Parcourir la source

--help and --version should have exit code 0

This makes it possible to use them in scripts. Also, I couldn’t find any other program returned a different error code! So it’s being changed to 0.

Fixed #180.
Benjamin Sago il y a 8 ans
Parent
commit
510d2f7a76
1 fichiers modifiés avec 5 ajouts et 2 suppressions
  1. 5 2
      src/options/misfire.rs

+ 5 - 2
src/options/misfire.rs

@@ -55,8 +55,11 @@ impl Misfire {
 
 
     /// The OS return code this misfire should signify.
     /// The OS return code this misfire should signify.
     pub fn error_code(&self) -> i32 {
     pub fn error_code(&self) -> i32 {
-        if let Misfire::Help(_) = *self { 2 }
-                                   else { 3 }
+        match *self {
+            Misfire::Help(_) => 0,
+            Misfire::Version => 0,
+            _                => 3,
+        }
     }
     }
 
 
     /// The Misfire that happens when an option gets given the wrong
     /// The Misfire that happens when an option gets given the wrong