rgen-cli-lib 0.1.0

CLI interface for rgen
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use super::CompletionSubcommand;
use clap::CommandFactory;
use clap_complete::{
    generate,
    shells::{Bash, Fish, Zsh},
};

pub fn run(sub: &CompletionSubcommand) -> rgen_utils::error::Result<()> {
    let mut app = crate::Cli::command();
    match sub {
        CompletionSubcommand::Bash => generate(Bash, &mut app, "rgen", &mut std::io::stdout()),
        CompletionSubcommand::Zsh => generate(Zsh, &mut app, "rgen", &mut std::io::stdout()),
        CompletionSubcommand::Fish => generate(Fish, &mut app, "rgen", &mut std::io::stdout()),
    }
    Ok(())
}