diff options
author | Stephen Jung <tummychow511@gmail.com> | 2024-03-24 13:26:24 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-24 13:26:24 -0400 |
commit | d2596815187df6d2f992362647539325640e50b2 (patch) | |
tree | 8b2d3bd3ac1819e26974f79d85308a8ffbd0c194 | |
parent | aca3e569aa271894f13d953d7828b9dcedf44f72 (diff) | |
parent | 3a19fec9108a7b82f2f6f35e3eecdf007c999c1e (diff) |
Merge pull request #106 from Pi-Cla/add-nushell
Add nushell completions
-rw-r--r-- | Cargo.lock | 11 | ||||
-rw-r--r-- | Cargo.toml | 1 | ||||
-rw-r--r-- | src/main.rs | 6 |
3 files changed, 17 insertions, 1 deletions
@@ -116,6 +116,16 @@ dependencies = [ ] [[package]] +name = "clap_complete_nushell" +version = "4.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d0e48e026ce7df2040239117d25e4e79714907420c70294a5ce4b6bbe6a7b6" +dependencies = [ + "clap", + "clap_complete", +] + +[[package]] name = "clap_lex" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -215,6 +225,7 @@ dependencies = [ "anyhow", "clap", "clap_complete", + "clap_complete_nushell", "git2", "memchr", "slog", @@ -28,6 +28,7 @@ default-features = false [dependencies] clap = { version = "4", features = ["cargo", "wrap_help"] } clap_complete = "4" +clap_complete_nushell = "4" slog = "2.5" slog-term = "2.6" slog-async = "2.5" diff --git a/src/main.rs b/src/main.rs index 20fd5ea..50b2d6b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,6 +6,7 @@ extern crate slog; use clap::ArgAction; use clap_complete::{generate, Shell}; +use clap_complete_nushell::Nushell; use slog::Drain; use std::io; @@ -50,7 +51,7 @@ fn main() { clap::Arg::new("gen-completions") .help("Generate completions") .long("gen-completions") - .value_parser(["bash", "fish", "zsh", "powershell", "elvish"]), + .value_parser(["bash", "fish", "nushell", "zsh", "powershell", "elvish"]), ) .arg( clap::Arg::new("whole-file") @@ -78,6 +79,9 @@ fn main() { "fish" => { generate(Shell::Fish, &mut args_clone, app_name, &mut io::stdout()); } + "nushell" => { + generate(Nushell, &mut args_clone, app_name, &mut io::stdout()); + } "zsh" => { generate(Shell::Zsh, &mut args_clone, app_name, &mut io::stdout()); } |