Skip to main content

Module tabs

Module tabs 

Source
Expand description

Per-tab modules. Each module exposes a pure-data view model (testable without egui) and a thin render function that draws the view model into an egui::Ui.

Modules§

about
About tab — version, release name, config path, manual update check.
config
Config tab — user-editable subset of Config reachable as widgets. Save writes through crate::config::save; the runtime loops pick up the new values on their next tick because every tick snapshots Arc<Mutex<Config>>.
jobs
Jobs tab — the current job in flight + the recent-jobs ring.
logs
Logs tab — windowed view over the bounded ring the runtime keeps in WorkerObservers::recent_logs. Separate from the shipping queue (which is drained every WS tick); reading from the ring means the display doesn’t blank out between ships.
status
Status tab — surfaces who the worker is, who it’s talking to, and how recently it last successfully heartbeat. When the worker hasn’t registered yet, this tab shows the in-window Register form (fork #2 of plans/native-ui.md, default A).