This commit is contained in:
Dheepak Krishnamurthy 2023-09-27 07:45:09 -04:00
parent 2eaa5122ec
commit 6f7d3e5f0b
2 changed files with 13 additions and 1 deletions

View file

@ -1,5 +1,6 @@
use color_eyre::eyre::Result;
use crossterm::event::KeyEvent;
use ratatui::prelude::Rect;
use serde_derive::{Deserialize, Serialize};
use tokio::sync::mpsc;
@ -113,6 +114,17 @@ impl App {
Action::Quit => self.should_quit = true,
Action::Suspend => self.should_suspend = true,
Action::Resume => self.should_suspend = false,
Action::Resize(w, h) => {
tui.resize(Rect::new(0, 0, w, h))?;
tui.draw(|f| {
for component in self.components.iter_mut() {
let r = component.draw(f, f.size());
if let Err(e) = r {
action_tx.send(Action::Error(format!("Failed to draw: {:?}", e))).unwrap();
}
}
})?;
},
Action::Render => {
tui.draw(|f| {
for component in self.components.iter_mut() {

View file

@ -558,7 +558,7 @@ impl TaskReport {
}
}
// now start trimming
while (widths.iter().sum::<usize>() as u16) >= maximum_available_width - (self.labels.len()) as u16 {
while (widths.iter().sum::<usize>() as u16) >= maximum_available_width.saturating_sub(self.labels.len() as u16) {
let index = widths.iter().position(|i| i == widths.iter().max().unwrap_or(&0)).unwrap_or_default();
if widths[index] == 1 {
break;