17 lines
500 B
Go
17 lines
500 B
Go
|
package parserinterface
|
||
|
|
||
|
import (
|
||
|
// local
|
||
|
"go.dev.pztrn.name/glp/structs"
|
||
|
)
|
||
|
|
||
|
// Interface is a generic parser interface.
|
||
|
type Interface interface {
|
||
|
// Detect should return true if project should be parsed using
|
||
|
// this parser and false otherwise. May optionally return package
|
||
|
// flavor (e.g. dependency management utility name).
|
||
|
Detect(pkgPath string) (bool, string)
|
||
|
// GetDependencies parses project for dependencies.
|
||
|
GetDependencies(flavor string, pkgPath string) []*structs.Dependency
|
||
|
}
|