Versions in this module Expand all Collapse all v0 v0.2.0 Oct 3, 2026 v0.1.0 Oct 1, 2026 Changes in this version + type Darwin struct + HostnameFn func() (string, error) + InfoFn func() (*host.InfoStat, error) + LookPathFn func(file string) (string, error) + NumCPUFn func() int + StatFn func(name string) (os.FileInfo, error) + func NewDarwinProvider() *Darwin + func (d *Darwin) GetArchitecture() (string, error) + func (d *Darwin) GetCPUCount() (int, error) + func (d *Darwin) GetFQDN() (string, error) + func (d *Darwin) GetHostname() (string, error) + func (d *Darwin) GetKernelVersion() (string, error) + func (d *Darwin) GetOSInfo() (*Result, error) + func (d *Darwin) GetPackageManager() (string, error) + func (d *Darwin) GetServiceManager() (string, error) + func (d *Darwin) GetUptime() (time.Duration, error) + func (d *Darwin) UpdateHostname(_ context.Context, _ string) (*UpdateHostnameResult, error) + type Debian struct + HostnameFn func() (string, error) + InfoFn func() (*host.InfoStat, error) + LookPathFn func(file string) (string, error) + NumCPUFn func() int + StatFn func(name string) (os.FileInfo, error) + func NewDebianProvider(execManager iexec.Manager) *Debian + func (u *Debian) GetArchitecture() (string, error) + func (u *Debian) GetCPUCount() (int, error) + func (u *Debian) GetFQDN() (string, error) + func (u *Debian) GetHostname() (string, error) + func (u *Debian) GetKernelVersion() (string, error) + func (u *Debian) GetOSInfo() (*Result, error) + func (u *Debian) GetPackageManager() (string, error) + func (u *Debian) GetServiceManager() (string, error) + func (u *Debian) GetUptime() (time.Duration, error) + func (u *Debian) UpdateHostname(ctx context.Context, name string) (*UpdateHostnameResult, error) + type DebianDocker struct + func NewDebianDockerProvider() *DebianDocker + func (d *DebianDocker) UpdateHostname(_ context.Context, _ string) (*UpdateHostnameResult, error) + type ExecNotFoundError struct + Name string + func (e *ExecNotFoundError) Error() string + type Linux struct + func NewLinuxProvider() *Linux + func (dls *Linux) GetHostname() (string, error) + func (l *Linux) GetArchitecture() (string, error) + func (l *Linux) GetCPUCount() (int, error) + func (l *Linux) GetFQDN() (string, error) + func (l *Linux) GetKernelVersion() (string, error) + func (l *Linux) GetOSInfo() (*Result, error) + func (l *Linux) GetPackageManager() (string, error) + func (l *Linux) GetServiceManager() (string, error) + func (l *Linux) GetUptime() (time.Duration, error) + func (l *Linux) UpdateHostname(_ context.Context, _ string) (*UpdateHostnameResult, error) + type Provider interface + GetArchitecture func() (string, error) + GetCPUCount func() (int, error) + GetFQDN func() (string, error) + GetHostname func() (string, error) + GetKernelVersion func() (string, error) + GetOSInfo func() (*Result, error) + GetPackageManager func() (string, error) + GetServiceManager func() (string, error) + GetUptime func() (time.Duration, error) + UpdateHostname func(ctx context.Context, name string) (*UpdateHostnameResult, error) + type Result struct + Changed bool + Distribution string + Version string + type UpdateHostnameResult struct + Changed bool