Skip to content

refactor(adapters): extract shared usage helpers#104

Merged
samzong merged 1 commit into
mainfrom
refactor/adapters-usage-helpers
Jul 8, 2026
Merged

refactor(adapters): extract shared usage helpers#104
samzong merged 1 commit into
mainfrom
refactor/adapters-usage-helpers

Conversation

@samzong

@samzong samzong commented Jul 8, 2026

Copy link
Copy Markdown
Owner

What's changed?

  • Add src/adapters/usage.rs with shared RawUsageEvent::observed / derived builders and usage_count helper
  • Refactor Claude Code, Codex, Cursor, Gemini, Grok, OpenCode, and Pi adapters to use struct-update syntax instead of repeating default token fields
  • Move duplicated usage_count from Pi into the shared module; reuse it in Cursor and Gemini

Why

  • Adapters were repeating the same RawUsageEvent scaffolding (event keys, zero defaults, token source, parser version) across seven files
  • Centralizing builders and token counting reduces drift and makes future usage parsing changes smaller and safer

Signed-off-by: samzong <samzong.lu@gmail.com>
@samzong samzong merged commit 35c8917 into main Jul 8, 2026
1 check passed
@samzong samzong deleted the refactor/adapters-usage-helpers branch July 8, 2026 17:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant