问题描述
在 macOS 上,usage 部分无法显示 API 使用率。
原因分析
- macOS 上 Claude Code 将 credentials 存储在 Keychain 中
security find-generic-password -w 返回的是 hex 编码 的 JSON,而不是纯 JSON
credentials.rs 中的 get_oauth_token_macos() 尝试直接用 serde_json::from_str() 解析,失败
- 解析失败后返回
None,而不是 fallback 到文件读取 ~/.claude/.credentials.json
复现步骤
- macOS 系统
- Claude Code 已登录(Keychain 中有 credentials)
- 启用
usage segment
- 观察状态行,usage 不显示
期望行为
- 优先尝试解析 Keychain 返回的数据
- 如果解析失败,fallback 到文件读取
~/.claude/.credentials.json
环境信息
- macOS (Apple Silicon)
- ccline 1.0.9
- Claude Code 最新版