improve argument creation, improve fallback command

This commit is contained in:
2026-01-05 16:44:07 +01:00
parent 6779e28792
commit 86409e9f72
4 changed files with 26 additions and 152 deletions

View File

@@ -36,11 +36,11 @@ fun main(args: Array<String>) = cli {
// declare command "greet"
command("greet") {
// declare arguments
val speakersArg = Argument.strings().register()
val speakersArg = Argument.string().variable().register()
// declare options
val greetingOpt = Option.stringOrElse("greeting", "greet", "g", other = "Hello").register()
val nameOpt = Option.stringOrNull("name", "n").register()
val greetingOpt = Option.string("greeting", "greet", "g").orElse("Hello").register()
val nameOpt = Option.string("name", "n").orNull().register()
execute {
// retrieve the arguments and options
@@ -55,10 +55,10 @@ fun main(args: Array<String>) = cli {
}
// declare fallback command
command { valueCmd ->
fallback { valueArg ->
execute {
// retrieve the value used for the fallback command
val value by valueCmd
val value by valueArg
println("""command "$value" executed!""")
}