github.com/lineaje-labs/syft@v0.98.1-0.20231227153149-9e393f60ff1b/syft/format/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  }