zio-cli icon indicating copy to clipboard operation
zio-cli copied to clipboard

Fail argument parsing on unknown values

Open hearnadam opened this issue 10 months ago • 0 comments

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.

hearnadam avatar Mar 21 '25 17:03 hearnadam