diff options
Diffstat (limited to 'src/config/keymap/template.rs')
| -rw-r--r-- | src/config/keymap/template.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/config/keymap/template.rs b/src/config/keymap/template.rs index bebcdc3..c5f21dc 100644 --- a/src/config/keymap/template.rs +++ b/src/config/keymap/template.rs @@ -13,17 +13,17 @@ macro_rules! KeyMapSections { } } - pub fn handle(event: KeyEvent) -> bool { + pub fn handle(event: KeyEvent) -> Option<bool> { let func = { GlobalConfig::instance_mut().keymap.$key.store.get(event) }; if let Some(func) = func { let func = func.lock().unwrap(); - if let Err(_error) = func.run() { - // TODO: add error buffer + match func.run() { + Ok(value) => Some(value), + _ => None } - true } else { - false + None } } |