From f638f4bd1e3a03bc2bdd5f9dcd57d4830fd3c553 Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Sun, 24 Mar 2024 14:18:53 -0400 Subject: Overhaul events system + add url_manager --- src/component.rs | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) (limited to 'src/component.rs') 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> { + fn handle_event(&mut self, event: AppEvent) -> Option { 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> { - Ok(None) + fn handle_key_event(&mut self, key: KeyEvent) -> Option { + None } #[allow(unused)] - fn handle_mouse_event( - &mut self, - mouse: MouseEvent, - ) -> Result> { - Ok(None) + fn handle_mouse_event(&mut self, mouse: MouseEvent) -> Option { + None } #[allow(unused)] - fn update(&mut self, action: AppAction) -> Result> { - Ok(None) + fn update(&mut self) -> Option { + None } fn render(&mut self, frame: &mut Frame, rect: Rect) -> Result<()>; -- cgit v1.2.3