use crossterm::event::{KeyCode, KeyEvent}; #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum GlobalAction { Help, Quit, Back, Filter, Command, Passthrough, } pub fn classify(key: KeyEvent) -> GlobalAction { match key.code { KeyCode::Char('?') => GlobalAction::Help, KeyCode::Char('q') => GlobalAction::Quit, KeyCode::Esc => GlobalAction::Back, KeyCode::Char('/') => GlobalAction::Filter, KeyCode::Char(':') => GlobalAction::Command, _ => GlobalAction::Passthrough, } }