MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / register_arc

Method register_arc

crates/opencode-provider/src/provider.rs:309–321  ·  view source on GitHub ↗
(&mut self, provider: Arc<dyn Provider>)

Source from the content-addressed store, hash-verified

307 }
308
309 pub fn register_arc(&mut self, provider: Arc<dyn Provider>) {
310 let id = provider.id().to_string();
311 let models = provider.models();
312 let info = ProviderInfo {
313 id: id.clone(),
314 name: provider.name().to_string(),
315 models: models.into_iter().map(|m| (m.id.clone(), m)).collect(),
316 source: "bundled".to_string(),
317 options: HashMap::new(),
318 };
319 self.provider_info.insert(id.clone(), info);
320 self.providers.insert(id, provider);
321 }
322
323 pub fn get(&self, id: &str) -> Option<Arc<dyn Provider>> {
324 self.providers.get(id).cloned()

Callers 2

bootstrap_registryFunction · 0.80

Calls 5

newFunction · 0.85
idMethod · 0.45
modelsMethod · 0.45
cloneMethod · 0.45
nameMethod · 0.45

Tested by

no test coverage detected