From 7ddb421ced30ca80c4e7b7442728573a0703dc2a Mon Sep 17 00:00:00 2001 From: greg Date: Mon, 9 Jan 2017 22:56:29 -0800 Subject: [PATCH] Exit cleanly on opt parse fail --- src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index be74b6c..c8fab32 100644 --- a/src/main.rs +++ b/src/main.rs @@ -23,7 +23,13 @@ mod llvm_wrap; fn main() { let option_matches = - program_options().parse(std::env::args()).expect("Could not parse options"); + match program_options().parse(std::env::args()) { + Ok(o) => o, + Err(e) => { + println!("{:?}", e); + std::process::exit(1); + } + }; let trace = option_matches.opt_present("t"); match option_matches.free[..] { [] | [_] => {