Skip to content

Command::allow_missing_positional

since 0.1.0

Allows one to implement two styles of CLIs where positionals can be used out of order.

name = "myprog"
allow-missing-positional = true
[args]
arg1 = {}
arg2 = { required = true }
Terminal window
myprog other
Terminal window
claptrap_arg2='other'
name = "myprog"
allow-missing-positional = true
[args]
foo = {}
bar = {}
baz = { action = "set", num-args = "1.." }
Terminal window
myprog foo bar baz1 baz2 baz3
Terminal window
claptrap_foo='foo'
claptrap_bar='bar'
claptrap_baz=('baz1' 'baz2' 'baz3')
name = "myprog"
allow-missing-positional = true
[args]
foo = {}
bar = {}
baz = { action = "set", num-args = "1.." }
Terminal window
myprog -- baz1 baz2 baz3
Terminal window
claptrap_baz=('baz1' 'baz2' 'baz3')
name = "myprog"
allow-missing-positional = true
[args]
arg1 = { default-value = "something" }
arg2 = { required = true }
Terminal window
myprog other
Terminal window
claptrap_arg2='other'
claptrap_arg1='something'