Arg::action
action
Section titled “action ”Specify how to react to an argument when parsing it.
Examples
Section titled “Examples”Example 1
Section titled “Example 1”name = "prog"[args]flag = { long = "flag", action = "append" }
name: progargs: flag: long: flag action: append
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "append" } }}
prog --flag value1 --flag value2
Output
Section titled “Output”claptrap_flag=('value1' 'value2')
Example 2
Section titled “Example 2”name = "prog"[args]flag = { long = "flag", action = "count" }
name: progargs: flag: long: flag action: count
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "count" } }}
prog --flag --flag
Output
Section titled “Output”claptrap_flag='2'
Example 3
Section titled “Example 3”name = "prog"[args]flag = { long = "flag", action = "help" }
name: progargs: flag: long: flag action: help
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "help" } }}
prog -h
Output
Section titled “Output”Usage: prog
Options: --flag -h, --help Print help
Example 4
Section titled “Example 4”name = "prog"[args]flag = { long = "flag", action = "help-long" }
name: progargs: flag: long: flag action: help-long
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "help-long" } }}
prog -h
Output
Section titled “Output”Usage: prog
Options: --flag -h, --help Print help
Example 5
Section titled “Example 5”name = "prog"[args]flag = { long = "flag", action = "help-short" }
name: progargs: flag: long: flag action: help-short
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "help-short" } }}
prog -h
Output
Section titled “Output”Usage: prog
Options: --flag -h, --help Print help
Example 6
Section titled “Example 6”name = "prog"[args]flag = { long = "flag", action = "set" }
name: progargs: flag: long: flag action: set
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "set" } }}
prog --flag value
Output
Section titled “Output”claptrap_flag='value'
Example 7
Section titled “Example 7”name = "prog"[args]flag = { long = "flag", action = "set-false" }
name: progargs: flag: long: flag action: set-false
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "set-false" } }}
prog --flag
Output
Section titled “Output”claptrap_flag='false'
Example 8
Section titled “Example 8”name = "prog"[args]flag = { long = "flag", action = "set-true" }
name: progargs: flag: long: flag action: set-true
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "set-true" } }}
prog --flag
Output
Section titled “Output”claptrap_flag='true'
Example 9
Section titled “Example 9”name = "prog"version = "1.0.0"[args]flag = { long = "flag", action = "version" }
name: progversion: 1.0.0args: flag: long: flag action: version
{ "name": "prog", "version": "1.0.0", "args": { "flag": { "long": "flag", "action": "version" } }}
prog --version
Output
Section titled “Output”prog 1.0.0