github.com/anchore/syft@v1.4.2-0.20240516191711-1bec1fc5d397/syft/format/internal/spdxutil/helpers/document_name.go (about)

     1  package helpers
     2  
     3  import (
     4  	"github.com/anchore/syft/syft/source"
     5  )
     6  
     7  func DocumentName(src source.Description) string {
     8  	if src.Name != "" {
     9  		return src.Name
    10  	}
    11  
    12  	switch metadata := src.Metadata.(type) {
    13  	case source.ImageMetadata:
    14  		return metadata.UserInput
    15  	case source.DirectoryMetadata:
    16  		return metadata.Path
    17  	case source.FileMetadata:
    18  		return metadata.Path
    19  	default:
    20  		return "unknown"
    21  	}
    22  }