32 lines
891 B
Kotlin
32 lines
891 B
Kotlin
import dev.kord.common.entity.Snowflake
|
|
import kotlinx.serialization.Serializable
|
|
import kotlinx.serialization.encodeToString
|
|
import kotlinx.serialization.json.Json
|
|
import java.nio.file.Files
|
|
import kotlin.io.path.Path
|
|
|
|
const val SETTINGS = "settings.json"
|
|
|
|
@Serializable
|
|
class Settings {
|
|
companion object {
|
|
var instance = Settings()
|
|
|
|
fun load() {
|
|
if (Files.isRegularFile(Path(SETTINGS))) {
|
|
val reader = Files.newBufferedReader(Path(SETTINGS))
|
|
instance = Json.decodeFromString<Settings>(reader.readText())
|
|
reader.close()
|
|
}
|
|
}
|
|
|
|
fun save() {
|
|
val writer = Files.newBufferedWriter(Path(SETTINGS))
|
|
writer.write(Json.encodeToString(instance))
|
|
writer.close()
|
|
}
|
|
}
|
|
|
|
var discordChannelId = Snowflake(0)
|
|
var discordGroupId = Snowflake(0)
|
|
} |