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