# Functions
MakeWidget creates and returns instances of widgets.
MakeWidgets creates and returns a collection of enabled widgets.
NewAppManager creates and returns an instance of AppManager.
NewDisplay creates and returns a Display.
NewFocusTracker creates and returns an instance of FocusTracker.
NewModuleValidator creates and returns an instance of ModuleValidator.
NewWtfApp creates and returns an instance of WtfApp.
Schedule kicks off the first refresh of a module's data and then queues the rest of the data refreshes on a timer.
# Structs
Display is the container for the onscreen representation of a WtfApp.
FocusTracker is used by the app to track which onscreen widget currently has focus, and to move focus between widgets.
ModuleValidator is responsible for validating the state of a module's configuration.
WtfApp is the container for a collection of widgets that are all constructed from a single configuration file and displayed together.
WtfAppManager handles the instances of WtfApp, ensuring that they're displayed as requested.
# Type aliases
FocusState is a custom type that differentiates focusable scopes.