From 96f4f1683ee98547dadc610cf21f293858ba9d50 Mon Sep 17 00:00:00 2001
From: Karim Abou Zeid <7303830+kabouzeid@users.noreply.github.com>
Date: Sun, 28 Jul 2024 23:21:51 +0200
Subject: [PATCH] fix: crash on resize

---
 src/app.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/app.rs b/src/app.rs
index e36ffc8..e5b20bb 100644
--- a/src/app.rs
+++ b/src/app.rs
@@ -652,7 +652,7 @@ fn fit_text(
                 match l.chars().nth(cols) {
                     Some(_) => { // has more chars than cols
                         Either::Right(once(Line::default().spans(vec![
-                            Span::raw(l.chars().take(cols - 1).collect::<String>()),
+                            Span::raw(l.chars().take(cols.saturating_sub(1)).collect::<String>()),
                             Span::styled("…", Style::default().add_modifier(Modifier::DIM)),
                         ])))
                     }