Browse Source

Fix irrefutable when-let warning

Samuel W. Flint 3 years ago
parent
commit
7e125c7530
1 changed files with 18 additions and 10 deletions
  1. 18 10
      src/lib/run.rs

+ 18 - 10
src/lib/run.rs

@@ -24,11 +24,15 @@ fn run_command(command: String) {
         .arg("-c")
         .arg(command)
         .spawn() {
-            Ok(mut child) => while let status = child.try_wait() {
-                match status {
-                    Ok(Some(_)) => break,
-                    Ok(None) => {},
-                    _ => {}
+            Ok(mut child) => {
+                let mut status = child.try_wait();
+                loop {
+                    match status {
+                        Ok(Some(_)) => break,
+                        Ok(None) => {},
+                        _ => {}
+                    }
+                    status = child.try_wait();
                 }
             },
             _ => {}
@@ -41,11 +45,15 @@ fn run_command_in_directory(directory: String, command: String) {
         .arg("-c")
         .arg(command)
         .spawn() {
-            Ok(mut child) => while let status = child.try_wait() {
-                match status {
-                    Ok(Some(_)) => break,
-                    Ok(None) => {},
-                    _ => {}
+            Ok(mut child) => {
+                let mut status = child.try_wait();
+                loop {
+                    match status {
+                        Ok(Some(_)) => break,
+                        Ok(None) => {},
+                        _ => {}
+                    }
+                    status = child.try_wait();
                 }
             },
             _ => {}