Skip to content

Arg::default_value_if

since 0.1.0

Specifies the value of the argument if arg has been used at runtime.

name = "prog"
[args]
opt = { long = "opt", action = "set" }
other = { long = "other", default-value-if = { arg = "opt", value = "special", default = "default" } }
Terminal window
prog --opt special
Terminal window
claptrap_opt='special'
claptrap_other='default'
name = "prog"
[args]
opt = { long = "opt", action = "set" }
other = { long = "other", default-value-if = { arg = "opt", value = "special", default = "default" } }
Terminal window
prog --opt hahaha
Terminal window
claptrap_opt='hahaha'
name = "prog"
[args]
flag = { long = "flag", action = "set-true" }
other = { long = "other", default-value-if = { arg = "flag", value = "true", default = "default" } }
Terminal window
prog
Terminal window
claptrap_flag='false'
name = "prog"
[args]
flag = { long = "flag", action = "set-true" }
other = { long = "other", default-value-if = { arg = "flag", default = "default" } }
Terminal window
prog --flag
Terminal window
claptrap_flag='true'
claptrap_other='default'
name = "prog"
[args]
flag = { long = "flag", action = "set-true" }
other = { long = "other", default-value = "default", default-value-if = { arg = "flag", value = "true" } }
Terminal window
prog --flag
Terminal window
claptrap_flag='true'