diff options
| -rw-r--r-- | src/main.rs | 15 | 
1 files changed, 14 insertions, 1 deletions
| diff --git a/src/main.rs b/src/main.rs index 815d21c..af1319d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,7 +19,20 @@ use std::sync::Arc;  fn main() { -    run().unwrap(); +    match run() { +        Ok(_) => (), +        Err(e) => { +            eprint!("error"); + +            for cause in e.chain() { +                eprint!(": {}", cause); +            } + +            eprintln!(); + +            process::exit(exitcode::SOFTWARE); +        }, +    };  }  fn print_usage(opts: &Options) { | 
