Как часть моего инструмента 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>
в сообщении помощи.)