From 20146f6d00068e5819de1f44f869828e5affcdaa Mon Sep 17 00:00:00 2001 From: Jakob K Date: Tue, 15 Jun 2021 19:02:34 +0200 Subject: [PATCH] Only accept json at the moment --- src/main/kotlin/net/axay/kspigot/config/ConfigManager.kt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/kotlin/net/axay/kspigot/config/ConfigManager.kt b/src/main/kotlin/net/axay/kspigot/config/ConfigManager.kt index 441ed6c4..246686f7 100644 --- a/src/main/kotlin/net/axay/kspigot/config/ConfigManager.kt +++ b/src/main/kotlin/net/axay/kspigot/config/ConfigManager.kt @@ -2,7 +2,6 @@ package net.axay.kspigot.config -import kotlinx.serialization.StringFormat import kotlinx.serialization.decodeFromString import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json @@ -45,7 +44,7 @@ inline fun kSpigotJsonConfig( inline fun kSpigotConfig( file: File, saveAfterLoad: Boolean = false, - stringFormat: StringFormat = Json, + stringFormat: Json = Json, noinline default: (() -> T)? = null, ) = object : ConfigDelegate(file, saveAfterLoad, default) { private var internalConfig: T = loadIt() @@ -112,18 +111,18 @@ abstract class ConfigDelegate( } object JsonConfigManager { - inline fun loadConfig(file: File, stringFormat: StringFormat): T { + inline fun loadConfig(file: File, stringFormat: Json): T { return stringFormat.decodeFromString(file.readText()) } - inline fun saveConfig(file: File, config: T, stringFormat: StringFormat) { + inline fun saveConfig(file: File, config: T, stringFormat: Json) { file.createIfNotExists() file.writeText(stringFormat.encodeToString(config)) } inline fun loadOrCreateDefault( file: File, - stringFormat: StringFormat, + stringFormat: Json, default: () -> T, ): T { try {