perspt_tui/
lib.rs

1//! perspt-tui: Ratatui-based TUI for Perspt
2//!
3//! Provides both the Chat TUI for interactive conversations and
4//! the Agent TUI for SRBN orchestrator monitoring.
5
6pub mod agent_app;
7pub mod app_event;
8pub mod chat_app;
9pub mod dashboard;
10pub mod diff_viewer;
11pub mod logs_viewer;
12pub mod review_modal;
13pub mod simple_input;
14pub mod task_tree;
15pub mod telemetry;
16pub mod theme;
17pub mod tui_runner;
18pub mod ui;
19
20// Re-exports for convenient access
21pub use agent_app::{run_agent_tui_with_orchestrator, AgentApp};
22pub use app_event::{create_app_event_channel, AppEvent, AppEventReceiver, AppEventSender};
23pub use chat_app::ChatApp;
24pub use dashboard::Dashboard;
25pub use diff_viewer::DiffViewer;
26pub use logs_viewer::{run_logs_viewer, LogsViewer};
27pub use review_modal::ReviewModal;
28pub use task_tree::TaskTree;
29pub use telemetry::{
30    create_telemetry_channel, EnergyComponents, TelemetryEvent, TelemetryReceiver, TelemetrySender,
31};
32pub use theme::Theme;
33pub use tui_runner::{
34    init_terminal, restore_terminal, run_event_loop, FrameRateLimiter, TuiRunnerConfig, TuiTerminal,
35};
36pub use ui::{run_chat_tui, AppMode};
37
38// Legacy re-export
39#[allow(deprecated)]
40pub use ui::run_tui;