config/datastore.rs: return empty config if file does not exist
This commit is contained in:
parent
12400210a2
commit
d11594db4c
|
@ -40,8 +40,17 @@ pub fn config() -> Result<SectionConfigData, Error> {
|
||||||
let mut contents = String::new();
|
let mut contents = String::new();
|
||||||
|
|
||||||
try_block!({
|
try_block!({
|
||||||
let mut file = std::fs::File::open(DATASTORE_CFG_FILENAME)?;
|
match std::fs::File::open(DATASTORE_CFG_FILENAME) {
|
||||||
file.read_to_string(&mut contents)
|
Ok(mut file) => file.read_to_string(&mut contents),
|
||||||
|
Err(err) => {
|
||||||
|
if err.kind() == std::io::ErrorKind::NotFound {
|
||||||
|
contents = String::from("");
|
||||||
|
Ok(0)
|
||||||
|
} else {
|
||||||
|
Err(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}).map_err(|e| format_err!("unable to read '{}' - {}", DATASTORE_CFG_FILENAME, e))?;
|
}).map_err(|e| format_err!("unable to read '{}' - {}", DATASTORE_CFG_FILENAME, e))?;
|
||||||
|
|
||||||
CONFIG.parse(DATASTORE_CFG_FILENAME, &contents)
|
CONFIG.parse(DATASTORE_CFG_FILENAME, &contents)
|
||||||
|
|
Loading…
Reference in New Issue