From b9c125da46fe0eb4aae15c354d87ac824e9cb83a Mon Sep 17 00:00:00 2001 From: Jack Wills <32690432+mrjackwills@users.noreply.github.com> Date: Thu, 30 Mar 2023 02:22:47 +0000 Subject: [PATCH] fix: out of bound bug in heading_bar use a `saturating_sub` to calculate the column_width --- src/docker_data/mod.rs | 2 +- src/ui/draw_blocks.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/docker_data/mod.rs b/src/docker_data/mod.rs index 391b3fc..92fd28c 100644 --- a/src/docker_data/mod.rs +++ b/src/docker_data/mod.rs @@ -424,7 +424,7 @@ impl DockerData { self.gui_state.lock().set_delete_container(None); } DockerMessage::ConfirmDelete(id) => { - self.gui_state.lock().set_delete_container(Some(id)) + self.gui_state.lock().set_delete_container(Some(id)); } DockerMessage::Update => self.update_everything().await, DockerMessage::Quit => { diff --git a/src/ui/draw_blocks.rs b/src/ui/draw_blocks.rs index c6834d1..341b33b 100644 --- a/src/ui/draw_blocks.rs +++ b/src/ui/draw_blocks.rs @@ -432,7 +432,7 @@ pub fn heading_bar( let info_text = format!("( h ) {suffix} help {MARGIN}",); let info_width = info_text.chars().count(); - let column_width = usize::from(area.width) - info_width; + let column_width = usize::from(area.width).saturating_sub(info_width); let column_width = if column_width > 0 { column_width } else { 1 }; let splits = if has_containers { vec![