diff options
Diffstat (limited to 'src/bin/git-sugdiff.rs')
-rw-r--r-- | src/bin/git-sugdiff.rs | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/bin/git-sugdiff.rs b/src/bin/git-sugdiff.rs index c703e2b..6c96a27 100644 --- a/src/bin/git-sugdiff.rs +++ b/src/bin/git-sugdiff.rs @@ -42,15 +42,27 @@ fn main() { for_suggestion( &config, |suggestion| { - let blob = suggestion.blob().unwrap(); + let blob = match suggestion.blob() { + Ok(b) => b, + Err(e) => { + gseprintln!(e); + process::exit(exitcode::UNAVAILABLE); + }, + }; - Command::new("git") + match Command::new("git") .arg("--no-pager") .arg("diff") .arg(format!("{}:{}", suggestion.commit(), suggestion.path())) .arg(blob.to_string()) .spawn() - .unwrap(); + { + Err(e) => { + gseprintln!(e); + process::exit(exitcode::UNAVAILABLE); + }, + _ => (), + }; }, ); } |