File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
src/main/kotlin/io/typst/bukkit/kotlin/serialization Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -14,14 +14,14 @@ val bukkitPluginJson: Json by lazy {
14
14
}
15
15
}
16
16
17
- inline fun <reified A > JavaPlugin.readConfigOrCreate (): A {
17
+ inline fun <reified A > JavaPlugin.readConfigOrCreate (defaultValue : () -> A ? = { null } ): A {
18
18
val configFile = configJsonFile
19
19
if (configFile.isFile) {
20
20
return bukkitPluginJson.decodeFromString<A >(configJsonFile.readText())
21
21
} else {
22
22
configFile.parentFile.mkdirs()
23
- val defaultValue = bukkitPluginJson.decodeFromString<A >(" {}" )
24
- configFile.writeText(bukkitPluginJson.encodeToString<A >(defaultValue ))
25
- return defaultValue
23
+ val defValue = defaultValue() ? : bukkitPluginJson.decodeFromString<A >(" {}" )
24
+ configFile.writeText(bukkitPluginJson.encodeToString<A >(defValue ))
25
+ return defValue
26
26
}
27
27
}
You can’t perform that action at this time.
0 commit comments