use crossterm::event::{KeyCode, KeyEvent, KeyModifiers};
use crate::app::{App, Menu, Popup};
use crate::double_column_menu::double_column_menu::DoubleColumnMenu;
pub fn update(app: &mut App, key_event: KeyEvent) {
app.popup = Popup::None;
match key_event.code {
KeyCode::Char('c') | KeyCode::Char('C') => {
if key_event.modifiers == KeyModifiers::CONTROL {
app.quit()
}
}
_ => {}
};
match app.menu {
Menu::Cluster => app.cluster_menu.input(&mut app.action, key_event),
Menu::Spawner => app.spawner_menu.input(&mut app.action, key_event),
};
app.handle_action();
}