Documentation
¶
Index ¶
- Constants
- func AnyContainerExists(ctx context.Context, containerNames []string) (bool, error)
- func ClipboardAvailable() bool
- func CommandExists(name string) bool
- func CopyToClipboard(ctx context.Context, runner Runner, value string) error
- func DetectPackageManager() string
- func EnableCockpit(ctx context.Context, runner Runner) error
- func FormatPackageManagerRecommendation(rec PackageManagerRecommendation) string
- func InstallPackages(ctx context.Context, runner Runner, packageManager string, ...) ([]string, error)
- func OpenCommandName() string
- func OpenURL(ctx context.Context, runner Runner, target string) error
- func PackageManagerCommand(packageManager string) string
- func PackageManagerSupported(packageManager string) bool
- func PodmanComposeAvailable(ctx context.Context) bool
- func PodmanComposeVersion(ctx context.Context) (string, error)
- func PodmanVersion(ctx context.Context) (string, error)
- func PortInUse(port int) (bool, error)
- func PortListening(port int) bool
- func PreparePodmanMachine(ctx context.Context, runner Runner) error
- func RunExternalCommand(ctx context.Context, runner Runner, dir string, commandArgs []string) error
- func VersionAtLeast(version, minimum string) bool
- func WaitForPort(ctx context.Context, port int, interval time.Duration) error
- type CaptureFunc
- type CockpitState
- type CommandResult
- type Container
- type ContainerPort
- type InstallPlan
- type OvercommitStatus
- type PackageManagerChoice
- type PackageManagerRecommendation
- type Platform
- type PodmanMachineState
- type Requirement
- type Runner
- type ServiceManager
Constants ¶
View Source
const ( SupportedPodmanVersion = "4.9.3" SupportedComposeProviderVersion = "1.0.6" )
Variables ¶
This section is empty.
Functions ¶
func AnyContainerExists ¶
func ClipboardAvailable ¶
func ClipboardAvailable() bool
func CommandExists ¶
func DetectPackageManager ¶
func DetectPackageManager() string
func FormatPackageManagerRecommendation ¶
func FormatPackageManagerRecommendation(rec PackageManagerRecommendation) string
func InstallPackages ¶
func OpenCommandName ¶
func OpenCommandName() string
func PackageManagerCommand ¶
func PackageManagerSupported ¶
func PodmanComposeAvailable ¶
func PortListening ¶
func RunExternalCommand ¶
func VersionAtLeast ¶
Types ¶
type CaptureFunc ¶
type CockpitState ¶
func CockpitStatus ¶
func CockpitStatus(ctx context.Context) CockpitState
type Container ¶
type Container struct {
ID string `json:"Id"`
Image string `json:"Image"`
Names []string `json:"Names"`
Status string `json:"Status"`
State string `json:"State"`
Ports []ContainerPort `json:"Ports"`
CreatedAt string `json:"CreatedAt"`
}
func FilterContainersByName ¶
func ListContainers ¶
func ListContainers(ctx context.Context, capture CaptureFunc) ([]Container, error)
type ContainerPort ¶
type InstallPlan ¶
type InstallPlan struct {
Packages []string
Unsupported []Requirement
}
func ResolveInstallPlan ¶
func ResolveInstallPlan(packageManager string, requirements []Requirement) (InstallPlan, error)
type OvercommitStatus ¶
func RedisOvercommitStatus ¶
func RedisOvercommitStatus(ctx context.Context) (OvercommitStatus, error)
type PackageManagerChoice ¶
type PackageManagerRecommendation ¶
type PackageManagerRecommendation struct {
Name string
Command string
Available bool
Reason string
}
func CurrentPackageManagerRecommendation ¶
func CurrentPackageManagerRecommendation() PackageManagerRecommendation
func RecommendPackageManager ¶
func RecommendPackageManager(platform Platform, commandExists func(string) bool) PackageManagerRecommendation
type Platform ¶
type Platform struct {
GOOS string
DistroID string
DistroLike []string
VersionID string
VersionCodename string
PackageManager string
ServiceManager ServiceManager
}
func CurrentPlatform ¶
func CurrentPlatform() Platform
func (Platform) SupportsBuildah ¶
func (Platform) SupportsCockpit ¶
func (Platform) SupportsCockpitAutoEnable ¶
func (Platform) SupportsCockpitAutoInstall ¶
func (Platform) SupportsSSCheck ¶
func (Platform) UsesPodmanMachine ¶
type PodmanMachineState ¶
type PodmanMachineState struct {
Supported bool
Initialized bool
Running bool
Name string
State string
}
func PodmanMachineStatus ¶
func PodmanMachineStatus(ctx context.Context) PodmanMachineState
type Requirement ¶
type Requirement string
const ( RequirementPodman Requirement = "podman" RequirementComposeProvider Requirement = "podman compose provider" RequirementBuildah Requirement = "buildah" RequirementSkopeo Requirement = "skopeo" RequirementCockpit Requirement = "cockpit" )
type ServiceManager ¶
type ServiceManager string
const ( ServiceManagerNone ServiceManager = "none" ServiceManagerOpenRC ServiceManager = "openrc" ServiceManagerSystemd ServiceManager = "systemd" )
Click to show internal directories.
Click to hide internal directories.