implement nushell completions

This commit is contained in:
2026-03-23 16:34:19 -05:00
parent 3c4bfca546
commit 7446fcbb43
3 changed files with 19 additions and 0 deletions

11
Cargo.lock generated
View File

@@ -115,6 +115,16 @@ dependencies = [
"clap", "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]] [[package]]
name = "clap_derive" name = "clap_derive"
version = "4.6.0" version = "4.6.0"
@@ -263,6 +273,7 @@ version = "1.0.6"
dependencies = [ dependencies = [
"clap", "clap",
"clap_complete", "clap_complete",
"clap_complete_nushell",
"colored", "colored",
"glob", "glob",
"serde", "serde",

View File

@@ -7,6 +7,7 @@ description = "A project manager and build system for C inspired by Rust's Cargo
[dependencies] [dependencies]
clap = { version = "4.6.0", features = ["derive"] } clap = { version = "4.6.0", features = ["derive"] }
clap_complete = "4.6.0" clap_complete = "4.6.0"
clap_complete_nushell = "4.6.0"
colored = "3.1.1" colored = "3.1.1"
glob = "0.3.3" glob = "0.3.3"
serde = { version = "1.0.228", features = ["derive"] } serde = { version = "1.0.228", features = ["derive"] }

View File

@@ -83,6 +83,7 @@ enum ShellCompletions {
Fish, Fish,
PowerShell, PowerShell,
Zsh, Zsh,
Nushell,
} }
impl App { impl App {
@@ -158,6 +159,12 @@ impl App {
name, name,
&mut std::io::stdout(), &mut std::io::stdout(),
), ),
ShellCompletions::Nushell => clap_complete::generate(
clap_complete_nushell::Nushell,
&mut command,
name,
&mut std::io::stdout(),
),
} }
} }
UtilSubcommand::GenCompileCommands { mode } => { UtilSubcommand::GenCompileCommands { mode } => {