Skip to content

Arg::required_if_eq_any

since 0.1.0

Specify this argument is required based on multiple conditions.

name = "prog"
[args]
cfg = { long = "config", action = "set", required-if-eq-any = [{ arg = "extra", value = "val" }, { arg = "option", value = "spec" }] }
extra = { long = "extra", action = "set" }
option = { long = "option", action = "set" }
Terminal window
prog --option other
Terminal window
claptrap_option='other'
name = "prog"
[args]
cfg = { long = "config", action = "set", required-if-eq-any = [{ arg = "extra", value = "val" }, { arg = "option", value = "spec" }] }
extra = { long = "extra", action = "set" }
option = { long = "option", action = "set" }
Terminal window
prog --option spec
Terminal window
error: the following required arguments were not provided:
--config <cfg>
Usage: prog --option <option> --config <cfg>
For more information, try '--help'.