mod app;
mod tui;
pub mod views;
pub mod widgets;
pub use app::App;
pub use tui::Tui;
use crate::ui::UiAction;
pub enum Event {
Key(crossterm::event::KeyEvent),
Resize(u16, u16),
Tick,
}
#[derive(PartialEq, Eq, Clone, Copy, Debug)]
pub enum AppMode {
Normal,
Visual,
Command,
Insert,
}
impl Default for AppMode {
fn default() -> Self {
Self::Normal
}
}
pub enum KeyResult {
Handled(Option<UiAction>),
NotHandled,
}