import org.jetbrains.compose.desktop.application.dsl.TargetFormat plugins { alias(libs.plugins.kotlin.jvm) alias(libs.plugins.kotlin.compose) alias(libs.plugins.compose) } kotlin { jvmToolchain(21) } dependencies { implementation(project(":ui")) implementation(compose.desktop.currentOs) implementation(libs.coroutines.swing) } compose.desktop { application { mainClass = "coffee.liz.rookery.desktop.MainKt" jvmArgs += listOf("-Xmx256m", "-XX:+UseSerialGC") nativeDistributions { targetFormats(TargetFormat.AppImage, TargetFormat.Deb) packageName = "rookery" packageVersion = "0.1.0" } } } // `./gradlew :desktop:run --args="--import file.txt"` passes args through; env lets tests point at a scratch home. tasks.withType().configureEach { environment.putAll(System.getenv().filterKeys { it.startsWith("XDG_") || it.startsWith("ROOKERY_") }) }