registry

package
v0.7.1 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2025 License: AGPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

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