MCPcopy Create free account
hub / github.com/ChrisFeldmeier/OpenCodeRust / convert_config_providers

Function convert_config_providers

crates/opencode-cli/src/main.rs:1685–1696  ·  view source on GitHub ↗

Convert opencode_config::ProviderConfig map to bootstrap ConfigProvider map.

(
    config: &opencode_config::Config,
)

Source from the content-addressed store, hash-verified

1683
1684/// Convert opencode_config::ProviderConfig map to bootstrap ConfigProvider map.
1685fn convert_config_providers(
1686 config: &opencode_config::Config,
1687) -> std::collections::HashMap<String, BootstrapConfigProvider> {
1688 let Some(ref providers) = config.provider else {
1689 return std::collections::HashMap::new();
1690 };
1691
1692 providers
1693 .iter()
1694 .map(|(id, p)| (id.clone(), provider_to_bootstrap(p)))
1695 .collect()
1696}
1697
1698fn provider_to_bootstrap(provider: &opencode_config::ProviderConfig) -> BootstrapConfigProvider {
1699 let mut options = provider.options.clone().unwrap_or_default();

Callers 1

setup_providersFunction · 0.85

Calls 3

newFunction · 0.85
provider_to_bootstrapFunction · 0.70
cloneMethod · 0.45

Tested by

no test coverage detected