aboutsummaryrefslogtreecommitdiff
path: root/src/config
diff options
context:
space:
mode:
authorMustafa Salih <37256744+MustafaSalih1993@users.noreply.github.com>2021-04-25 20:28:50 +0300
committerGitHub <noreply@github.com>2021-04-25 20:28:50 +0300
commitcc0c16a3d0179156059971303779263bfc450d35 (patch)
treed7b069c91b4c6b378d74d2788af56b3a75a06724 /src/config
parentba1a60cc6230f148d2290bfa1f218dc7b8be351e (diff)
more readable parser error messages, closes #47 (#49)
Diffstat (limited to 'src/config')
-rw-r--r--src/config/mod.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs
index 1fa35ba..202e50b 100644
--- a/src/config/mod.rs
+++ b/src/config/mod.rs
@@ -44,7 +44,13 @@ lazy_static! {
Ok(mut file) => {
file.read_to_string(&mut data)
.expect("Failed to read config to string");
- serde_yaml::from_str(&data).expect("Failed to parse config")
+ serde_yaml::from_str(&data).unwrap_or_else(move |e| {
+ eprintln!(
+ "Failed to parse config: {}\nloading defaults!",
+ e.to_string()
+ );
+ Config::default()
+ })
}
Err(_) => Config::default(),
}