nu completions and manpage generation

This commit is contained in:
alice pellerin
2026-04-29 22:54:29 -05:00
parent b9db974c17
commit f363dbb919
3 changed files with 35 additions and 1 deletions
Generated
+28
View File
@@ -197,6 +197,16 @@ dependencies = [
"clap",
]
[[package]]
name = "clap_complete_nushell"
version = "4.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fbb9e9715d29a754b468591be588f6b926f5b0a1eb6a8b62acabeb66ff84d897"
dependencies = [
"clap",
"clap_complete",
]
[[package]]
name = "clap_derive"
version = "4.6.0"
@@ -215,6 +225,16 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9"
[[package]]
name = "clap_mangen"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d82842b45bf9f6a3be090dd860095ac30728042c08e0d6261ca7259b5d850f07"
dependencies = [
"clap",
"roff",
]
[[package]]
name = "colorchoice"
version = "1.0.5"
@@ -552,6 +572,8 @@ version = "0.1.0"
dependencies = [
"clap",
"clap_complete",
"clap_complete_nushell",
"clap_mangen",
"crossterm",
"itertools",
"ratatui",
@@ -1152,6 +1174,12 @@ version = "0.8.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a"
[[package]]
name = "roff"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "323c417e1d9665a65b263ec744ba09030cfb277e9daa0b018a4ab62e57bc8189"
[[package]]
name = "rustc_version"
version = "0.4.1"
+2
View File
@@ -20,3 +20,5 @@ toml = "1.1.2"
[build-dependencies]
clap = { version = "4.6.0", features = ["derive"] }
clap_complete = "4.6.3"
clap_complete_nushell = "4.6.0"
clap_mangen = "0.3.0"
+5 -1
View File
@@ -1,5 +1,6 @@
use clap::{CommandFactory, ValueEnum};
use clap_complete::{generate_to, Shell};
use clap_complete_nushell::Nushell;
use std::env;
use std::io::Error;
@@ -15,8 +16,11 @@ fn main() -> Result<(), Error> {
for &shell in Shell::value_variants() {
generate_to(shell, &mut command, "hexapoda", &output_folder)?;
}
generate_to(Nushell, &mut command, "hexapoda", &output_folder)?;
println!("cargo:warning=completions generated in {output_folder:?}");
clap_mangen::generate_to(command, &output_folder)?;
println!("cargo:warning=completions and manpage generated in {output_folder:?}");
println!("cargo:rerun-if-changed=src/arguments.rs");
Ok(())