kutil_cli/clap/completion.rs
1use {clap::*, clap_complete_command::*, std::io};
2
3//
4// Completion
5//
6
7/// Clap command to generate shell autocompletion scripts.
8#[derive(Args)]
9pub struct Completion {
10 /// shell
11 #[arg(value_enum)]
12 shell: Shell,
13}
14
15impl Completion {
16 /// Run command.
17 pub fn run<C: Parser>(&self) {
18 self.shell.generate(&mut C::command(), &mut io::stdout());
19 }
20}