From 15dcb26fd226736988e2f959dae71ab7530529c7 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sun, 18 Sep 2016 14:54:38 +0200 Subject: [PATCH] Minify Runtime::new() by refactoring error tracing --- libimagstorestdhook/src/vcs/git/runtime.rs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/libimagstorestdhook/src/vcs/git/runtime.rs b/libimagstorestdhook/src/vcs/git/runtime.rs index 3daf8bf8..b35a453f 100644 --- a/libimagstorestdhook/src/vcs/git/runtime.rs +++ b/libimagstorestdhook/src/vcs/git/runtime.rs @@ -4,7 +4,7 @@ use git2::{Index, Repository}; use toml::Value; use libimagerror::into::IntoError; -use libimagerror::trace::trace_error; +use libimagerror::trace::{MapErrTrace, trace_error}; use libimagstore::hook::error::CustomData; use libimagstore::hook::error::HookErrorKind as HEK; use libimagstore::hook::result::HookResult; @@ -31,14 +31,7 @@ impl Runtime { /// returns a `Runtime` object that does _not_ contain a `Repository`. pub fn new(storepath: &PathBuf) -> Runtime { Runtime { - repository: match Repository::open(storepath) { - Ok(r) => Some(r), - Err(e) => { - trace_error(&e); - None - }, - }, - + repository: Repository::open(storepath).map_err_trace().ok(), config: None, } }