zio-cli
zio-cli copied to clipboard
Fail argument parsing on unknown values
import zio.cli._
import zio.cli.HelpDoc.Span.text
import zio.Console.printLine
object Sample extends ZIOCliDefault {
val args: Args[String] = Args.text("xyz")
val command = Command("cli", args)
val cliApp = CliApp.make(
name = "Repro",
version = "",
summary = text(""),
command = command
) {
case input => printLine(s"Args parsed: $input")
}
}
Sample.main(Array("xyz", "abc"))
Current behavior:
Args parsed: xyz
Expected Behavior:
- Exit with non-zero code
- Print informative message
This behavior should be configurable, so if users want to ignore unknown arguments/options they can.