use clap_complete::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 cmd = cli_parser::create_parser();
clap_complete::generate_to(Shell::Bash, &mut cmd, "mhost", &output_dir)
.expect("failed to generate Bash completions");
clap_complete::generate_to(Shell::Fish, &mut cmd, "mhost", &output_dir)
.expect("failed to generate Fish completions");
clap_complete::generate_to(Shell::Zsh, &mut cmd, "mhost", &output_dir).expect("failed to generate Zsh completions");
}