diff options
author | Shav Kinderlehrer <[email protected]> | 2024-03-24 14:18:53 -0400 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2024-03-24 14:18:53 -0400 |
commit | f638f4bd1e3a03bc2bdd5f9dcd57d4830fd3c553 (patch) | |
tree | fa42f60268450070fd8c25596c6bdc046369996b /src/component.rs | |
parent | 9d23304feba7b1ed50e582ea5a26deafedba505a (diff) | |
download | molehole-f638f4bd1e3a03bc2bdd5f9dcd57d4830fd3c553.tar.gz molehole-f638f4bd1e3a03bc2bdd5f9dcd57d4830fd3c553.zip |
Diffstat (limited to 'src/component.rs')
-rw-r--r-- | src/component.rs | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/src/component.rs b/src/component.rs index 65d865c..3e8fd8d 100644 --- a/src/component.rs +++ b/src/component.rs @@ -14,32 +14,29 @@ pub trait Component { fn handle_action(&mut self, action: AppAction) {} #[allow(unused)] - fn handle_event(&mut self, event: AppEvent) -> Result<Option<AppAction>> { + fn handle_event(&mut self, event: AppEvent) -> Option<AppAction> { match event { - AppEvent::Key(key_event) => Ok(self.handle_key_event(key_event)?), + AppEvent::Key(key_event) => self.handle_key_event(key_event), AppEvent::Mouse(mouse_event) => { - Ok(self.handle_mouse_event(mouse_event)?) + self.handle_mouse_event(mouse_event) } - _ => Ok(None), + _ => None, } } #[allow(unused)] - fn handle_key_event(&mut self, key: KeyEvent) -> Result<Option<AppAction>> { - Ok(None) + fn handle_key_event(&mut self, key: KeyEvent) -> Option<AppAction> { + None } #[allow(unused)] - fn handle_mouse_event( - &mut self, - mouse: MouseEvent, - ) -> Result<Option<AppAction>> { - Ok(None) + fn handle_mouse_event(&mut self, mouse: MouseEvent) -> Option<AppAction> { + None } #[allow(unused)] - fn update(&mut self, action: AppAction) -> Result<Option<AppAction>> { - Ok(None) + fn update(&mut self) -> Option<AppEvent> { + None } fn render(&mut self, frame: &mut Frame, rect: Rect) -> Result<()>; |