func GetPackageManager()

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")
}