Versions in this module Expand all Collapse all v1 v1.0.0 Apr 1, 2024 Changes in this version + var ErrLocalOSRequired = errors.New("localOS is required") + var ErrMultipleSameGroup = fmt.Errorf("cannot specify multiple components from the same group") + var ErrNoDefaultOrSelection = fmt.Errorf("no default or selected component found") + var ErrNotFound = fmt.Errorf("no compatible components found") + var ErrSelectionCanceled = fmt.Errorf("selection canceled") + type ComponentFilterStrategy interface + Apply func(types.JackalPackage) ([]types.JackalComponent, error) + func ByLocalOS(localOS string) ComponentFilterStrategy + func BySelectState(optionalComponents string) ComponentFilterStrategy + func Combine(filters ...ComponentFilterStrategy) ComponentFilterStrategy + func Empty() ComponentFilterStrategy + func ForDeploy(optionalComponents string, isInteractive bool) ComponentFilterStrategy