Documentation
¶
Index ¶
- func FilterDependencies(filter Filter, ds map[string]*model.ProjectDependency) []*model.ProjectDependency
- func FilterProjects(filter Filter, ps []*model.Project) []*model.Project
- func IncludeDependency(filter Filter, d *model.ProjectDependency) bool
- func IncludeProject(filter Filter, p *model.Project) bool
- func ParseAndFilterProjects(ps *model.Projects, filters []string, ft model.FilterType) ([]*model.Project, error)
- func ParseStringFilter(filter string) (func(string) bool, error)
- type Filter
- func CreateIgnoreExternalDependenciesFilter() Filter
- func CreateIgnoreFilter() Filter
- func CreateRootsFilter(roots []string) (Filter, error)
- func GroupFilters(filters ...Filter) Filter
- func NewProjectFilter(filterType UsageType, projFilter func(*model.Project) bool) Filter
- func ParseEdgeFilter(projs *model.Projects, filter string, filterType UsageType) (Filter, error)
- func ParseFilter(projs *model.Projects, filter string, filterType UsageType) (Filter, error)
- func ParseProjectFilter(projs *model.Projects, filter string, filterType UsageType) (Filter, error)
- type UsageType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterDependencies ¶
func FilterDependencies(filter Filter, ds map[string]*model.ProjectDependency) []*model.ProjectDependency
func IncludeDependency ¶
func IncludeDependency(filter Filter, d *model.ProjectDependency) bool
func ParseAndFilterProjects ¶
Types ¶
type Filter ¶
type Filter interface {
FilterProject(proj *model.Project) UsageType
FilterDependency(dep *model.ProjectDependency) UsageType
// Decide does not return DontCase, so it should decide what to do in this case
Decide(u UsageType) UsageType
}
func CreateIgnoreExternalDependenciesFilter ¶
func CreateIgnoreExternalDependenciesFilter() Filter
func CreateIgnoreFilter ¶
func CreateIgnoreFilter() Filter
func CreateRootsFilter ¶
func GroupFilters ¶
func NewProjectFilter ¶
func ParseEdgeFilter ¶
func ParseFilter ¶
Click to show internal directories.
Click to hide internal directories.