clide/src/tui/component.rs

24 lines
491 B
Rust
Raw Normal View History

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