about summary refs log tree commit diff
path: root/pkgs/profpatsch/nman/nman.rs
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2021-02-12 21:44:55 +0100
committersternenseemann <sternenseemann@systemli.org>2021-02-25 19:52:33 +0100
commitf4e490b9a0394fc48568a1d4cd9d7384ca4abdc4 (patch)
treea2dbc8a481ee059a03bac922ee93bb4e933f8899 /pkgs/profpatsch/nman/nman.rs
parent0502ed523f052278e4d0838a71d382fdca149f74 (diff)
pkgs/profpatsch/nman: reduce and unify exit codes
Diffstat (limited to 'pkgs/profpatsch/nman/nman.rs')
-rw-r--r--pkgs/profpatsch/nman/nman.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/pkgs/profpatsch/nman/nman.rs b/pkgs/profpatsch/nman/nman.rs
index 61bbdf48..59c878b5 100644
--- a/pkgs/profpatsch/nman/nman.rs
+++ b/pkgs/profpatsch/nman/nman.rs
@@ -57,14 +57,16 @@ enum NmanError {
 impl NmanError {
     fn code(&self) -> i32 {
         match self {
-            NmanError::NoTempDir => 9,
-            NmanError::Instantiate => 10,
-            NmanError::Build => 11,
-            NmanError::Man => 12,
+            // expected errors
             NmanError::NotFound => 1,
-            NmanError::NixParseError => 69, // EX_SOFTWARE
-            NmanError::Usage => 64, // EX_USAGE
-            NmanError::Execution => 127, // like bash
+            // most likely due to attribute missing
+            NmanError::Instantiate => 1,
+            // missing executable
+            NmanError::Execution => 127,
+            // user error, EX_USAGE (sysexits.h)
+            NmanError::Usage => 64,
+            // everything else is an unexpected error
+            _ => 101
         }
     }