import CodexBarCoreimport Foundation extension UsageStore { var codexSnapshot: UsageSnapshot? { self.snapshots[.codex] } var claudeSnapshot: UsageSnapshot? { self.snapshots[.claude] } var lastCodexError: String? { self.errors[.codex] } var lastClaudeError: String? { self.errors[.claude] } func error(for provider: UsageProvider) -> String? { self.errors[provider] } func status(for provider: UsageProvider) -> ProviderStatus? { guard self.statusChecksEnabled else { return nil } return self.statuses[provider] } func statusIndicator(for provider: UsageProvider) -> ProviderStatusIndicator { self.status(for: provider)?.indicator ?? .none } func accountInfo() -> AccountInfo { self.codexFetcher.loadAccountInfo() }}
import CodexBarCore
import Foundation
extension UsageStore {
var codexSnapshot: UsageSnapshot? {
self.snapshots[.codex]
}
var claudeSnapshot: UsageSnapshot? {
self.snapshots[.claude]
}
var lastCodexError: String? {
self.errors[.codex]
}
var lastClaudeError: String? {
self.errors[.claude]
}
func error(for provider: UsageProvider) -> String? {
self.errors[provider]
}
func status(for provider: UsageProvider) -> ProviderStatus? {
guard self.statusChecksEnabled else { return nil }
return self.statuses[provider]
}
func statusIndicator(for provider: UsageProvider) -> ProviderStatusIndicator {
self.status(for: provider)?.indicator ?? .none
}
func accountInfo() -> AccountInfo {
self.codexFetcher.loadAccountInfo()
}
}