fix: Correctly calculate max value width for info table

Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-09-08 17:51:07 -03:00
parent 12665032a3
commit 08f37697d8

View File

@@ -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