Skip to main content

rtcom_tui/
lib.rs

1//! Terminal UI for rtcom.
2//!
3//! Hosts the `ratatui` render loop, the `SerialPane` (`vt100`-backed
4//! terminal emulator), and the modal configuration menu. Subscribes
5//! to [`rtcom_core::EventBus`] for serial data + system events;
6//! publishes back `TxBytes`, `Command`, `MenuOpened`/`Closed`, etc.
7#![forbid(unsafe_code)]
8
9pub mod app;
10pub mod input;
11pub mod layout;
12pub mod menu;
13pub mod modal;
14pub mod profile_bridge;
15pub mod run;
16pub mod serial_pane;
17pub mod terminal;
18pub mod toast;
19
20pub use app::TuiApp;
21pub use input::Dispatch;
22pub use menu::{PlaceholderDialog, RootMenu, SerialPortSetupDialog};
23pub use modal::{Dialog, DialogAction, DialogOutcome, ModalStack};
24pub use run::{run, summarise};
25pub use serial_pane::SerialPane;