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 --debugOutput
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" } }}progOutput
Section titled “Output”error: the following required arguments were not provided: --config <cfg>
Usage: prog --config <cfg>
For more information, try '--help'.