summaryrefslogtreecommitdiffstats
path: root/src/tools/clippy/clippy_dev/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/clippy/clippy_dev/src/main.rs')
-rw-r--r--src/tools/clippy/clippy_dev/src/main.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/tools/clippy/clippy_dev/src/main.rs b/src/tools/clippy/clippy_dev/src/main.rs
index e2457e5a8..43eaccdf5 100644
--- a/src/tools/clippy/clippy_dev/src/main.rs
+++ b/src/tools/clippy/clippy_dev/src/main.rs
@@ -3,15 +3,16 @@
#![warn(rust_2018_idioms, unused_lifetimes)]
use clap::{Arg, ArgAction, ArgMatches, Command};
-use clippy_dev::{bless, dogfood, fmt, lint, new_lint, serve, setup, update_lints};
+use clippy_dev::{dogfood, fmt, lint, new_lint, serve, setup, update_lints};
use indoc::indoc;
+use std::convert::Infallible;
fn main() {
let matches = get_clap_config();
match matches.subcommand() {
- Some(("bless", matches)) => {
- bless::bless(matches.get_flag("ignore-timestamp"));
+ Some(("bless", _)) => {
+ eprintln!("use `cargo bless` to automatically replace `.stderr` and `.fixed` files as tests are being run");
},
Some(("dogfood", matches)) => {
dogfood::dogfood(
@@ -34,7 +35,7 @@ fn main() {
},
Some(("new_lint", matches)) => {
match new_lint::create(
- matches.get_one::<String>("pass"),
+ matches.get_one::<String>("pass").unwrap(),
matches.get_one::<String>("name"),
matches.get_one::<String>("category").map(String::as_str),
matches.get_one::<String>("type").map(String::as_str),
@@ -175,12 +176,13 @@ fn get_clap_config() -> ArgMatches {
.help("Specify whether the lint runs during the early or late pass")
.value_parser(["early", "late"])
.conflicts_with("type")
- .required_unless_present("type"),
+ .default_value("late"),
Arg::new("name")
.short('n')
.long("name")
.help("Name of the new lint in snake case, ex: fn_too_long")
- .required(true),
+ .required(true)
+ .value_parser(|name: &str| Ok::<_, Infallible>(name.replace('-', "_"))),
Arg::new("category")
.short('c')
.long("category")