Fabric-language-kotlin May 2026
Run this once to create users.json :
dependencies { implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3") }
application { mainClass.set("MainKt") }
println("Loaded ${users.size} users")
python generate_data.py // Main.kt import kotlinx.serialization.* import kotlinx.serialization.json.* import kotlinx.serialization.descriptors.* import kotlinx.serialization.encoding.* import java.io.File import java.time.Instant import java.time.LocalDate import java.time.LocalDateTime import java.time.format.DateTimeFormatter import java.time.temporal.ChronoUnit // Data classes matching Fabric's output @Serializable data class Preferences( val language: String, val notifications: Boolean ) fabric-language-kotlin
plugins { kotlin("jvm") version "1.9.22" application } repositories { mavenCentral() }
fun main() { val json = Json { ignoreUnknownKeys = true isLenient = true coerceInputValues = true serializersModule = SerializersModule { contextual(LocalDate::class, LocalDateSerializer) contextual(LocalDateTime::class, LocalDateTimeSerializer) } } Run this once to create users
val file = File("users.json") if (!file.exists()) { println("Error: users.json not found. Run generate_data.py first.") return }