Arg::required_unless_present
required_unless_present
Section titled “required_unless_present ”Set this arg as required as long as the specified argument is not present at runtime.
Examples
Section titled “Examples”Example 1
Section titled “Example 1”name = "prog"[args]cfg = { long = "config", required-unless-present = "dbg", action = "set" }dbg = { long = "debug", action = "set-true" }
name: progargs: cfg: long: config required-unless-present: dbg action: set dbg: long: debug action: set-true
{ "name": "prog", "args": { "cfg": { "long": "config", "required-unless-present": "dbg", "action": "set" }, "dbg": { "long": "debug", "action": "set-true" } }}
prog --debug
Output
Section titled “Output”claptrap_dbg='true'
Example 2
Section titled “Example 2”name = "prog"[args]cfg = { long = "config", required-unless-present = "dbg", action = "set" }dbg = { long = "debug", action = "set-true" }
name: progargs: cfg: long: config required-unless-present: dbg action: set dbg: long: debug action: set-true
{ "name": "prog", "args": { "cfg": { "long": "config", "required-unless-present": "dbg", "action": "set" }, "dbg": { "long": "debug", "action": "set-true" } }}
prog
Output
Section titled “Output”error: the following required arguments were not provided: --config <cfg>
Usage: prog --config <cfg>
For more information, try '--help'.