shrs_derive_completion 0.0.6

Specify shell completions from derive macro
Documentation
use shrs::prelude::*;
use shrs_derive_completion::Completion;

#[derive(Completion)]
#[allow(unused)]
struct MyCli {
    #[flag(long = "help", short)]
    help: bool,
    #[flag(short = "v")]
    verbose: bool,
}

fn main() {
    let mut comp = DefaultCompleter::new();
    MyCli::rules(&mut comp);

    let myshell = ShellBuilder::default()
        .with_completer(comp)
        .build()
        .unwrap();

    myshell.run().expect("Error while running shell");
}