hostsys

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllAvailableToolsCsv

func AllAvailableToolsCsv() string

Types

type AvailableTool

type AvailableTool string
const ToolHostCtl AvailableTool = "hostctl"
const ToolSops AvailableTool = "sops"

func (AvailableTool) IsKnown

func (self AvailableTool) IsKnown() bool

type EtcHostsManager

type EtcHostsManager struct {
	// contains filtered or unexported fields
}

func NewEtcHostsManager

func NewEtcHostsManager() (*EtcHostsManager, error)

func (*EtcHostsManager) SyncForWorkspace

func (ehm *EtcHostsManager) SyncForWorkspace(ws *common.Workspace) error

type ExecOpt

type ExecOpt func(*exec.Cmd) error

func ChdirOpt

func ChdirOpt(dir string) ExecOpt

func WithHostIO

func WithHostIO() ExecOpt

func WithStderr

func WithStderr() (ExecOpt, *bytes.Buffer)

func WithStdout

func WithStdout() (ExecOpt, *bytes.Buffer)

type Executor

type Executor struct {
}

func NewExecutor

func NewExecutor() *Executor

func (*Executor) Exec

func (e *Executor) Exec(cmdName string, args []string, opts ...ExecOpt) (err error)

type HostSystem

type HostSystem struct {
	// contains filtered or unexported fields
}

func NewHostSystem

func NewHostSystem(tui tui, fs afero.Fs, github githubClient, toolsDir string) *HostSystem

func (*HostSystem) Install

func (self *HostSystem) Install(dto InstallDTO) error

func (*HostSystem) UpdateSelf

func (self *HostSystem) UpdateSelf(dto UpdateSelfDTO) error

func (*HostSystem) VerifySetup

func (hs *HostSystem) VerifySetup() error

type InstallDTO

type InstallDTO struct {
	Tool AvailableTool
}

type Tool

type Tool struct {
	Cmd     string
	SubCmds []Tool
}

type UpdateSelfDTO

type UpdateSelfDTO struct {
	Strategy         VersioningStrategy
	SpecifiedVersion string
}

type VersioningStrategy

type VersioningStrategy string
const VersioningStrategyLatest VersioningStrategy = "latest"
const VersioningStrategySpecific VersioningStrategy = "specific"

Jump to

Keyboard shortcuts

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