我有一个拍手结构如下:
#[derive(Clap)]
#[clap(
version = "0.1.0",
author = "..."
)]
pub struct Cli {
#[clap(long)]
arg_a: Option<String>,
#[clap(long)]
arg_b: Option<String>,
#[clap(long)]
arg_c: Option<String>,
#[clap(long)]
other_arguments: Option<usize>,
}
Run Code Online (Sandbox Code Playgroud)
如何指定{arg_a, arg_b, arg_c}必须至少存在其中之一,但也可以存在更多?
添加例如:
#[clap(group(
ArgGroup::new("my-group")
.required(true)
.args(&["arg-a", "arg-b", "arg-c"]),
))]
Run Code Online (Sandbox Code Playgroud)
https://docs.rs/clap/latest/clap/struct.ArgGroup.html#method.required “解析时需要存在组中的参数。”