github.com/anchore/syft@v1.4.2-0.20240516191711-1bec1fc5d397/internal/task/environment_tasks.go (about)

     1  package task
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/anchore/syft/internal/sbomsync"
     7  	"github.com/anchore/syft/syft/file"
     8  	"github.com/anchore/syft/syft/linux"
     9  )
    10  
    11  // TODO: add tui element here?
    12  
    13  func NewEnvironmentTask() Task {
    14  	fn := func(_ context.Context, resolver file.Resolver, builder sbomsync.Builder) error {
    15  		release := linux.IdentifyRelease(resolver)
    16  		if release != nil {
    17  			builder.SetLinuxDistribution(*release)
    18  		}
    19  
    20  		return nil
    21  	}
    22  
    23  	return NewTask("environment-cataloger", fn)
    24  }