fix: prevent panic when switching to non-existent tab

This commit is contained in:
Kristofers Solo 2026-01-01 04:57:15 +02:00
parent 691e30b4a4
commit 82389ef5b3
Signed by: kristoferssolo
GPG Key ID: 8687F2D3EEE6F0ED

View File

@ -124,11 +124,13 @@ impl App {
self.index = self.index.checked_sub(1).unwrap_or(self.tabs.len() - 1);
}
/// Switches to the tab whose index is `idx`.
/// Switches to the tab whose index is `idx` if it exists.
#[inline]
pub const fn switch_tab(&mut self, idx: usize) {
self.close_help();
self.index = idx;
pub fn switch_tab(&mut self, idx: usize) {
if idx < self.tabs.len() {
self.close_help();
self.index = idx;
}
}
/// Returns current active [`Tab`] number