我们可以快速查看文档
value_names()
:
为选项参数的值指定多个名称。这些名称只是修饰性的,仅用于帮助和使用字符串。这些名称不用于访问参数。参数的值按数字顺序访问(即,如果指定两个名称,一个和两个将是第一个匹配的值,两个将是第二个匹配的值)。
注意:这隐式设置
Arg::number_of_values
如果值名称的数目大于1。也就是说,请注意,为值设置的“名称”的数目将是满足此参数所需的值的确切数目。
注:隐式集
Arg::takes_value(true)
.arg(
clap::Arg::with_name("position")
.help("The position for yada yada yada")
.long("position")
.short("p")
.value_names(&["x", "y"])
.validator(|p| match p.parse::<usize>() {
Err(_) => Err(String::from("Error string")),
Ok(_) => Ok(()),
}
)
)