Versions in this module Expand all Collapse all v1 v1.0.1 May 31, 2023 v1.0.0 May 31, 2023 Changes in this version + var ErrEmptyNetworkInterfaces = errors.New("could not find network interfaces") + var ErrGetNetworkInterfaces = errors.New("failed to get network interfaces") + var ErrInvalidNetworkInterface = errors.New("could not find network interfaces with a valid MAC address") + var ErrSlicesLengthMismatch = errors.New("slices have different lengths") + func IfEmpty(value, fallback string) string + type Machine interface + HomeDirectory func() string + MacAddress func() (string, error) + ReadPassword func(fd int) ([]byte, error) + func NewMachine(args MachineArgs) Machine + type MachineArgs struct + OperatingSystem OperatingSystem + type MockMachine struct + func NewMockMachine(ctrl *gomock.Controller) *MockMachine + func (m *MockMachine) EXPECT() *MockMachineMockRecorder + func (m *MockMachine) HomeDirectory() string + func (m *MockMachine) MacAddress() (string, error) + func (m *MockMachine) ReadPassword(fd int) ([]byte, error) + type MockMachineMockRecorder struct + func (mr *MockMachineMockRecorder) HomeDirectory() *gomock.Call + func (mr *MockMachineMockRecorder) MacAddress() *gomock.Call + func (mr *MockMachineMockRecorder) ReadPassword(fd interface{}) *gomock.Call + type MockOperatingSystem struct + func NewMockOperatingSystem(ctrl *gomock.Controller) *MockOperatingSystem + func (m *MockOperatingSystem) EXPECT() *MockOperatingSystemMockRecorder + func (m *MockOperatingSystem) Getenv(key string) string + func (m *MockOperatingSystem) Getwd() (string, error) + func (m *MockOperatingSystem) IsNotExist(err error) bool + func (m *MockOperatingSystem) MkdirAll(path string, perm os.FileMode) error + func (m *MockOperatingSystem) OpenFile(name string, flag int, perm os.FileMode) (*os.File, error) + func (m *MockOperatingSystem) Remove(name string) error + func (m *MockOperatingSystem) Stat(name string) (os.FileInfo, error) + type MockOperatingSystemMockRecorder struct + func (mr *MockOperatingSystemMockRecorder) Getenv(key interface{}) *gomock.Call + func (mr *MockOperatingSystemMockRecorder) Getwd() *gomock.Call + func (mr *MockOperatingSystemMockRecorder) IsNotExist(err interface{}) *gomock.Call + func (mr *MockOperatingSystemMockRecorder) MkdirAll(path, perm interface{}) *gomock.Call + func (mr *MockOperatingSystemMockRecorder) OpenFile(name, flag, perm interface{}) *gomock.Call + func (mr *MockOperatingSystemMockRecorder) Remove(name interface{}) *gomock.Call + func (mr *MockOperatingSystemMockRecorder) Stat(name interface{}) *gomock.Call + type OperatingSystem interface + Getenv func(key string) string + Getwd func() (string, error) + IsNotExist func(err error) bool + MkdirAll func(path string, perm os.FileMode) error + OpenFile func(name string, flag int, perm os.FileMode) (*os.File, error) + Remove func(name string) error + Stat func(name string) (os.FileInfo, error) + func NewOperatingSystem() OperatingSystem + type Pair struct + First T + Second U + func Zip(ts []T, us []U) ([]Pair[T, U], error)