in pkg/sbom.go [191:203]
func GetPackageManager(externalReferences []*v2_3.PackageExternalReference) (string, error) {
for _, exRef := range externalReferences {
if exRef.Category == v2common.CategoryPackageManager && exRef.RefType == v2common.TypePackageManagerPURL {
packageUrl, err := purl.FromString(exRef.Locator)
if err != nil {
return "", fmt.Errorf("error parsing package url for %s: %v", exRef.Locator, err)
}
return packageUrl.Type, nil
}
}
return "", fmt.Errorf("no package manager found")
}