From 88369b9b2424ef2a1ce42c95f1562ff5e3454529 Mon Sep 17 00:00:00 2001 From: chmanie Date: Sat, 27 May 2023 22:14:41 +0200 Subject: [PATCH] Fix up/down index overflow --- cbd-tui/src/main.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cbd-tui/src/main.rs b/cbd-tui/src/main.rs index 12d4074..9205842 100644 --- a/cbd-tui/src/main.rs +++ b/cbd-tui/src/main.rs @@ -71,7 +71,7 @@ trait ListView { return; } if let Some(i) = self.selected() { - let next = if i < self.get_size() - 15 { + let next = if i < self.get_size().saturating_sub(15) { i + 15 } else { self.get_size() - 1 @@ -87,7 +87,7 @@ trait ListView { return; } if let Some(i) = self.selected() { - let prev = if i < 15 { 0 } else { i - 15 }; + let prev = if i < 15 { 0 } else { i.saturating_sub(15) }; self.select(Some(prev)); } else { self.select(Some(0)); @@ -446,7 +446,8 @@ async fn main() -> Result<(), Box> { tokio::task::spawn_blocking(|| { run_ui(ui_tx, ui_rx); - }).await; + }) + .await; Ok(()) }