fix packaging, add completions/manpage

This commit is contained in:
alice pellerin
2026-05-01 23:32:32 -05:00
parent 150ff05048
commit f8f6f7e3ef
3 changed files with 67 additions and 20 deletions
+12 -6
View File
@@ -7,20 +7,26 @@ use std::io::Error;
include!("src/arguments.rs");
fn main() -> Result<(), Error> {
let output_folder = match env::var_os("OUT_DIR") {
let completions_folder = match env::var_os("HEXAPODA_COMPLETIONS") {
None => return Ok(()),
Some(output_folder) => output_folder,
Some(folder) => folder,
};
let manpage_folder = match env::var_os("HEXAPODA_MANPAGE") {
None => return Ok(()),
Some(folder) => folder,
};
let mut command = Arguments::command();
for &shell in Shell::value_variants() {
generate_to(shell, &mut command, "hexapoda", &output_folder)?;
generate_to(shell, &mut command, "hexapoda", &completions_folder)?;
}
generate_to(Nushell, &mut command, "hexapoda", &output_folder)?;
generate_to(Nushell, &mut command, "hexapoda", &completions_folder)?;
clap_mangen::generate_to(command, &output_folder)?;
clap_mangen::generate_to(command, &manpage_folder)?;
println!("cargo:warning=completions and manpage generated in {output_folder:?}");
println!("cargo:warning=completions generated in {completions_folder:?}");
println!("cargo:warning=manpage generated in {manpage_folder:?}");
println!("cargo:rerun-if-changed=src/arguments.rs");
Ok(())