diff --git a/lefthk/src/config/mod.rs b/lefthk/src/config/mod.rs index 3ae27a2..51c0b1f 100644 --- a/lefthk/src/config/mod.rs +++ b/lefthk/src/config/mod.rs @@ -68,11 +68,11 @@ pub fn load() -> Result { let path = BaseDirectories::with_prefix(lefthk_core::LEFTHK_DIR_NAME)?; fs::create_dir_all(path.get_config_home())?; let file_name = path.place_config_file("config.ron")?; - if Path::new(&file_name).exists() { - let contents = fs::read_to_string(file_name)?; - Config::try_from(contents)?; + if !Path::new(&file_name).exists() { + return Err(LeftError::NoConfigFound); } - Err(LeftError::NoConfigFound) + let contents = fs::read_to_string(file_name)?; + Config::try_from(contents) } fn propagate_exit_chord(chords: Vec<&mut Keybind>, exit_chord: &Option) {