generate completions

This commit is contained in:
alice pellerin
2026-04-29 21:58:23 -05:00
parent 15132d44af
commit b9db974c17
4 changed files with 40 additions and 3 deletions
+23
View File
@@ -0,0 +1,23 @@
use clap::{CommandFactory, ValueEnum};
use clap_complete::{generate_to, Shell};
use std::env;
use std::io::Error;
include!("src/arguments.rs");
fn main() -> Result<(), Error> {
let output_folder = match env::var_os("OUT_DIR") {
None => return Ok(()),
Some(output_folder) => output_folder,
};
let mut command = Arguments::command();
for &shell in Shell::value_variants() {
generate_to(shell, &mut command, "hexapoda", &output_folder)?;
}
println!("cargo:warning=completions generated in {output_folder:?}");
println!("cargo:rerun-if-changed=src/arguments.rs");
Ok(())
}