mirror of
https://github.com/clap-rs/clap
synced 2024-12-14 14:52:33 +00:00
23 lines
731 B
Rust
23 lines
731 B
Rust
use std::io;
|
|
|
|
use clap::{App, Arg};
|
|
|
|
use clap_complete::{generate, shells::*};
|
|
|
|
#[test]
|
|
fn generate_completions() {
|
|
let mut app = App::new("test_app")
|
|
.arg(Arg::new("config").short('c').global(true))
|
|
.arg(Arg::new("v").short('v').conflicts_with("config"))
|
|
.subcommand(
|
|
App::new("test")
|
|
.about("Subcommand")
|
|
.arg(Arg::new("debug").short('d')),
|
|
);
|
|
|
|
generate(Bash, &mut app, "test_app", &mut io::sink());
|
|
generate(Fish, &mut app, "test_app", &mut io::sink());
|
|
generate(PowerShell, &mut app, "test_app", &mut io::sink());
|
|
generate(Elvish, &mut app, "test_app", &mut io::sink());
|
|
generate(Zsh, &mut app, "test_app", &mut io::sink());
|
|
}
|