Documentation ¶
Index ¶
- func ConfigureManagers(mmc MultiManagerConfig) error
- type ApplyFunc
- type BrewPackageManager
- func (b *BrewPackageManager) BinaryExists() bool
- func (b *BrewPackageManager) Cmd() string
- func (b *BrewPackageManager) Delete(ctx context.Context, pkg *Package) error
- func (b *BrewPackageManager) Exists(ctx context.Context, pkg *Package) (bool, error)
- func (b *BrewPackageManager) HowToInstall() string
- func (b *BrewPackageManager) Install(ctx context.Context, pkg *Package) error
- func (b *BrewPackageManager) Name() ManagerName
- func (b *BrewPackageManager) Path() string
- func (b *BrewPackageManager) Update(ctx context.Context, pkg *Package) error
- type Config
- type Defaults
- type ExistsFunc
- type Manager
- type ManagerInfo
- type ManagerName
- type ManagerProvider
- type MultiManagerConfig
- type Package
- type Packages
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigureManagers ¶
func ConfigureManagers(mmc MultiManagerConfig) error
Types ¶
type BrewPackageManager ¶
type BrewPackageManager struct {
// contains filtered or unexported fields
}
func (*BrewPackageManager) BinaryExists ¶
func (b *BrewPackageManager) BinaryExists() bool
func (*BrewPackageManager) Cmd ¶
func (b *BrewPackageManager) Cmd() string
func (*BrewPackageManager) Delete ¶
func (b *BrewPackageManager) Delete(ctx context.Context, pkg *Package) error
func (*BrewPackageManager) HowToInstall ¶
func (b *BrewPackageManager) HowToInstall() string
func (*BrewPackageManager) Install ¶
func (b *BrewPackageManager) Install(ctx context.Context, pkg *Package) error
func (*BrewPackageManager) Name ¶
func (b *BrewPackageManager) Name() ManagerName
func (*BrewPackageManager) Path ¶
func (b *BrewPackageManager) Path() string
type Config ¶
type Config struct { Name ManagerName `yaml:"name" json:"name"` Path string `yaml:"path" json:"path"` Default bool `yaml:"default" json:"default"` // Prefix is a specific macos field Prefix string `yaml:"prefix" json:"prefix"` }
type Defaults ¶
type Defaults ManagerInfo
type Manager ¶
type Manager interface { ManagerInfo Install(ctx context.Context, pkg *Package) error Exists(ctx context.Context, pkg *Package) (bool, error) Update(ctx context.Context, pkg *Package) error Delete(ctx context.Context, pkg *Package) error }
func NewBrewPackageManager ¶
func ProvideManager ¶
func ProvideManager(name ManagerName) (Manager, error)
type ManagerInfo ¶
type ManagerInfo interface { Name() ManagerName Path() string BinaryExists() bool HowToInstall() string Cmd() string }
type ManagerProvider ¶
type ManagerProvider interface { Provide(name ManagerName) (Manager, error) Default() (Manager, error) }
type MultiManagerConfig ¶
type MultiManagerConfig []*Config
func (MultiManagerConfig) Initialize ¶
func (mmc MultiManagerConfig) Initialize() error
func (MultiManagerConfig) Validate ¶
func (mmc MultiManagerConfig) Validate() error
type Package ¶
type Package struct { module.BaseDependable `yaml:",inline"` Name module.ID `yaml:"name" json:"name"` Applier pkgApplier `yaml:"applier" json:"applier"` Source string `yaml:"source" json:"source"` Manager ManagerName `yaml:"manager" json:"manager"` Optional bool `yaml:"optional" json:"optional"` Mandatory bool `yaml:"mandatory" json:"mandatory"` // contains filtered or unexported fields }
func (*Package) IsMandatory ¶
func (*Package) IsOptional ¶
Click to show internal directories.
Click to hide internal directories.