github.com/anchore/syft@v1.4.2-0.20240516191711-1bec1fc5d397/syft/pkg/cataloger/erlang/cataloger.go (about)

     1  /*
     2  Package erlang provides concrete Catalogers implementation relating to packages within the Erlang language ecosystem.
     3  */
     4  package erlang
     5  
     6  import (
     7  	"github.com/anchore/syft/syft/pkg"
     8  	"github.com/anchore/syft/syft/pkg/cataloger/generic"
     9  )
    10  
    11  // NewRebarLockCataloger returns a new cataloger instance for Erlang rebar.lock files.
    12  func NewRebarLockCataloger() pkg.Cataloger {
    13  	return generic.NewCataloger("erlang-rebar-lock-cataloger").
    14  		WithParserByGlobs(parseRebarLock, "**/rebar.lock")
    15  }
    16  
    17  func NewOTPCataloger() pkg.Cataloger {
    18  	return generic.NewCataloger("erlang-otp-application-cataloger").
    19  		WithParserByGlobs(parseOTPApp, "**/*.app")
    20  }