diff --git a/swhkd/src/config.rs b/swhkd/src/config.rs index d64517f..33d3dab 100644 --- a/swhkd/src/config.rs +++ b/swhkd/src/config.rs @@ -4,7 +4,7 @@ use sweet::{Definition, SwhkdParser}; use sweet::{ModeInstruction, ParseError}; pub fn load(path: &Path) -> Result, ParseError> { - let config_self = sweet::SwhkdParser::from(sweet::ParserInput::Path(path)).unwrap(); + let config_self = sweet::SwhkdParser::from(sweet::ParserInput::Path(path))?; parse_contents(config_self) } diff --git a/swhkd/src/daemon.rs b/swhkd/src/daemon.rs index e23efe1..8a5af76 100644 --- a/swhkd/src/daemon.rs +++ b/swhkd/src/daemon.rs @@ -247,6 +247,9 @@ async fn main() -> Result<(), Box> { match config::load(&config_file_path) { Err(e) => { log::error!("Config Error: {}", e); + if let Some(error_source) = e.source() { + log::error!("{}", error_source); + } exit(1) } Ok(out) => out,