mmtc/build.rs

23 lines
561 B
Rust
Raw Normal View History

2021-10-18 12:29:45 +00:00
use clap::{ArgEnum, IntoApp};
use clap_generate::{generate_to, Shell};
2021-02-17 19:16:54 +00:00
use std::{env, fs::create_dir_all, path::Path};
include!("src/cli.rs");
fn main() {
println!("cargo:rerun-if-env-changed=GEN_COMPLETIONS");
if env::var_os("GEN_COMPLETIONS") != Some("1".into()) {
return;
}
2021-02-17 19:16:54 +00:00
let out = &Path::new(&env::var_os("OUT_DIR").unwrap()).join("completions");
create_dir_all(out).unwrap();
let app = &mut Opts::into_app();
2021-10-18 12:29:45 +00:00
for shell in Shell::value_variants() {
generate_to(*shell, app, "mmtc", out).unwrap();
2021-02-17 19:16:54 +00:00
}
}