use std::path::Path;
use crossterm::event::KeyModifiers;
use crate::session::Session;
use crate::tui::app::state::App;
pub fn handle_sessions_char(app: &mut App, modifiers: KeyModifiers, c: char) {
if !modifiers.contains(KeyModifiers::CONTROL) && !modifiers.contains(KeyModifiers::ALT) {
app.state.session_filter_push(c);
}
}
pub(super) async fn handle_enter_sessions(app: &mut App, cwd: &Path, session: &mut Session) {
let session_id = app
.state
.filtered_sessions()
.get(app.state.selected_session)
.map(|(orig_idx, _)| app.state.sessions[*orig_idx].id.clone());
if let Some(session_id) = session_id {
crate::tui::app::codex_sessions::load_selected_session(app, cwd, session, &session_id)
.await;
}
}