Arg::default_value_if
default_value_if
Section titled “default_value_if ”Specifies the value of the argument if arg has been used at runtime.
Examples
Section titled “Examples”Example 1
Section titled “Example 1”name = "prog"[args]opt = { long = "opt", action = "set" }other = { long = "other", default-value-if = { arg = "opt", value = "special", default = "default" } }
name: progargs: opt: long: opt action: set other: long: other default-value-if: arg: opt value: special default: default
{ "name": "prog", "args": { "opt": { "long": "opt", "action": "set" }, "other": { "long": "other", "default-value-if": { "arg": "opt", "value": "special", "default": "default" } } }}
prog --opt special
Output
Section titled “Output”claptrap_opt='special'claptrap_other='default'
Example 2
Section titled “Example 2”name = "prog"[args]opt = { long = "opt", action = "set" }other = { long = "other", default-value-if = { arg = "opt", value = "special", default = "default" } }
name: progargs: opt: long: opt action: set other: long: other default-value-if: arg: opt value: special default: default
{ "name": "prog", "args": { "opt": { "long": "opt", "action": "set" }, "other": { "long": "other", "default-value-if": { "arg": "opt", "value": "special", "default": "default" } } }}
prog --opt hahaha
Output
Section titled “Output”claptrap_opt='hahaha'
Example 3
Section titled “Example 3”name = "prog"[args]flag = { long = "flag", action = "set-true" }other = { long = "other", default-value-if = { arg = "flag", value = "true", default = "default" } }
name: progargs: flag: long: flag action: set-true other: long: other default-value-if: arg: flag value: 'true' default: default
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "set-true" }, "other": { "long": "other", "default-value-if": { "arg": "flag", "value": "true", "default": "default" } } }}
prog
Output
Section titled “Output”claptrap_flag='false'
Example 4
Section titled “Example 4”name = "prog"[args]flag = { long = "flag", action = "set-true" }other = { long = "other", default-value-if = { arg = "flag", default = "default" } }
name: progargs: flag: long: flag action: set-true other: long: other default-value-if: arg: flag default: default
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "set-true" }, "other": { "long": "other", "default-value-if": { "arg": "flag", "default": "default" } } }}
prog --flag
Output
Section titled “Output”claptrap_flag='true'claptrap_other='default'
Example 5
Section titled “Example 5”name = "prog"[args]flag = { long = "flag", action = "set-true" }other = { long = "other", default-value = "default", default-value-if = { arg = "flag", value = "true" } }
name: progargs: flag: long: flag action: set-true other: long: other default-value: default default-value-if: arg: flag value: 'true'
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "set-true" }, "other": { "long": "other", "default-value": "default", "default-value-if": { "arg": "flag", "value": "true" } } }}
prog --flag
Output
Section titled “Output”claptrap_flag='true'