fix: KeyCodes check for uppercase

When checking keyboard button press, check for upper and lower cases
This commit is contained in:
Jack Wills
2022-09-07 03:02:02 +00:00
parent eb25744472
commit 18713c091e
+10 -10
View File
@@ -143,8 +143,8 @@ impl InputHandler {
if show_error { if show_error {
match key_code { match key_code {
KeyCode::Char('q') => self.quit().await, KeyCode::Char('q') | KeyCode::Char('Q') => self.quit().await,
KeyCode::Char('c') => { KeyCode::Char('c') | KeyCode::Char('C') => {
self.app_data.lock().show_error = false; self.app_data.lock().show_error = false;
self.app_data.lock().remove_error(); self.app_data.lock().remove_error();
} }
@@ -152,9 +152,9 @@ impl InputHandler {
} }
} else if show_info { } else if show_info {
match key_code { match key_code {
KeyCode::Char('q') => self.quit().await, KeyCode::Char('q') | KeyCode::Char('Q') => self.quit().await,
KeyCode::Char('h') => self.gui_state.lock().show_help = false, KeyCode::Char('h') | KeyCode::Char('H') => self.gui_state.lock().show_help = false,
KeyCode::Char('m') => self.m_button(), KeyCode::Char('m') | KeyCode::Char('M') => self.m_button(),
_ => (), _ => (),
} }
} else { } else {
@@ -169,9 +169,9 @@ impl InputHandler {
KeyCode::Char('7') => self.sort(Header::Image), KeyCode::Char('7') => self.sort(Header::Image),
KeyCode::Char('8') => self.sort(Header::Rx), KeyCode::Char('8') => self.sort(Header::Rx),
KeyCode::Char('9') => self.sort(Header::Tx), KeyCode::Char('9') => self.sort(Header::Tx),
KeyCode::Char('q') => self.quit().await, KeyCode::Char('q') | KeyCode::Char('Q') => self.quit().await,
KeyCode::Char('h') => self.gui_state.lock().show_help = true, KeyCode::Char('h') | KeyCode::Char('H') => self.gui_state.lock().show_help = true,
KeyCode::Char('m') => self.m_button(), KeyCode::Char('m') | KeyCode::Char('M') => self.m_button(),
KeyCode::Tab => { KeyCode::Tab => {
// Skip control panel if no containers, could be refactored // Skip control panel if no containers, could be refactored
let has_containers = self.app_data.lock().get_container_len() == 0; let has_containers = self.app_data.lock().get_container_len() == 0;
@@ -216,13 +216,13 @@ impl InputHandler {
SelectablePanel::Commands => locked_data.docker_command_end(), SelectablePanel::Commands => locked_data.docker_command_end(),
} }
} }
KeyCode::Up | KeyCode::Char('k') => self.previous(), KeyCode::Up | KeyCode::Char('k') | KeyCode::Char('K') => self.previous(),
KeyCode::PageUp => { KeyCode::PageUp => {
for _ in 0..=6 { for _ in 0..=6 {
self.previous(); self.previous();
} }
} }
KeyCode::Down | KeyCode::Char('j') => self.next(), KeyCode::Down | KeyCode::Char('j') | KeyCode::Char('J') => self.next(),
KeyCode::PageDown => { KeyCode::PageDown => {
for _ in 0..=6 { for _ in 0..=6 {
self.next(); self.next();