From f363dbb919a6f53fc65a9ea705cd0d93eae31f19 Mon Sep 17 00:00:00 2001 From: alice pellerin Date: Wed, 29 Apr 2026 22:54:29 -0500 Subject: [PATCH] nu completions and manpage generation --- Cargo.lock | 28 ++++++++++++++++++++++++++++ Cargo.toml | 2 ++ build.rs | 6 +++++- 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index fca3eba..3d99336 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -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" diff --git a/Cargo.toml b/Cargo.toml index b21c5f9..91b8184 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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" diff --git a/build.rs b/build.rs index 82334c5..e1d451c 100644 --- a/build.rs +++ b/build.rs @@ -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(())