我正在使用Clap并且我正在尝试使它,以便子命令可以为参数采用多个值。我追求的界面是:
just use repo [files]
一个例子:
just use radar/dot-files gitaliases ryan-aliases
这里的repo
参数是字符串“radar/dot-files”,files
参数是["gitaliases", "ryan-aliases"]
.
这是我尝试使用的代码:
let matches = App::new("just")
.version("v1.0-beta")
.subcommand(
SubCommand::with_name("use")
.arg(Arg::with_name("repo").required(true))
.arg(
Arg::with_name("files")
.required(true)
.multiple(true)
.number_of_values(1),
),
)
.get_matches();
if let Some(matches) = matches.subcommand_matches("use") {
println!("{:?}", matches.value_of("files").unwrap())
}
这仅输出我指定的第一个文件,而不是所有文件。
对于任意数量的参数,我怎样才能让它输出所有不同的文件?