github.com/noqcks/syft@v0.0.0-20230920222752-a9e2c4e288e5/syft/formats/common/spdxhelpers/document_name.go (about)

     1  package spdxhelpers
     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.StereoscopeImageSourceMetadata:
    14  		return metadata.UserInput
    15  	case source.DirectorySourceMetadata:
    16  		return metadata.Path
    17  	case source.FileSourceMetadata:
    18  		return metadata.Path
    19  	default:
    20  		return "unknown"
    21  	}
    22  }