summary refs log tree commit diff
path: root/src/argument.rs
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-05-08 15:27:56 +0000
committerAlyssa Ross <hi@alyssa.is>2020-05-10 02:39:28 +0000
commit2f8d50adc97cc7fca6f710bd575b4f71ccb40f6b (patch)
treefefaf2c13796f8f2fa9a13b99b09c3b40ab5966b /src/argument.rs
parent00c41c28bbc44b37fc8dcf5d2a5b4679f2aa4297 (diff)
parent03a54abf852984f696e7a101ff9590f05ebcba5b (diff)
downloadcrosvm-2f8d50adc97cc7fca6f710bd575b4f71ccb40f6b.tar
crosvm-2f8d50adc97cc7fca6f710bd575b4f71ccb40f6b.tar.gz
crosvm-2f8d50adc97cc7fca6f710bd575b4f71ccb40f6b.tar.bz2
crosvm-2f8d50adc97cc7fca6f710bd575b4f71ccb40f6b.tar.lz
crosvm-2f8d50adc97cc7fca6f710bd575b4f71ccb40f6b.tar.xz
crosvm-2f8d50adc97cc7fca6f710bd575b4f71ccb40f6b.tar.zst
crosvm-2f8d50adc97cc7fca6f710bd575b4f71ccb40f6b.zip
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'src/argument.rs')
-rw-r--r--src/argument.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/argument.rs b/src/argument.rs
index 0d0e142..26950a9 100644
--- a/src/argument.rs
+++ b/src/argument.rs
@@ -292,14 +292,12 @@ where
                     State::Positional
                 }
                 State::Value { name } => {
-                    if arg.starts_with("-") {
+                    if arg.starts_with('-') {
                         arg_consumed = false;
                         f(&name, None)?;
-                    } else {
-                        if let Err(e) = f(&name, Some(&arg)) {
-                            arg_consumed = false;
-                            f(&name, None).map_err(|_| e)?;
-                        }
+                    } else if let Err(e) = f(&name, Some(&arg)) {
+                        arg_consumed = false;
+                        f(&name, None).map_err(|_| e)?;
                     }
                     State::Top
                 }