]> git.proxmox.com Git - cargo.git/commitdiff
refactor: simplify match -> if let
authorWeihang Lo <me@weihanglo.tw>
Fri, 9 Oct 2020 23:17:18 +0000 (07:17 +0800)
committerWeihang Lo <me@weihanglo.tw>
Fri, 9 Oct 2020 23:17:18 +0000 (07:17 +0800)
src/bin/cargo/commands/run.rs

index 71e55e337777bd336ec1ed93cf6c1d10c605b1ff..344d5f19b6ce84cbf68d5b0a9c6b3bc49ed40be1 100644 (file)
@@ -40,17 +40,14 @@ pub fn exec(config: &mut Config, args: &ArgMatches<'_>) -> CliResult {
     )?;
 
     // Disallow `spec` to be an glob pattern
-    match &compile_opts.spec {
-        Packages::Packages(opt_in) => {
-            if let Some(pattern) = opt_in.iter().find(|s| is_glob_pattern(s)) {
-                return Err(anyhow::anyhow!(
-                    "`cargo run` does not support glob pattern `{}` on package selection",
-                    pattern,
-                )
-                .into());
-            }
+    if let Packages::Packages(opt_in) = &compile_opts.spec {
+        if let Some(pattern) = opt_in.iter().find(|s| is_glob_pattern(s)) {
+            return Err(anyhow::anyhow!(
+                "`cargo run` does not support glob pattern `{}` on package selection",
+                pattern,
+            )
+            .into());
         }
-        _ => (),
     }
 
     if !args.is_present("example") && !args.is_present("bin") {