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}