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 value2Output
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 --flagOutput
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 -hOutput
Section titled “Output”Usage: prog
Options: --flag -h, --help Print helpExample 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 -hOutput
Section titled “Output”Usage: prog
Options: --flag -h, --help Print helpExample 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 -hOutput
Section titled “Output”Usage: prog
Options: --flag -h, --help Print helpExample 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 valueOutput
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 --flagOutput
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 --flagOutput
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 --versionOutput
Section titled “Output”prog 1.0.0