iffy / nim-argparse

Argument parsing for Nim
MIT License
120 stars 8 forks source link

Allow me to get subcommand options #60

Closed iffy closed 3 years ago

iffy commented 3 years ago

I'm imagining this design with Options:

var p = newParser:
  command "foo":
    flag("-a")
  command "bar":
    flag("-b")

var opts = p.parse(@["foo", "-a"])
assert opts.argparse_command == "foo"
assert opts.foo_opts.get().a == true
assert opts.bar_opts.isNone

# or maybe with an 'argparse_' prefix, though I don't like all the extra typing:
assert opts.argparse_foo_opts.get().a == true
assert opts.argparse_bar_opts.isNone