implement nushell completions #24
11
Cargo.lock
generated
11
Cargo.lock
generated
@@ -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",
|
||||||
|
|||||||
@@ -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"] }
|
||||||
|
|||||||
@@ -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 } => {
|
||||||
|
|||||||
Reference in New Issue
Block a user