diff --git a/crates/colibri-glasspane-tui/src/main.rs b/crates/colibri-glasspane-tui/src/main.rs index c4cf589..27089ae 100644 --- a/crates/colibri-glasspane-tui/src/main.rs +++ b/crates/colibri-glasspane-tui/src/main.rs @@ -529,35 +529,31 @@ async fn run(socket_path: PathBuf) -> io::Result<()> { } } } - KeyCode::Tab | KeyCode::Char('\t') => { - if !app.sessions.is_empty() { - app.session_idx = (app.session_idx + 1) % app.sessions.len(); - app.session_filter = app.sessions.get(app.session_idx).cloned(); - app.table_state.select(Some(0)); - app.detail_pane = None; - app.set_status(format!( - "session {}/{}", - app.session_idx + 1, - app.sessions.len() - )); - } + KeyCode::Tab | KeyCode::Char('\t') if !app.sessions.is_empty() => { + app.session_idx = (app.session_idx + 1) % app.sessions.len(); + app.session_filter = app.sessions.get(app.session_idx).cloned(); + app.table_state.select(Some(0)); + app.detail_pane = None; + app.set_status(format!( + "session {}/{}", + app.session_idx + 1, + app.sessions.len() + )); } - KeyCode::BackTab => { - if !app.sessions.is_empty() { - app.session_idx = if app.session_idx == 0 { - app.sessions.len() - 1 - } else { - app.session_idx - 1 - }; - app.session_filter = app.sessions.get(app.session_idx).cloned(); - app.table_state.select(Some(0)); - app.detail_pane = None; - app.set_status(format!( - "session {}/{}", - app.session_idx + 1, - app.sessions.len() - )); - } + KeyCode::BackTab if !app.sessions.is_empty() => { + app.session_idx = if app.session_idx == 0 { + app.sessions.len() - 1 + } else { + app.session_idx - 1 + }; + app.session_filter = app.sessions.get(app.session_idx).cloned(); + app.table_state.select(Some(0)); + app.detail_pane = None; + app.set_status(format!( + "session {}/{}", + app.session_idx + 1, + app.sessions.len() + )); } KeyCode::Down | KeyCode::Char('j') => { let count = app.filtered_panes().len();