CliktCommand works fine. CoreSuspendingCliktCommand also broken.
Works:
fun main(vararg args: String) {
ExampleCommand().main(args)
}
private const val envVarName = "THIS_IS_A_TEST"
private class ExampleCommand : CliktCommand() {
private val value by option(envvar = envVarName)
override fun run() {
println("env: " + System.getenv(envVarName))
println("property: $value")
}
}
❯ gw -q installDist && THIS_IS_A_TEST=hello ./build/install/clikt-env-vars/bin/clikt-env-vars
env: hello
property: hello
Does not work:
fun main(vararg args: String) {
ExampleCommand().main(args)
}
private const val envVarName = "THIS_IS_A_TEST"
private class ExampleCommand : CoreCliktCommand() {
private val value by option(envvar = envVarName)
override fun run() {
println("env: " + System.getenv(envVarName))
println("property: $value")
}
}
❯ gw -q installDist && THIS_IS_A_TEST=hello ./build/install/clikt-env-vars/bin/clikt-env-vars
env: hello
property: null
CliktCommandworks fine.CoreSuspendingCliktCommandalso broken.Works:
Does not work: