diff --git a/src/modes/info.rs b/src/modes/info.rs index d5f2b83..2019d1d 100644 --- a/src/modes/info.rs +++ b/src/modes/info.rs @@ -147,10 +147,12 @@ fn show_item( .unwrap_or(0); debug!("Max label width: {}", max_label_width); - // Total width used: 1 (left border) + (max_label_width + 2) + 1 (middle separator) + (value_width + 2) + 1 (right border) - // We want: max_label_width + value_width + 7 <= terminal_width - // So max value width is: terminal_width - max_label_width - 7 - let max_value_width = terminal_width.saturating_sub(max_label_width + 7); + // Total width used: 1 (left border) + 1 (left padding) + max_label_width + 1 (right padding) + + // 1 (middle separator) + 1 (left padding) + value_width + 1 (right padding) + 1 (right border) + // = max_label_width + value_width + 8 + // We want: max_label_width + value_width + 8 <= terminal_width + // So max value width is: terminal_width - max_label_width - 8 + let max_value_width = terminal_width.saturating_sub(max_label_width + 8); debug!("Max value width: {}", max_value_width); // Process all existing rows to truncate their value cells