fix: align format strings in sidebar Usage widget
All five lines now use consistent label-first ' {:<7} {}' pattern
with aligned colons (column 9) and values (column 10). Elapsed time
uses {:02} leading zeros for minutes/seconds.
Fixes malformed output where some lines used number-first order
('{} tok total') while others used label-first ('main: {} tok'),
causing visual misalignment in the ~28-char-wide sidebar column.
This commit is contained in:
+5
-5
@@ -81,23 +81,23 @@ fn draw_usage_widget(frame: &mut Frame, area: Rect, state: &crate::app::state::r
|
|||||||
let summary = compute_usage_summary(&rt.usage, rt.session_start, now_ms);
|
let summary = compute_usage_summary(&rt.usage, rt.session_start, now_ms);
|
||||||
vec![
|
vec![
|
||||||
Line::from(Span::styled(
|
Line::from(Span::styled(
|
||||||
format!(" {} tok total", summary.total_tokens),
|
format!(" {:<7} {} tok", "total:", summary.total_tokens),
|
||||||
Style::default().fg(Theme::TEXT).add_modifier(Modifier::BOLD),
|
Style::default().fg(Theme::TEXT).add_modifier(Modifier::BOLD),
|
||||||
)),
|
)),
|
||||||
Line::from(Span::styled(
|
Line::from(Span::styled(
|
||||||
format!(" main: {} tok", summary.main_tokens),
|
format!(" {:<7} {} tok", "main:", summary.main_tokens),
|
||||||
Style::default().fg(Theme::TEXT_DIM),
|
Style::default().fg(Theme::TEXT_DIM),
|
||||||
)),
|
)),
|
||||||
Line::from(Span::styled(
|
Line::from(Span::styled(
|
||||||
format!(" learn: {} tok", summary.self_learning_tokens),
|
format!(" {:<7} {} tok", "learn:", summary.self_learning_tokens),
|
||||||
Style::default().fg(Theme::TEXT_DIM),
|
Style::default().fg(Theme::TEXT_DIM),
|
||||||
)),
|
)),
|
||||||
Line::from(Span::styled(
|
Line::from(Span::styled(
|
||||||
format!(" {} API calls", summary.api_calls),
|
format!(" {:<7} {}", "calls:", summary.api_calls),
|
||||||
Style::default().fg(Theme::TEXT_DIM),
|
Style::default().fg(Theme::TEXT_DIM),
|
||||||
)),
|
)),
|
||||||
Line::from(Span::styled(
|
Line::from(Span::styled(
|
||||||
format!(" {}h {}m {}s", summary.elapsed_hours, summary.elapsed_minutes, summary.elapsed_seconds),
|
format!(" {:<7} {}h {:02}m {:02}s", "time:", summary.elapsed_hours, summary.elapsed_minutes, summary.elapsed_seconds),
|
||||||
Style::default().fg(Theme::TEXT_DIM),
|
Style::default().fg(Theme::TEXT_DIM),
|
||||||
)),
|
)),
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user