about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--clippy_dev/src/main.rs9
1 files changed, 2 insertions, 7 deletions
diff --git a/clippy_dev/src/main.rs b/clippy_dev/src/main.rs
index 41fdbe099ae..99aa854bc43 100644
--- a/clippy_dev/src/main.rs
+++ b/clippy_dev/src/main.rs
@@ -5,6 +5,7 @@
 use clap::{Arg, ArgAction, ArgMatches, Command};
 use clippy_dev::{bless, dogfood, fmt, lint, new_lint, serve, setup, update_lints};
 use indoc::indoc;
+use std::convert::Infallible;
 
 fn main() {
     let matches = get_clap_config();
@@ -181,13 +182,7 @@ fn get_clap_config() -> ArgMatches {
                         .long("name")
                         .help("Name of the new lint in snake case, ex: fn_too_long")
                         .required(true)
-                        .value_parser(|name: &str| {
-                            if name.contains('-') {
-                                Err("Lint name cannot contain `-`, use `_` instead.")
-                            } else {
-                                Ok(name.to_owned())
-                            }
-                        }),
+                        .value_parser(|name: &str| Ok::<_, Infallible>(name.replace("-", "_"))),
                     Arg::new("category")
                         .short('c')
                         .long("category")