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()); }