Skip to content

Commit e996b9e

Browse files
build: upgrade clap 3.0.13 → 4.3.21
This is the final piece of resolving the [RustSec advisory associated with `atty`](https://rustsec.org/advisories/RUSTSEC-2021-0145.html).
1 parent 5d96ef3 commit e996b9e

File tree

4 files changed

+112
-110
lines changed

4 files changed

+112
-110
lines changed

Cargo.lock

Lines changed: 101 additions & 101 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ categories = ["command-line-utilities", "development-tools"]
1212
build = "build.rs"
1313

1414
[build-dependencies]
15-
clap = { version = "3.0", features = ["derive"] }
16-
clap_complete = "3.0"
15+
clap = { version = "4", features = ["derive"] }
16+
clap_complete = "4"
1717

1818
[dependencies]
19-
clap = { version = "3.0", features = ["derive"] }
19+
clap = { version = "4", features = ["derive"] }
20+
clap_complete = "4"
2021
is-terminal = "0.4.9"
2122
num_cpus = "1"
2223
rayon = "~1.4.0"

build.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use clap::{ArgEnum, IntoApp};
1+
use clap::{CommandFactory, ValueEnum};
22
use clap_complete::Shell;
33

44
use std::{env, fs, path};
@@ -21,7 +21,7 @@ fn main() {
2121
}
2222

2323
// use clap to build completion files
24-
let mut cli = cli::Cli::into_app();
24+
let mut cli = cli::Cli::command();
2525
for &variant in Shell::value_variants() {
2626
clap_complete::generate_to(variant, &mut cli, "gitall", outdir.clone()).unwrap();
2727
}

src/cli.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
use clap::{ArgEnum, Parser};
1+
use clap::builder::NonEmptyStringValueParser;
2+
use clap::{Parser, ValueEnum};
23

34
use std::fmt;
45
use std::path::PathBuf;
56

6-
#[derive(Clone, Copy, ArgEnum)]
7+
#[derive(Clone, Copy, ValueEnum)]
78
pub enum ColorMode {
89
Always,
910
Auto,
@@ -31,7 +32,7 @@ pub struct Cli {
3132
pub follow_links: bool,
3233

3334
/// Controls when to use color
34-
#[clap(long, arg_enum, ignore_case = true, value_name = "WHEN", default_value_t = ColorMode::Auto)]
35+
#[clap(long, value_enum, ignore_case = true, value_name = "WHEN", default_value_t = ColorMode::Auto)]
3536
pub color: ColorMode,
3637

3738
/// The directory to start searching under
@@ -62,6 +63,6 @@ pub struct Cli {
6263
pub executable: String,
6364

6465
/// A single git command to run in each repo
65-
#[clap(required = true, forbid_empty_values = true)]
66+
#[clap(required = true, value_parser = NonEmptyStringValueParser::new())]
6667
pub command: Vec<String>,
6768
}

0 commit comments

Comments
 (0)