MCPcopy Create free account
hub / github.com/NVIDIA/OpenShell / load_embedded_api_registries

Function load_embedded_api_registries

crates/openshell-prover/src/credentials.rs:306–321  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

304}
305
306fn load_embedded_api_registries() -> Result<HashMap<String, ApiCapability>> {
307 let registry = crate::registry::embedded_registry();
308 let mut api_registries = HashMap::new();
309 if let Some(dir) = registry.get_dir("apis") {
310 for file in dir.files() {
311 if file.path().extension().is_some_and(|ext| ext == "yaml") {
312 let contents = file.contents_utf8().ok_or_else(|| {
313 miette::miette!("non-UTF8 API registry file: {}", file.path().display())
314 })?;
315 let api = parse_api_registry(contents, &file.path().display().to_string())?;
316 api_registries.insert(api.api.clone(), api);
317 }
318 }
319 }
320 Ok(api_registries)
321}
322
323fn load_api_registries_from_dir(registry_dir: &Path) -> Result<HashMap<String, ApiCapability>> {
324 let mut api_registries = HashMap::new();

Callers 1

Calls 4

embedded_registryFunction · 0.85
parse_api_registryFunction · 0.85
filesMethod · 0.80
pathMethod · 0.80

Tested by

no test coverage detected