aboutsummaryrefslogtreecommitdiff
path: root/src/component.rs
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2024-03-24 14:18:53 -0400
committerShav Kinderlehrer <[email protected]>2024-03-24 14:18:53 -0400
commitf638f4bd1e3a03bc2bdd5f9dcd57d4830fd3c553 (patch)
treefa42f60268450070fd8c25596c6bdc046369996b /src/component.rs
parent9d23304feba7b1ed50e582ea5a26deafedba505a (diff)
downloadmolehole-f638f4bd1e3a03bc2bdd5f9dcd57d4830fd3c553.tar.gz
molehole-f638f4bd1e3a03bc2bdd5f9dcd57d4830fd3c553.zip
Overhaul events system + add url_managerHEADmain
Diffstat (limited to 'src/component.rs')
-rw-r--r--src/component.rs23
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<()>;