11import  org.gradle.jvm.tasks.Jar 
22import  org.jetbrains.compose.ExperimentalComposeLibrary 
3- import  org.jetbrains.compose.compose 
43import  org.jetbrains.kotlin.compose.compiler.gradle.ComposeFeatureFlag 
54import  java.io.FileOutputStream 
65import  java.nio.file.Files 
7- import  org.jetbrains.compose.reload.ComposeHotRun 
6+ import  org.jetbrains.compose.reload.gradle. ComposeHotRun 
87
98plugins {
109    alias(libs.plugins.kotlin.jvm)
@@ -78,7 +77,6 @@ dependencies {
7877    implementation(libs.slf4j.api)
7978    implementation(libs.slf4j.reload4j)
8079
81-     implementation(libs.datastore.core)
8280    implementation(libs.bouncycastle)
8381
8482    implementation(libs.ktor.client)
@@ -130,10 +128,6 @@ tasks.withType<JavaExec> {
130128    })
131129}
132130
133- // https://github.com/JetBrains/compose-hot-reload
134- composeCompiler {
135-     featureFlags.add(ComposeFeatureFlag .OptimizeNonSkippingGroups )
136- }
137131tasks.withType<ComposeHotRun >().configureEach {
138132    mainClass.set(" com.jetpackduba.gitnuro.MainKt" 
139133}
@@ -169,7 +163,7 @@ compose.desktop {
169163}
170164
171165
172- task (" fatJarLinux" =  Jar ::class ) {
166+ tasks.register (" fatJarLinux" =  Jar ::class ) {
173167    val  archSuffix =  if  (isLinuxAarch64) {
174168        " arm_aarch64" 
175169    } else  {
@@ -195,7 +189,7 @@ task("fatJarLinux", type = Jar::class) {
195189    with (tasks.jar.get() as  CopySpec )
196190}
197191
198- task (" rust_build" 
192+ tasks.register (" rust_build" 
199193    buildRust()
200194}
201195
@@ -213,20 +207,20 @@ tasks.getByName("compileTestKotlin").doLast {
213207    generateKotlinFromRs()
214208}
215209
216- task (" tasksList" 
210+ tasks.register (" tasksList" 
217211    println (" Tasks" 
218212    tasks.forEach {
219213        println (" - ${it.name} " 
220214    }
221215}
222216
223- task (" rustTasks" 
217+ tasks.register (" rustTasks" 
224218    buildRust()
225219    copyRustBuild()
226220    generateKotlinFromRs()
227221}
228222
229- task (" rust_copyBuild" 
223+ tasks.register (" rust_copyBuild" 
230224    copyRustBuild()
231225}
232226
@@ -248,44 +242,44 @@ fun generateKotlinFromRs() {
248242        outDir,
249243    )
250244
251-     exec {
245+     providers. exec {
252246        println (" Generating Kotlin source files" 
253247
254248        workingDir =  File (project.projectDir, " rs" 
255249        commandLine =  command
256-     }
250+     }.result.get() 
257251}
258252
259253fun  buildRust () {
260-     exec {
261-         println (" Build rs called" 
262-         val  binary =  if  (currentOs() ==  OS .LINUX  &&  useCross) {
263-             " cross" 
264-         } else  {
265-             " cargo" 
266-         }
254+     println (" Build rs called" 
255+     val  binary =  if  (currentOs() ==  OS .LINUX  &&  useCross) {
256+         " cross" 
257+     } else  {
258+         " cargo" 
259+     }
267260
268-          val  params =  mutableListOf (
269-              binary, " build" 
270-          )
261+     val  params =  mutableListOf (
262+         binary, " build" 
263+     )
271264
272-          if  (isRustRelease) {
273-              params.add(" --release" 
274-          }
265+     if  (isRustRelease) {
266+         params.add(" --release" 
267+     }
275268
276-         if  (currentOs() ==  OS .LINUX  &&  useCross) {
277-             if  (isLinuxAarch64) {
278-                 params.add(" --target=$linuxArmTarget " 
279-             } else  {
280-                 params.add(" --target=$linuxX64Target " 
281-             }
282-         } else  if  (currentOs() ==  OS .MAC ) {
283-             params.add(" --target=x86_64-apple-darwin" 
269+     if  (currentOs() ==  OS .LINUX  &&  useCross) {
270+         if  (isLinuxAarch64) {
271+             params.add(" --target=$linuxArmTarget " 
272+         } else  {
273+             params.add(" --target=$linuxX64Target " 
284274        }
275+     } else  if  (currentOs() ==  OS .MAC ) {
276+         params.add(" --target=x86_64-apple-darwin" 
277+     }
285278
279+     providers.exec {
286280        workingDir =  File (project.projectDir, " rs" 
287281        commandLine =  params
288-     }
282+     }.result.get() 
289283}
290284
291285fun  copyRustBuild () {
0 commit comments