Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func InitManagerConfig ¶
func InitManagerConfig()
Types ¶
type Manager ¶
type Manager interface { Name() shared.ManagerName Icon() string ShortDesc() string LongDesc() string NeedsSudo() []shared.CommandName InitConfig() InitCheckCmd() error InitCheckConfig() error GetPackageNames(ctx context.Context, packages []string) []string GetDependencyNames(ctx context.Context, deps []string) []string InstallValidArgs(ctx context.Context, toComplete string, dependencies bool) ([]string, error) AddPackages(ctx context.Context, pkgsToAdd []string) (packagesUpdated []string, userWarnings []string, err error) AddDependencies(ctx context.Context, depsToAdd []string) (depsUpdated []string, userWarnings []string, err error) ListDependencies(ctx context.Context, deps []string, stateDeps []string) (depStatus status.DependenciesStatus, err error) ListPackages(ctx context.Context, packages []string, statePkgs []string) (packageStatus status.PackageStatus, err error) RemovePackages(ctx context.Context, allPkgs []string, pkgsToRemove []string) (packagesToRemove []string, userWarnings []string, err error) RemoveDependencies(ctx context.Context, allDeps []string, depsToRemove []string) (depsUpdated []string, userWarnings []string, err error) SyncDependencies(ctx context.Context, depStatus status.DependenciesStatus) (userWarnings []string, err error) SyncPackages(ctx context.Context, packageStatus status.PackageStatus) (userWarnings []string, err error) }
type ManagerFactory ¶
type ManagerFactory struct {
// contains filtered or unexported fields
}
func InitManagerFactory ¶
func InitManagerFactory(managers []Manager, viperEnabled bool) (factory ManagerFactory)
func (ManagerFactory) GetManager ¶
func (m ManagerFactory) GetManager(manager shared.ManagerName) (Manager, error)
func (ManagerFactory) GetManagers ¶
func (m ManagerFactory) GetManagers(managerNames []shared.ManagerName) ([]Manager, error)
func (ManagerFactory) ListManagers ¶
func (m ManagerFactory) ListManagers() []shared.ManagerName
type ManagerFactoryFace ¶
type ManagerFactoryFace interface { ListManagers() []shared.ManagerName GetManager(manager shared.ManagerName) (Manager, error) GetManagers(managers []shared.ManagerName) ([]Manager, error) }
Click to show internal directories.
Click to hide internal directories.