diff options
| author | Guillermo Serrahima <dev@vylion.com> | 2026-10-15 02:43:39 +0200 |
|---|---|---|
| committer | Guillermo Serrahima <dev@vylion.com> | 2026-10-15 02:43:39 +0200 |
| commit | 785492400072f8f5f10d67ad295befadb98f7baf (patch) | |
| tree | a3d55ff08a1483ee91d634d06cd4fee874b978ae /desktopApp | |
| download | lluerna-main.tar.xz lluerna-main.zip | |
Diffstat (limited to 'desktopApp')
| -rw-r--r-- | desktopApp/build.gradle.kts | 28 | ||||
| -rw-r--r-- | desktopApp/src/main/kotlin/dev/serrahima/lluerna/Main.kt | 17 |
2 files changed, 45 insertions, 0 deletions
diff --git a/desktopApp/build.gradle.kts b/desktopApp/build.gradle.kts new file mode 100644 index 0000000..7769d9b --- /dev/null +++ b/desktopApp/build.gradle.kts @@ -0,0 +1,28 @@ +import org.jetbrains.compose.desktop.application.dsl.TargetFormat + +plugins { + alias(libs.plugins.kotlinJvm) + alias(libs.plugins.composeMultiplatform) + alias(libs.plugins.composeCompiler) +} + +kotlin { + dependencies { + implementation(project(":shared")) + implementation(compose.desktop.currentOs) + implementation(libs.kotlinx.coroutines.swing) + } +} + +compose.desktop { + application { + // a file called Main.kt with top-level declarations compiles to `MainKt`. + mainClass = "dev.serrahima.lluerna.MainKt" + + nativeDistributions { + targetFormats(TargetFormat.Deb, TargetFormat.Rpm) + packageName = "lluerna" + packageVersion = "1.0.0" + } + } +} diff --git a/desktopApp/src/main/kotlin/dev/serrahima/lluerna/Main.kt b/desktopApp/src/main/kotlin/dev/serrahima/lluerna/Main.kt new file mode 100644 index 0000000..c6780a9 --- /dev/null +++ b/desktopApp/src/main/kotlin/dev/serrahima/lluerna/Main.kt @@ -0,0 +1,17 @@ +package dev.serrahima.lluerna + +import androidx.compose.ui.unit.DpSize +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Window +import androidx.compose.ui.window.application +import androidx.compose.ui.window.rememberWindowState + +fun main() = application { + Window( + onCloseRequest = ::exitApplication, + title = "lluerna", + state = rememberWindowState(size = DpSize(420.dp, 860.dp)), + ) { + App() + } +} |
