summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Jung <tummychow511@gmail.com>2024-03-24 13:26:24 -0400
committerGitHub <noreply@github.com>2024-03-24 13:26:24 -0400
commitd2596815187df6d2f992362647539325640e50b2 (patch)
tree8b2d3bd3ac1819e26974f79d85308a8ffbd0c194
parentaca3e569aa271894f13d953d7828b9dcedf44f72 (diff)
parent3a19fec9108a7b82f2f6f35e3eecdf007c999c1e (diff)
Merge pull request #106 from Pi-Cla/add-nushell
Add nushell completions
-rw-r--r--Cargo.lock11
-rw-r--r--Cargo.toml1
-rw-r--r--src/main.rs6
3 files changed, 17 insertions, 1 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 9fe48db..6add95a 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -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",
diff --git a/Cargo.toml b/Cargo.toml
index 2496df7..63db506 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -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());
}