refactor: move logic to core module

This commit is contained in:
Cilly Leang 2026-01-23 19:05:25 +11:00
parent f3fca134c7
commit dae42c48f2
Signed by: cilly
GPG key ID: 6500251E087653C9
13 changed files with 75 additions and 24 deletions

View file

@ -24,6 +24,7 @@ kotlin {
implementation(libs.androidx.activity.compose)
}
commonMain.dependencies {
implementation(project(":core"))
implementation(libs.compose.runtime)
implementation(libs.compose.foundation)
implementation(libs.compose.material3)

View file

@ -6,6 +6,7 @@ import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview
import moe.lava.neon.ui.App
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
@ -22,4 +23,4 @@ class MainActivity : ComponentActivity() {
@Composable
fun AppAndroidPreview() {
App()
}
}

View file

@ -1,9 +0,0 @@
package moe.lava.neon
import android.os.Build
class AndroidPlatform : Platform {
override val name: String = "Android ${Build.VERSION.SDK_INT}"
}
actual fun getPlatform(): Platform = AndroidPlatform()

View file

@ -1,7 +0,0 @@
package moe.lava.neon
interface Platform {
val name: String
}
expect fun getPlatform(): Platform

View file

@ -1,4 +1,4 @@
package moe.lava.neon
package moe.lava.neon.ui
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.Image
@ -46,4 +46,4 @@ fun App() {
}
}
}
}
}

View file

@ -1,4 +1,4 @@
package moe.lava.neon
package moe.lava.neon.ui
class Greeting {
private val platform = getPlatform()
@ -6,4 +6,4 @@ class Greeting {
fun greet(): String {
return "Hello, ${platform.name}!"
}
}
}

View file

@ -1,7 +0,0 @@
package moe.lava.neon
class JVMPlatform: Platform {
override val name: String = "Java ${System.getProperty("java.version")}"
}
actual fun getPlatform(): Platform = JVMPlatform()

View file

@ -2,6 +2,7 @@ package moe.lava.neon
import androidx.compose.ui.window.Window
import androidx.compose.ui.window.application
import moe.lava.neon.ui.App
fun main() = application {
Window(
@ -10,4 +11,4 @@ fun main() = application {
) {
App()
}
}
}