package platform

type System struct{}

type InterfaceInfo struct {
	Name  string
	State string
	IPv4  []string
}

type ServiceAction string

const (
	ServiceStart   ServiceAction = "start"
	ServiceStop    ServiceAction = "stop"
	ServiceRestart ServiceAction = "restart"
)

type StaticIPv4Config struct {
	Interface string
	Address   string
	Prefix    string
	Gateway   string
	DNS       []string
}

type RemovableTarget struct {
	Device     string
	FSType     string
	Size       string
	Label      string
	Model      string
	Mountpoint string
}

type ToolStatus struct {
	Name string
	Path string
	OK   bool
}

func New() *System {
	return &System{}
}
