1
2
3
4
5
6
7
8
9
10
11
12
13
14
use clap::{value_parser, Arg, Command};
use clap_complete::Shell;

use crate::BIN_NAMES;

pub fn build_cli() -> Command {
    Command::new("generate-completions")
        .arg(Arg::new("app-name").required(true).value_parser(*BIN_NAMES))
        .arg(
            Arg::new("shell")
                .value_parser(value_parser!(Shell))
                .required(true),
        )
}