Skip to content

Arg::action

since 0.1.0

Specify how to react to an argument when parsing it.

name = "prog"
[args]
flag = { long = "flag", action = "append" }
Terminal window
prog --flag value1 --flag value2
Terminal window
claptrap_flag=('value1' 'value2')
name = "prog"
[args]
flag = { long = "flag", action = "count" }
Terminal window
prog --flag --flag
Terminal window
claptrap_flag='2'
name = "prog"
[args]
flag = { long = "flag", action = "help" }
Terminal window
prog -h
Terminal window
Usage: prog
Options:
--flag
-h, --help Print help
name = "prog"
[args]
flag = { long = "flag", action = "help-long" }
Terminal window
prog -h
Terminal window
Usage: prog
Options:
--flag
-h, --help Print help
name = "prog"
[args]
flag = { long = "flag", action = "help-short" }
Terminal window
prog -h
Terminal window
Usage: prog
Options:
--flag
-h, --help Print help
name = "prog"
[args]
flag = { long = "flag", action = "set" }
Terminal window
prog --flag value
Terminal window
claptrap_flag='value'
name = "prog"
[args]
flag = { long = "flag", action = "set-false" }
Terminal window
prog --flag
Terminal window
claptrap_flag='false'
name = "prog"
[args]
flag = { long = "flag", action = "set-true" }
Terminal window
prog --flag
Terminal window
claptrap_flag='true'
name = "prog"
version = "1.0.0"
[args]
flag = { long = "flag", action = "version" }
Terminal window
prog --version
Terminal window
prog 1.0.0