Fix status usage ratio (#4584)

1. Removes "Token usage" line for chatgpt sub users
2. Adds the word "used" to the context window line
This commit is contained in:
dedrisian-oai
2025-10-02 10:27:10 -07:00
committed by GitHub
parent b727d3f98a
commit b07aafa5f5
7 changed files with 11 additions and 8 deletions

View File

@@ -152,7 +152,7 @@ impl StatusHistoryCell {
Span::from(format!("{percent}% left")),
Span::from(" (").dim(),
Span::from(used_fmt).dim(),
Span::from(" / ").dim(),
Span::from(" used / ").dim(),
Span::from(window_fmt).dim(),
Span::from(")").dim(),
])
@@ -302,7 +302,10 @@ impl HistoryCell for StatusHistoryCell {
}
lines.push(Line::from(Vec::<Span<'static>>::new()));
lines.push(formatter.line("Token usage", self.token_usage_spans()));
// Hide token usage only for ChatGPT subscribers
if !matches!(self.account, Some(StatusAccountDisplay::ChatGpt { .. })) {
lines.push(formatter.line("Token usage", self.token_usage_spans()));
}
if let Some(spans) = self.context_window_spans() {
lines.push(formatter.line("Context window", spans));

View File

@@ -14,6 +14,6 @@ expression: sanitized
│ Agents.md: <none> │
│ │
│ Token usage: 1.2K total (800 input + 400 output) │
│ Context window: 100% left (1.2K / 272K)
│ Context window: 100% left (1.2K used / 272K) │
│ Monthly limit: [██░░░░░░░░░░░░░░░░░░] 12% used (resets 07:08 on 7 May) │
╰────────────────────────────────────────────────────────────────────────────╯

View File

@@ -14,7 +14,7 @@ expression: sanitized
│ Agents.md: <none> │
│ │
│ Token usage: 1.9K total (1K input + 900 output) │
│ Context window: 100% left (2.1K / 272K)
│ Context window: 100% left (2.1K used / 272K) │
│ 5h limit: [███████████████░░░░░] 72% used (resets 03:14) │
│ Weekly limit: [█████████░░░░░░░░░░░] 45% used (resets 03:24) │
╰─────────────────────────────────────────────────────────────────────╯

View File

@@ -14,6 +14,6 @@ expression: sanitized
│ Agents.md: <none> │
│ │
│ Token usage: 750 total (500 input + 250 output) │
│ Context window: 100% left (750 / 272K)
│ Context window: 100% left (750 used / 272K) │
│ Limits: data not available yet │
╰─────────────────────────────────────────────────────────────────╯

View File

@@ -14,6 +14,6 @@ expression: sanitized
│ Agents.md: <none> │
│ │
│ Token usage: 750 total (500 input + 250 output) │
│ Context window: 100% left (750 / 272K)
│ Context window: 100% left (750 used / 272K) │
│ Limits: send a message to load usage data │
╰─────────────────────────────────────────────────────────────────╯

View File

@@ -14,7 +14,7 @@ expression: sanitized
│ Agents.md: <none> │
│ │
│ Token usage: 1.9K total (1K input + │
│ Context window: 100% left (2.1K / 272K)
│ Context window: 100% left (2.1K used /
│ 5h limit: [███████████████░░░░░] │
│ (resets 03:14) │
╰────────────────────────────────────────────╯

View File

@@ -314,7 +314,7 @@ fn status_context_window_uses_last_usage() {
.expect("context line");
assert!(
context_line.contains("13.7K / 272K"),
context_line.contains("13.7K used / 272K"),
"expected context line to reflect last usage tokens, got: {context_line}"
);
assert!(