SyncExternalCliCreds discovers credentials from external CLI tools (Claude Code, OpenAI Codex CLI) and imports them into ChatCLI's auth store. Returns (true, nil) if any credentials were synced, (false, nil) if none found.
(logger *zap.Logger)
| 14 | // (Claude Code, OpenAI Codex CLI) and imports them into ChatCLI's auth store. |
| 15 | // Returns (true, nil) if any credentials were synced, (false, nil) if none found. |
| 16 | func SyncExternalCliCreds(logger *zap.Logger) (bool, error) { |
| 17 | synced := false |
| 18 | |
| 19 | // Try Claude Code credentials |
| 20 | if imported := syncClaudeCodeCreds(logger); imported { |
| 21 | synced = true |
| 22 | } |
| 23 | |
| 24 | // Try Codex CLI credentials |
| 25 | if imported := syncCodexCliCreds(logger); imported { |
| 26 | synced = true |
| 27 | } |
| 28 | |
| 29 | return synced, nil |
| 30 | } |
| 31 | |
| 32 | // syncClaudeCodeCreds syncs credentials from Claude Code (~/.claude/). |
| 33 | func syncClaudeCodeCreds(logger *zap.Logger) bool { |
nothing calls this directly
no test coverage detected