summaryrefslogtreecommitdiffstats
path: root/src/config/keymap
diff options
context:
space:
mode:
authorJeff Zhao <jeff.no.zhao@gmail.com>2022-09-11 13:18:37 -0400
committerJeff Zhao <jeff.no.zhao@gmail.com>2022-09-11 13:18:37 -0400
commit513404430257a2b7b381931d540b1fbf44284560 (patch)
treeb8f7f20d56515c58f964bc5eccdc85b63764402b /src/config/keymap
parentf117ddaccb996942774d9efee9c5807fe7272ded (diff)
use Result instead of Option for parsing config files
Diffstat (limited to 'src/config/keymap')
-rw-r--r--src/config/keymap/keymapping.rs11
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()
+ }
+ }
}
}