1+ import org.gradle.kotlin.dsl.withType
2+ import org.jetbrains.compose.reload.ComposeHotRun
13import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
24
35plugins {
4- kotlin(" multiplatform" )
5- kotlin(" plugin.serialization" )
6- kotlin(" plugin.compose" )
7- id(" org.jetbrains.compose" )
6+ alias(libs.plugins.kotlin.multiplatform)
7+ alias(libs.plugins.kotlin.plugin.serialization)
8+ alias(libs.plugins.kotlin.plugin.compose)
9+ alias(libs.plugins.compose)
10+ alias(libs.plugins.compose.hot.reload)
811}
912
1013group = " dev.bnorm.storyboard.example"
@@ -20,7 +23,6 @@ kotlin {
2023 }
2124
2225 sourceSets {
23- val ktor_version = " 3.1.1"
2426 commonMain {
2527 dependencies {
2628 implementation(project(" :storyboard" ))
@@ -32,20 +34,20 @@ kotlin {
3234 implementation(compose.material)
3335 implementation(compose.components.resources)
3436
35- implementation(" io .ktor:ktor- client-core: ${ktor_version} " )
36- implementation(" io .ktor:ktor- client-content-negotiation: ${ktor_version} " )
37- implementation(" io .ktor:ktor- serialization-kotlinx- json: ${ktor_version} " )
37+ implementation(libs .ktor. client)
38+ implementation(libs .ktor. client.contentNegotiation )
39+ implementation(libs .ktor. serialization. json)
3840 }
3941 }
4042 jvmMain {
4143 dependencies {
4244 implementation(compose.desktop.currentOs)
43- implementation(" io .ktor:ktor- client- okhttp: $ktor_version " )
45+ implementation(libs .ktor. client.engine. okhttp)
4446 }
4547 }
4648 wasmJsMain {
4749 dependencies {
48- implementation(" io .ktor:ktor- client-js: $ktor_version " )
50+ implementation(libs .ktor. client.engine.js )
4951 }
5052 }
5153 }
@@ -55,3 +57,7 @@ compose {
5557 resources.publicResClass = true
5658 desktop.application.mainClass = " Main_desktopKt"
5759}
60+
61+ tasks.withType<ComposeHotRun >().configureEach {
62+ mainClass.set(" Main_desktopKt" )
63+ }
0 commit comments