aboutsummaryrefslogtreecommitdiff
path: root/src/component.rs
diff options
context:
space:
mode:
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<()>;
-}