Documentation ¶
Index ¶
- Variables
- func NewDependencyCycleError(cycle []Project) error
- func Satisfies(reqver RequirementVersion, req Requirement) bool
- type DependencyCycleError
- type Filter
- type FilteredProjectSuite
- type OrderedProjectSuite
- type Project
- type ProjectInfo
- type ProjectSuite
- type Requirement
- type RequirementIdentity
- type RequirementVersion
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrWrongVersion = errors.New("wrong version") ErrCannotSatisfy = errors.New("cannot satisfy") )
Functions ¶
func NewDependencyCycleError ¶
func Satisfies ¶
func Satisfies(reqver RequirementVersion, req Requirement) bool
Types ¶
type DependencyCycleError ¶
type DependencyCycleError struct {
// contains filtered or unexported fields
}
func (*DependencyCycleError) DependencyCycle ¶
func (err *DependencyCycleError) DependencyCycle() []Project
func (*DependencyCycleError) Error ¶
func (err *DependencyCycleError) Error() string
type Filter ¶
func WithDependents ¶
type FilteredProjectSuite ¶
type FilteredProjectSuite struct {
// contains filtered or unexported fields
}
func (FilteredProjectSuite) Order ¶
func (fps FilteredProjectSuite) Order() []Project
type OrderedProjectSuite ¶
type OrderedProjectSuite struct {
// contains filtered or unexported fields
}
func (OrderedProjectSuite) Filter ¶
func (ops OrderedProjectSuite) Filter(fs ...Filter) FilteredProjectSuite
func (OrderedProjectSuite) Order ¶
func (ops OrderedProjectSuite) Order() []Project
type Project ¶
type Project interface { Info() ProjectInfo Uses() []Requirement Builds() []RequirementVersion Build(ctx context.Context, logTo io.Writer) error }
type ProjectInfo ¶
type ProjectSuite ¶
type ProjectSuite struct {
// contains filtered or unexported fields
}
func NewProjectSuite ¶
func NewProjectSuite(projects ...Project) *ProjectSuite
func (*ProjectSuite) ResolveOrder ¶
func (ps *ProjectSuite) ResolveOrder() (OrderedProjectSuite, error)
type Requirement ¶
type Requirement interface {
ID() RequirementIdentity
}
type RequirementIdentity ¶
type RequirementIdentity struct { // TODO: To handle multi-ecosystem builds. // Ecosystem string Name string }
type RequirementVersion ¶
type RequirementVersion struct {
ID RequirementIdentity
}
Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
Package maven provides bare-bones utilities for analysing maven projects.
|
Package maven provides bare-bones utilities for analysing maven projects. |
Package prefixio implements code for doing I/O with line prefixes.
|
Package prefixio implements code for doing I/O with line prefixes. |
Click to show internal directories.
Click to hide internal directories.