Skip to main content

discover_extension_resources

Function discover_extension_resources 

Source
pub fn discover_extension_resources(
    layers: &[DiscoveryLayer],
) -> Result<Vec<ExtensionResource>, ResourceDiscoveryError>
Expand description

Discover extension resources across multiple layers with precedence-based deduplication.

Layers are processed in order. For each layer, the scan directory is enumerated for subdirectories containing extension.toml files. When multiple layers produce extensions with the same name, the one with the highest precedence value is kept. Duplicate names within the same precedence layer are reported as an error.

Returns the deduplicated list of discovered resources, or the first error encountered during manifest parsing.