summaryrefslogtreecommitdiff
path: root/desktopApp
diff options
context:
space:
mode:
authorGuillermo Serrahima <dev@vylion.com>2026-10-15 02:43:39 +0200
committerGuillermo Serrahima <dev@vylion.com>2026-10-15 02:43:39 +0200
commit785492400072f8f5f10d67ad295befadb98f7baf (patch)
treea3d55ff08a1483ee91d634d06cd4fee874b978ae /desktopApp
downloadlluerna-785492400072f8f5f10d67ad295befadb98f7baf.tar.xz
lluerna-785492400072f8f5f10d67ad295befadb98f7baf.zip
initial commitHEADmain
Diffstat (limited to 'desktopApp')
-rw-r--r--desktopApp/build.gradle.kts28
-rw-r--r--desktopApp/src/main/kotlin/dev/serrahima/lluerna/Main.kt17
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()
+ }
+}