use crossterm::event::KeyCode;
use super::UIEvent;
pub trait HandleEvent {
fn get_event(&self, key: &KeyCode) -> UIEvent;
fn handle_event(&mut self, event: UIEvent) -> bool;
fn handle_key(&mut self, key: &KeyCode) -> bool {
let event = self.get_event(key);
log::trace!("EventHandler: Key '{:?}' cause event '{:?}'", key, event);
self.handle_event(event)
}
#[allow(unused_variables)]
fn click(&mut self, column: usize, row: usize) {}
}