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,12 +124,14 @@ impl App {
self.index = self.index.checked_sub(1).unwrap_or(self.tabs.len() - 1); 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] #[inline]
pub const fn switch_tab(&mut self, idx: usize) { pub fn switch_tab(&mut self, idx: usize) {
if idx < self.tabs.len() {
self.close_help(); self.close_help();
self.index = idx; self.index = idx;
} }
}
/// Returns current active [`Tab`] number /// Returns current active [`Tab`] number
#[inline] #[inline]