about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMartin Fischer <martin@push-f.com>2023-06-16 11:51:17 +0200
committerMartin Fischer <martin@push-f.com>2023-06-16 11:53:24 +0200
commita94aac607cbae80984db04e9e4fd1439ef0003e4 (patch)
tree1288d39430e8e94870ef913af4bfd435212c39ae
parent87b5f89497cc5e4f12419f6013505bedc6d454e8 (diff)
downloadrust-a94aac607cbae80984db04e9e4fd1439ef0003e4.tar.gz
rust-a94aac607cbae80984db04e9e4fd1439ef0003e4.zip
Refactor to make following commit pass single_match_else lint
-rw-r--r--clippy_lints/src/lib.rs33
1 files changed, 16 insertions, 17 deletions
diff --git a/clippy_lints/src/lib.rs b/clippy_lints/src/lib.rs
index b254c05d48b..cd1b63bdba2 100644
--- a/clippy_lints/src/lib.rs
+++ b/clippy_lints/src/lib.rs
@@ -497,24 +497,23 @@ pub(crate) struct LintInfo {
 
 pub fn explain(name: &str) {
     let target = format!("clippy::{}", name.to_ascii_uppercase());
-    match declared_lints::LINTS.iter().find(|info| info.lint.name == target) {
-        Some(info) => {
-            println!("{}", info.explanation);
-            // Check if the lint has configuration
-            let mdconf = get_configuration_metadata();
-            if let Some(config_vec_positions) = mdconf
-                .iter()
-                .find_all(|cconf| cconf.lints.contains(&info.lint.name_lower()[8..].to_owned()))
-            {
-                // If it has, print it
-                println!("### Configuration for {}:\n", info.lint.name_lower());
-                for position in config_vec_positions {
-                    let conf = &mdconf[position];
-                    println!("  - {}: {} (default: {})", conf.name, conf.doc, conf.default);
-                }
+    if let Some(info) = declared_lints::LINTS.iter().find(|info| info.lint.name == target) {
+        println!("{}", info.explanation);
+        // Check if the lint has configuration
+        let mdconf = get_configuration_metadata();
+        if let Some(config_vec_positions) = mdconf
+            .iter()
+            .find_all(|cconf| cconf.lints.contains(&info.lint.name_lower()[8..].to_owned()))
+        {
+            // If it has, print it
+            println!("### Configuration for {}:\n", info.lint.name_lower());
+            for position in config_vec_positions {
+                let conf = &mdconf[position];
+                println!("  - {}: {} (default: {})", conf.name, conf.doc, conf.default);
             }
-        },
-        None => println!("unknown lint: {name}"),
+        }
+    } else {
+        println!("unknown lint: {name}");
     }
 }