ci-platforms / darwin amd64 smoke (push) Skipped
ci / build (amd64, linux, ubuntu-24.04) (push) Failing after 15m28s
ci / release (push) Skipped
ci-platforms / windows amd64 smoke (push) Skipped
ci-platforms / darwin arm64 smoke (push) Skipped
ci / checks (push) Successful in 7m47s
16 lines
334 B
Go
16 lines
334 B
Go
package backend
|
|
|
|
import "fmt"
|
|
|
|
// ForProvider selects a CLI without starting a process or reading its credentials.
|
|
func ForProvider(name string) (Backend, error) {
|
|
switch name {
|
|
case "", "claude":
|
|
return Claude{}, nil
|
|
case "codex":
|
|
return Codex{}, nil
|
|
default:
|
|
return nil, fmt.Errorf("unknown agent provider %q", name)
|
|
}
|
|
}
|