tui: make Enter save experimental features popup

This commit is contained in:
pakrym-oai
2026-01-31 21:44:57 -08:00
parent 8a461765f3
commit 3803e394a7
3 changed files with 11 additions and 5 deletions
@@ -175,10 +175,16 @@ impl BottomPaneView for ExperimentalFeaturesView {
..
} => self.move_down(),
KeyEvent {
code: KeyCode::Enter,
code: KeyCode::Char(' '),
modifiers: KeyModifiers::NONE,
..
} => self.toggle_selected(),
KeyEvent {
code: KeyCode::Enter,
..
} => {
self.on_ctrl_c();
}
KeyEvent {
code: KeyCode::Esc, ..
} => {
@@ -287,9 +293,9 @@ impl Renderable for ExperimentalFeaturesView {
fn experimental_popup_hint_line() -> Line<'static> {
Line::from(vec![
"Press ".into(),
key_hint::plain(KeyCode::Char(' ')).into(),
" to toggle, ".into(),
key_hint::plain(KeyCode::Enter).into(),
" to toggle or ".into(),
key_hint::plain(KeyCode::Esc).into(),
" to save for next conversation".into(),
])
}
@@ -8,4 +8,4 @@ expression: popup
› [ ] Ghost snapshots Capture undo snapshots each turn.
[x] Shell tool Allow the model to run shell commands.
Press enter to toggle or esc to save for next conversation
Press space to toggle, enter to save for next conversation
+1 -1
View File
@@ -2992,7 +2992,7 @@ async fn experimental_features_toggle_saves_on_exit() {
);
chat.bottom_pane.show_view(Box::new(view));
chat.handle_key_event(KeyEvent::new(KeyCode::Enter, KeyModifiers::NONE));
chat.handle_key_event(KeyEvent::new(KeyCode::Char(' '), KeyModifiers::NONE));
assert!(
rx.try_recv().is_err(),