VeloDecode/src/main/java/Settings.kt
2023-11-11 03:27:33 +01:00

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)
}