diff options
author | Jeff Zhao <jeff.no.zhao@gmail.com> | 2022-09-11 13:18:37 -0400 |
---|---|---|
committer | Jeff Zhao <jeff.no.zhao@gmail.com> | 2022-09-11 13:18:37 -0400 |
commit | 513404430257a2b7b381931d540b1fbf44284560 (patch) | |
tree | b8f7f20d56515c58f964bc5eccdc85b63764402b /src/config/keymap | |
parent | f117ddaccb996942774d9efee9c5807fe7272ded (diff) |
use Result instead of Option for parsing config files
Diffstat (limited to 'src/config/keymap')
-rw-r--r-- | src/config/keymap/keymapping.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/config/keymap/keymapping.rs b/src/config/keymap/keymapping.rs index dedbb39..b864230 100644 --- a/src/config/keymap/keymapping.rs +++ b/src/config/keymap/keymapping.rs @@ -110,10 +110,13 @@ impl From<AppKeyMappingRaw> for AppKeyMapping { impl TomlConfigFile for AppKeyMapping { fn get_config(file_name: &str) -> Self { - parse_to_config_file::<AppKeyMappingRaw, AppKeyMapping>(file_name).unwrap_or_else(|| { - eprintln!("Using default keymapping"); - Self::default() - }) + match parse_to_config_file::<AppKeyMappingRaw, AppKeyMapping>(file_name) { + Ok(s) => s, + Err(e) => { + eprintln!("Failed to parse keymap: {}", e); + Self::default() + } + } } } |