Skip to content

Arg::default_value_ifs

since 0.1.0

Specifies multiple values and conditions in the same manner as default_value_if.

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" }] }
Terminal window
prog --opt channel
Terminal window
claptrap_opt='channel'
claptrap_flag='false'
claptrap_other='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" }] }
Terminal window
prog
Terminal window
claptrap_flag='false'
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" }] }
Terminal window
prog --opt channel --flag
Terminal window
claptrap_opt='channel'
claptrap_flag='true'
claptrap_other='default'