Skip to content

feat(cli): support cc-switch provider switching#31

Open
Zuckonit wants to merge 1 commit into
Kuberwastaken:mainfrom
Zuckonit:main
Open

feat(cli): support cc-switch provider switching#31
Zuckonit wants to merge 1 commit into
Kuberwastaken:mainfrom
Zuckonit:main

Conversation

@Zuckonit
Copy link
Copy Markdown

@Zuckonit Zuckonit commented Apr 4, 2026

  • Read ANTHROPIC_AUTH_TOKEN and ANTHROPIC_BASE_URL from settings.json root-level env field (written by cc-switch)
  • Add Settings::resolve_api_key() and Settings::resolve_api_base() with proper priority: settings.env > ANTHROPIC_API_KEY env > OAuth
  • Two-phase JSON deserialization in Settings::load() to handle extra fields (e.g. enabledPlugins as Map vs HashSet) that differ between the TS and Rust struct definitions
  • Update main() to use settings.resolve_api_key/base_url
  • auth status: recognize env.ANTHROPIC_AUTH_TOKEN as proxy_managed auth source and report logged-in correctly

Closes: cc-switch compatibility

- Read ANTHROPIC_AUTH_TOKEN and ANTHROPIC_BASE_URL from
  settings.json root-level `env` field (written by cc-switch)
- Add Settings::resolve_api_key() and Settings::resolve_api_base()
  with proper priority: settings.env > ANTHROPIC_API_KEY env > OAuth
- Two-phase JSON deserialization in Settings::load() to handle
  extra fields (e.g. enabledPlugins as Map vs HashSet) that
  differ between the TS and Rust struct definitions
- Update main() to use settings.resolve_api_key/base_url
- auth status: recognize env.ANTHROPIC_AUTH_TOKEN as
  proxy_managed auth source and report logged-in correctly

Closes: cc-switch compatibility
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