use ratatui::crossterm::event::{KeyEvent, MouseEvent}; pub enum Action { Noop, Quit, Pass, // Pass input to another component. } pub trait ClideComponent { fn handle_key_events(&mut self, _key: KeyEvent) -> Action { Action::Noop } #[allow(dead_code)] fn handle_mouse_events(&mut self, _mouse: MouseEvent) -> Action { Action::Noop } #[allow(dead_code)] fn update(&mut self, _action: Action) -> Action { Action::Noop } }