diff options
author | Shav Kinderlehrer <[email protected]> | 2024-07-23 17:48:28 -0400 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2024-07-23 17:48:28 -0400 |
commit | dc0f2ce9ba97ebb47e05b80a511da6eb29818b63 (patch) | |
tree | dc83035069f5a015047be1ca3da6f65781eb4695 /src/component.rs | |
parent | f638f4bd1e3a03bc2bdd5f9dcd57d4830fd3c553 (diff) | |
download | molehole-ncurses.tar.gz molehole-ncurses.zip |
Merge old-moleholencurses
Diffstat (limited to 'src/component.rs')
-rw-r--r-- | src/component.rs | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/component.rs b/src/component.rs deleted file mode 100644 index 3e8fd8d..0000000 --- a/src/component.rs +++ /dev/null @@ -1,43 +0,0 @@ -use crossterm::event::{KeyEvent, MouseEvent}; -use eyre::Result; -use ratatui::prelude::{Frame, Rect}; - -use crate::app_action::AppAction; -use crate::app_event::AppEvent; - -pub trait Component { - fn init(&mut self) -> Result<()> { - Ok(()) - } - - #[allow(unused)] - fn handle_action(&mut self, action: AppAction) {} - - #[allow(unused)] - fn handle_event(&mut self, event: AppEvent) -> Option<AppAction> { - match event { - AppEvent::Key(key_event) => self.handle_key_event(key_event), - AppEvent::Mouse(mouse_event) => { - self.handle_mouse_event(mouse_event) - } - _ => None, - } - } - - #[allow(unused)] - fn handle_key_event(&mut self, key: KeyEvent) -> Option<AppAction> { - None - } - - #[allow(unused)] - fn handle_mouse_event(&mut self, mouse: MouseEvent) -> Option<AppAction> { - None - } - - #[allow(unused)] - fn update(&mut self) -> Option<AppEvent> { - None - } - - fn render(&mut self, frame: &mut Frame, rect: Rect) -> Result<()>; -} |