From 6940fdf5996b37c2eb721a4980c764ac03cac40d Mon Sep 17 00:00:00 2001 From: isXander <43245524+isXander@users.noreply.github.com> Date: Thu, 2 Sep 2021 11:11:04 +0100 Subject: [PATCH] add mkdirs option to Writer#toFile --- .../src/main/kotlin/com/uchuhimo/konf/source/Writer.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/konf-core/src/main/kotlin/com/uchuhimo/konf/source/Writer.kt b/konf-core/src/main/kotlin/com/uchuhimo/konf/source/Writer.kt index f1321d7d..f06683ad 100644 --- a/konf-core/src/main/kotlin/com/uchuhimo/konf/source/Writer.kt +++ b/konf-core/src/main/kotlin/com/uchuhimo/konf/source/Writer.kt @@ -42,9 +42,11 @@ interface Writer { * Save to specified file. * * @param file specified file + * @param mkdirs create all parent folders before writing * @return a new source from specified file */ - fun toFile(file: File) { + fun toFile(file: File, mkdirs: Boolean = false) { + if (mkdirs) file.parentFile.mkdirs() file.outputStream().use { toOutputStream(it) } @@ -54,8 +56,9 @@ interface Writer { * Save to specified file path. * * @param file specified file path + * @param mkdirs create all parent folders before writing */ - fun toFile(file: String) = toFile(File(file)) + fun toFile(file: String, mkdirs: Boolean = false) = toFile(File(file), mkdirs) /** * Save to string.