managers

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ManagersRegistered = []Manager{dnf.New(), flatpak.New(), git.New(), github.New(), goman.New()}
)

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)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL