clap/clap_complete/examples/dynamic.rs

30 lines
701 B
Rust
Raw Normal View History

fn command() -> clap::Command {
clap::Command::new("dynamic")
.arg(
clap::Arg::new("input")
.long("input")
.short('i')
.value_hint(clap::ValueHint::FilePath),
)
.arg(
clap::Arg::new("format")
.long("format")
.short('F')
2022-05-24 01:16:02 +00:00
.value_parser(["json", "yaml", "toml"]),
)
.args_conflicts_with_subcommands(true)
}
fn main() {
clap_complete::CompleteEnv::with_factory(command).complete();
let cmd = command();
let matches = cmd.get_matches();
println!("{matches:#?}");
}
#[test]
fn verify_cli() {
command().debug_assert();
}