Documentation
¶
Index ¶
- type HTTPClient
- type HTTPClientRegistry
- type PackageManager
- type PackageManagerRegistry
- func (r *PackageManagerRegistry) FindByName(name string) PackageManager
- func (r *PackageManagerRegistry) FindManager(os string) PackageManager
- func (r *PackageManagerRegistry) FindRuntimePackageManager(os string) RuntimeManager
- func (r *PackageManagerRegistry) FindSystemPackageManager(os string) SystemPackageManager
- func (r *PackageManagerRegistry) HasAvailableManagers(os string) bool
- type RuntimeManager
- type ServiceManager
- type ServiceManagerRegistry
- type SystemPackageManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HTTPClient ¶
type HTTPClient = types.HTTPClient
HTTPClient defines a simple interface for HTTP clients
type HTTPClientRegistry ¶
type HTTPClientRegistry struct {
// contains filtered or unexported fields
}
HTTPClientRegistry manages available HTTP client strategies
func NewHTTPClientRegistry ¶
func NewHTTPClientRegistry() *HTTPClientRegistry
NewHTTPClientRegistry creates a new registry with default HTTP clients
func (*HTTPClientRegistry) FindClient ¶
func (r *HTTPClientRegistry) FindClient(os string) HTTPClient
FindClient finds a suitable HTTP client for the given OS
type PackageManager ¶
type PackageManager = types.PackageManager
type PackageManagerRegistry ¶
type PackageManagerRegistry struct {
// contains filtered or unexported fields
}
PackageManagerRegistry manages available package manager strategies
func NewPackageManagerRegistry ¶
func NewPackageManagerRegistry() *PackageManagerRegistry
NewPackageManagerRegistry creates a new registry with default package managers
func (*PackageManagerRegistry) FindByName ¶ added in v0.7.1
func (r *PackageManagerRegistry) FindByName(name string) PackageManager
FindByName finds a package manager by its name
func (*PackageManagerRegistry) FindManager ¶
func (r *PackageManagerRegistry) FindManager(os string) PackageManager
FindManager finds a suitable package manager for the given OS
func (*PackageManagerRegistry) FindRuntimePackageManager ¶ added in v0.7.1
func (r *PackageManagerRegistry) FindRuntimePackageManager(os string) RuntimeManager
FindRuntimePackageManager finds a runtime/version manager (asdf) for the given OS Runtime managers are used for installing programming language runtimes with version control
func (*PackageManagerRegistry) FindSystemPackageManager ¶ added in v0.7.1
func (r *PackageManagerRegistry) FindSystemPackageManager(os string) SystemPackageManager
FindSystemPackageManager finds a system package manager (brew, apt, choco) for the given OS, excluding version managers like asdf
func (*PackageManagerRegistry) HasAvailableManagers ¶
func (r *PackageManagerRegistry) HasAvailableManagers(os string) bool
HasAvailableManagers checks if any package managers are available for the given OS
type RuntimeManager ¶ added in v0.7.1
type RuntimeManager = types.RuntimeManager
type ServiceManager ¶
type ServiceManager = types.ServiceManager
ServiceManager defines a simple interface for service managers
type ServiceManagerRegistry ¶
type ServiceManagerRegistry struct {
// contains filtered or unexported fields
}
ServiceManagerRegistry manages available service manager strategies
func NewServiceManagerRegistry ¶
func NewServiceManagerRegistry() *ServiceManagerRegistry
NewServiceManagerRegistry creates a new registry with default service managers
func (*ServiceManagerRegistry) FindManager ¶
func (r *ServiceManagerRegistry) FindManager(os string) ServiceManager
FindManager finds a suitable service manager for the given OS
type SystemPackageManager ¶ added in v0.7.1
type SystemPackageManager = types.SystemPackageManager