Skip to content

Commit a9c3e48

Browse files
authored
fix: select panics when ENTER is pressed with all options filtered out (#122)
1 parent a17b244 commit a9c3e48

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/select.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,11 @@ impl<'a, T> Select<'a, T> {
162162
Key::ArrowUp => self.handle_up()?,
163163
Key::ArrowLeft => self.handle_left()?,
164164
Key::ArrowRight => self.handle_right()?,
165-
Key::Enter => return enter(self),
165+
Key::Enter => {
166+
if !self.visible_options().is_empty() {
167+
return enter(self);
168+
}
169+
}
166170
Key::Escape => self.handle_stop_filtering(false)?,
167171
Key::Backspace => self.handle_filter_backspace()?,
168172
Key::Char(c) => self.handle_filter_key(c)?,
@@ -187,8 +191,10 @@ impl<'a, T> Select<'a, T> {
187191
self.handle_stop_filtering(false)?;
188192
}
189193
Key::Enter => {
190-
ctrlc_handle.close();
191-
return enter(self);
194+
if !self.visible_options().is_empty() {
195+
ctrlc_handle.close();
196+
return enter(self);
197+
}
192198
}
193199
_ => {}
194200
}

0 commit comments

Comments
 (0)