Remove unwrap() calling by matching
This commit is contained in:
parent
11021906b3
commit
7b855f82f3
1 changed files with 8 additions and 12 deletions
|
@ -70,25 +70,21 @@ impl<'a> Runtime<'a> {
|
||||||
spath
|
spath
|
||||||
}, PathBuf::from);
|
}, PathBuf::from);
|
||||||
|
|
||||||
let cfg = Configuration::new(&rtp);
|
let cfg = match Configuration::new(&rtp) {
|
||||||
let cfg = if cfg.is_err() {
|
Err(e) => if e.err_type() != ConfigErrorKind::NoConfigFileFound {
|
||||||
let e = cfg.unwrap_err();
|
|
||||||
if e.err_type() != ConfigErrorKind::NoConfigFileFound {
|
|
||||||
let cause : Option<Box<Error>> = Some(Box::new(e));
|
let cause : Option<Box<Error>> = Some(Box::new(e));
|
||||||
return Err(RuntimeError::new(RuntimeErrorKind::Instantiate, cause));
|
return Err(RuntimeError::new(RuntimeErrorKind::Instantiate, cause));
|
||||||
} else {
|
} else {
|
||||||
trace_error(&e);
|
trace_error(&e);
|
||||||
None
|
None
|
||||||
}
|
},
|
||||||
} else {
|
|
||||||
Some(cfg.unwrap())
|
Ok(cfg) => Some(cfg),
|
||||||
};
|
};
|
||||||
|
|
||||||
let store_config = {
|
let store_config = match cfg {
|
||||||
match cfg {
|
|
||||||
Some(ref c) => c.store_config().cloned(),
|
Some(ref c) => c.store_config().cloned(),
|
||||||
None => None,
|
None => None,
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
if is_debugging {
|
if is_debugging {
|
||||||
|
|
Loading…
Reference in a new issue