# Packages
Package apidata implements types to handle monitoring data, calculate values from it, etc.
Package components implements specific widgets for the dashboard.
Package logdata implements the types and the data sources for the data sourced from the Talos dmesg API.
Package resourcedata implements the types and the data sources for the data sourced from the Talos resource API (COSI).
Package util provides utility functions for the dashboard.
# Functions
NewConfigURLGrid returns a new config URL grid.
NewMonitorGrid initializes MonitorGrid.
NewNetworkConfigGrid initializes NetworkConfigGrid.
NewSummaryGrid initializes SummaryGrid.
Run starts the dashboard.
WithAllowExitKeys sets whether the dashboard should allow exit keys (Ctrl + C).
WithInterval sets the interval for the dashboard.
WithScreens sets the screens to display.
# Constants
ModeDHCP is the DHCP mode for the link.
ModeStatic is the static IP mode for the link.
ScreenConfigURL is the config URL screen.
ScreenMonitor is the monitor (metrics) screen.
ScreenNetworkConfig is the network configuration screen.
ScreenSummary is the summary screen.
# Structs
ConfigURLGrid represents the config URL grid.
Dashboard implements the summary dashboard.
MonitorGrid represents the monitoring grid with a process table and various metrics.
NetworkConfigFormData is the form data for the network config.
NetworkConfigGrid represents the network configuration widget.
SummaryGrid represents the summary grid with the basic node information and the logs.
# Interfaces
APIDataListener is a listener which is notified when API-sourced data is updated.
LogDataListener is a listener which is notified when a log line is received.
NodeSelectListener is a listener which is notified when a node is selected.
ResourceDataListener is a listener which is notified when a resource is updated.