feat(mac): show context usage bars

This commit is contained in:
Peter Steinberger
2025-12-12 23:33:15 +00:00
parent d5d80f4247
commit 35b7c0f558
4 changed files with 178 additions and 38 deletions

View File

@@ -21,6 +21,10 @@ struct SessionTokenStats {
let total: Int
let contextTokens: Int
var contextSummaryShort: String {
"\(Self.formatKTokens(self.total))/\(Self.formatKTokens(self.contextTokens))"
}
var percentUsed: Int? {
guard self.contextTokens > 0, self.total > 0 else { return nil }
return min(100, Int(round((Double(self.total) / Double(self.contextTokens)) * 100)))
@@ -34,6 +38,13 @@ struct SessionTokenStats {
}
return text
}
static func formatKTokens(_ value: Int) -> String {
if value < 1000 { return "\(value)" }
let thousands = Double(value) / 1000
let decimals = value >= 10_000 ? 0 : 1
return String(format: "%.\(decimals)fk", thousands)
}
}
struct SessionRow: Identifiable {