#[macro_use]
extern crate clap;
#[macro_use]
extern crate amplify;
use std::fs;
use clap::IntoApp;
use clap_complete::generate_to;
use clap_complete::shells::*;
pub mod stored {
include!("src/opts.rs");
}
fn main() -> Result<(), configure_me_codegen::Error> {
let outdir = "./shell";
fs::create_dir_all(outdir).expect("failed to create shell dir");
for app in [stored::Opts::command()].iter_mut() {
let name = app.get_name().to_string();
generate_to(Bash, app, &name, &outdir)?;
generate_to(PowerShell, app, &name, &outdir)?;
generate_to(Zsh, app, &name, &outdir)?;
}
Ok(())
}