作为我的 CLI 工具的一部分,我有一个带有clap::Arg
多个值的值,代表一个(x, y)
坐标。我希望使用能够将值传递为-p/--position 1 0
.arg(
clap::Arg::with_name("position")
.help("The position for yada yada yada")
.long("position")
.short("p")
.number_of_values(2)
.validator(|p| match p.parse::<usize>() {
Err(_) => Err(String::from("Error string")),
Ok(_) => Ok(()),
}
)
)
虽然这适用于我想要的界面,但这会产生一些令人困惑的帮助消息:
... Help text ...
OPTIONS:
... other options ...
-p, --position <position> <position> The position for yada yada yada
这里困扰我的是-p, --position <position> <position>
,这似乎表明两个位置正在传递给参数。有什么办法可以用<position> <position>
我选择的字符串替换?-p, --position <x> <y>
(我的目标是在帮助信息中得到类似的东西。)