about summary refs log tree commit diff
diff options
context:
space:
mode:
authory21 <30553356+y21@users.noreply.github.com>2023-05-23 21:11:56 +0200
committery21 <30553356+y21@users.noreply.github.com>2023-05-23 21:11:56 +0200
commita3438da42f0806225f7533f282ea32b9416c38f8 (patch)
tree7433cad567b2a555c16f5d325ccf9770ba8b90c7
parent435a8ad86c7a33bd7ffb91c59039943408d3b6aa (diff)
downloadrust-a3438da42f0806225f7533f282ea32b9416c38f8.tar.gz
rust-a3438da42f0806225f7533f282ea32b9416c38f8.zip
error out if lint name contains dash
-rw-r--r--clippy_dev/src/main.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/clippy_dev/src/main.rs b/clippy_dev/src/main.rs
index e2457e5a8a5..41fdbe099ae 100644
--- a/clippy_dev/src/main.rs
+++ b/clippy_dev/src/main.rs
@@ -180,7 +180,14 @@ fn get_clap_config() -> ArgMatches {
                         .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| {
+                            if name.contains('-') {
+                                Err("Lint name cannot contain `-`, use `_` instead.")
+                            } else {
+                                Ok(name.to_owned())
+                            }
+                        }),
                     Arg::new("category")
                         .short('c')
                         .long("category")