pub fn discover_packages(
layers: &[DiscoveryLayer],
) -> Result<Vec<PackageResource>, PackageDiscoveryError>Expand description
Discover packages across multiple layers with precedence-based deduplication.
Each layer’s scan directory is enumerated for subdirectories containing
package.toml files. When multiple layers produce packages 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 package resources, sorted by name. Missing scan directories are silently skipped.