use clap::Shell;
use std::env;
use std::fs;
use std::process;
#[allow(dead_code)]
#[path = "src/app/cli_parser.rs"]
mod cli_parser;
fn main() {
let output_dir = match env::var_os("OUT_DIR") {
Some(outdir) => outdir,
None => {
eprintln!("Cargo output directory environment variable is not set: Cannot continue. Aborting");
process::exit(1);
}
};
fs::create_dir_all(&output_dir).expect("failed to create output directory");
let mut parser = cli_parser::create_parser();
parser.gen_completions("mhost", Shell::Bash, &output_dir);
parser.gen_completions("mhost", Shell::Fish, &output_dir);
parser.gen_completions("mhost", Shell::Zsh, &output_dir);
}