Documentation
Terminal Frontends
Source:
frontends/tui/README.md
frontends/tui contains reusable curses presentation components. Views accept
structural snapshot contracts and primitive status/control values; they do not
construct controllers, open hardware, own application routes, or run their own
curses wrapper.
curses_helpers.py owns clipped text drawing and primitive numeric formatting
shared across TUI domains, preventing radio and automotive views from importing
one another for presentation utilities.
automotive/NavigationDashboardView and VehicleDashboardView are shared by
the standalone automotive dashboard commands and the multi-screen carTui
application.
radio/RadioDashboardView presents receiver selection, frequency, mode,
signal telemetry, RDS text, and presets. Controller ownership and tuning
commands remain in the consuming application.