Fix promptBoolean + Update build script

This commit is contained in:
Hubert Van De Walle 2021-04-02 19:25:01 +02:00
parent 6ed31db7dc
commit f037c6a724
3 changed files with 31 additions and 4 deletions

View File

@ -12,9 +12,8 @@ Move the executable somewhere in your $PATH
Or build a native image with GraalVM
```bash
./gradlew installShadowDist
cd app/build/install/app-shadow/lib
native-image --no-fallback -R:MaxNewSize=32 --language:js -jar scaffold.jar
./gradlew buildNative
cd app/build/native
```
## Usage

View File

@ -22,3 +22,21 @@ tasks.withType<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar> {
archiveClassifier.set("")
archiveVersion.set("")
}
task("buildNative") {
dependsOn("installShadowDist")
doLast {
exec {
commandLine(
"native-image",
"--no-fallback",
"-R:MaxNewSize=32",
"--language:js",
"-jar",
"${project.buildDir}/install/app-shadow/lib/scaffold.jar",
"${project.buildDir}/native/scaffold"
)
}
}
}

View File

@ -46,7 +46,17 @@ class GenerateCommand(private val generators: Generators) : CliktCommand("genera
null -> "[y/n]"
}
return this@GenerateCommand.prompt("$text $suffix", default = "$default", showDefault = false) {
val defaultAsString = when (default) {
true -> "y"
false -> "n"
null -> null
}
return this@GenerateCommand.prompt(
"$text $suffix",
default = defaultAsString,
showDefault = false
) {
when (it.toLowerCase()) {
"y" -> true
"n" -> false