Arg::default_value_ifs
default_value_ifs
Section titled “default_value_ifs ”Specifies multiple values and conditions in the same manner as default_value_if
.
Examples
Section titled “Examples”Example 1
Section titled “Example 1”name = "prog"[args]flag = { long = "flag", action = "set-true" }opt = { long = "opt", action = "set" }other = { long = "other", default-value-ifs = [{ arg = "flag", value = "true", default = "default" }, { arg = "opt", value = "channel", default = "chan" }] }
name: progargs: flag: long: flag action: set-true opt: long: opt action: set other: long: other default-value-ifs: - arg: flag value: 'true' default: default - arg: opt value: channel default: chan
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "set-true" }, "opt": { "long": "opt", "action": "set" }, "other": { "long": "other", "default-value-ifs": [ { "arg": "flag", "value": "true", "default": "default" }, { "arg": "opt", "value": "channel", "default": "chan" } ] } }}
prog --opt channel
Output
Section titled “Output”claptrap_opt='channel'claptrap_flag='false'claptrap_other='chan'
Example 2
Section titled “Example 2”name = "prog"[args]flag = { long = "flag", action = "set-true" }opt = { long = "opt", action = "set" }other = { long = "other", default-value-ifs = [{ arg = "flag", value = "true", default = "default" }, { arg = "opt", value = "channel", default = "chan" }] }
name: progargs: flag: long: flag action: set-true opt: long: opt action: set other: long: other default-value-ifs: - arg: flag value: 'true' default: default - arg: opt value: channel default: chan
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "set-true" }, "opt": { "long": "opt", "action": "set" }, "other": { "long": "other", "default-value-ifs": [ { "arg": "flag", "value": "true", "default": "default" }, { "arg": "opt", "value": "channel", "default": "chan" } ] } }}
prog
Output
Section titled “Output”claptrap_flag='false'
Example 3
Section titled “Example 3”name = "prog"[args]flag = { long = "flag", action = "set-true" }opt = { long = "opt", action = "set" }other = { long = "other", default-value-ifs = [{ arg = "flag", default = "default" }, { arg = "opt", value = "channel", default = "chan" }] }
name: progargs: flag: long: flag action: set-true opt: long: opt action: set other: long: other default-value-ifs: - arg: flag default: default - arg: opt value: channel default: chan
{ "name": "prog", "args": { "flag": { "long": "flag", "action": "set-true" }, "opt": { "long": "opt", "action": "set" }, "other": { "long": "other", "default-value-ifs": [ { "arg": "flag", "default": "default" }, { "arg": "opt", "value": "channel", "default": "chan" } ] } }}
prog --opt channel --flag
Output
Section titled “Output”claptrap_opt='channel'claptrap_flag='true'claptrap_other='default'