aboutsummaryrefslogtreecommitdiff
path: root/src/component.rs
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2024-07-23 17:48:28 -0400
committerShav Kinderlehrer <[email protected]>2024-07-23 17:48:28 -0400
commitdc0f2ce9ba97ebb47e05b80a511da6eb29818b63 (patch)
treedc83035069f5a015047be1ca3da6f65781eb4695 /src/component.rs
parentf638f4bd1e3a03bc2bdd5f9dcd57d4830fd3c553 (diff)
downloadmolehole-ncurses.tar.gz
molehole-ncurses.zip
Merge old-moleholencurses
Diffstat (limited to 'src/component.rs')
-rw-r--r--src/component.rs43
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<()>;
-}