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()
}
}