Pablo
01/19/2025, 10:58 PMcompose.desktop {
application {
mainClass = "com.valenbyte.valenbushelpercompose.MainKt"
nativeDistributions {
packageVersion = "1.0.0"
I mean that "packageVersion" value. BuildConfig is not available under Desktop for example.Pablichjenkov
01/19/2025, 11:26 PMPablo
01/20/2025, 7:32 AMMichael Paus
01/20/2025, 9:19 AMimport kotlinx.serialization.json.*
buildscript {
dependencies {
classpath(libs.kotlinx.serialization.json)
}
}
val appConfig = Json.decodeFromString<JsonObject>(project.file("src/commonMain/composeResources/files/config.json").readText());
val release_vendor = appConfig["release"]?.jsonObject?.get("vendor")?.jsonPrimitive?.content
val release_appname = appConfig["release"]?.jsonObject?.get("appname")?.jsonPrimitive?.content
val release_copyright = appConfig["release"]?.jsonObject?.get("copyright")?.jsonPrimitive?.content
val release_version = appConfig["release"]?.jsonObject?.get("version")?.jsonPrimitive?.content
val release_build = appConfig["release"]?.jsonObject?.get("build")?.jsonPrimitive?.content
logger.quiet("Application - release.vendor : $release_vendor")
logger.quiet("Application - release.appname : $release_appname")
logger.quiet("Application - release.version : $release_version")
logger.quiet("Application - release.build : $release_build")
I don’t consider Kotlin JSON serialization as a third-party lib here because I need it in the code anyway.Pablo
01/20/2025, 10:03 AMPablo
01/20/2025, 10:03 AMMichael Paus
01/20/2025, 10:28 AM