From fdac7e7b8944d51b8207c1797edd0be9450de7b8 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 15 Jan 2024 19:24:48 -0600 Subject: restore the files after garbage collection hopefully this actually is a valid git repo --- structs.go | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 structs.go (limited to 'structs.go') diff --git a/structs.go b/structs.go new file mode 100644 index 0000000..42fd420 --- /dev/null +++ b/structs.go @@ -0,0 +1,61 @@ +/* + figures out if your hostname is valid + then checks if your DNS is setup correctly +*/ + +package linuxstatus + +import ( + "net" + "go.wit.com/gui/gui" + "go.wit.com/gui/gadgets" +) + +var me *LinuxStatus + +type LinuxStatus struct { + ready bool + hidden bool + changed bool + + parent *gui.Node + + ifmap map[int]*IFtype // the current interfaces + ipmap map[string]*IPtype // the current ip addresses + + window *gadgets.BasicWindow + group *gui.Node + grid *gui.Node + + hostnameStatus *gadgets.OneLiner + hostname *gadgets.OneLiner + hostshort *gadgets.OneLiner + domainname *gadgets.OneLiner + resolver *gadgets.OneLiner + uid *gadgets.OneLiner + IPv4 *gadgets.OneLiner + IPv6 *gadgets.OneLiner + workingIPv4 *gadgets.OneLiner + workingIPv6 *gadgets.OneLiner + Interfaces *gui.Node + speed *gadgets.OneLiner + speedActual *gadgets.OneLiner + +} + +type IPtype struct { + gone bool // used to track if the ip exists + ipv6 bool // the future + ipv4 bool // the past + LinkLocal bool + iface *net.Interface + ip net.IP + ipnet *net.IPNet +} + +type IFtype struct { + gone bool // used to track if the interface exists + name string // just a shortcut to the name. maybe this is dumb + // up bool // could be used to track ifup/ifdown + iface *net.Interface +} -- cgit v1.2.3