1mod app;
2mod commands;
3mod event;
4mod markdown;
5mod terminal;
6mod tool_presentation;
7mod tool_render;
8mod ui;
9
10pub use app::{
11 AgentOptionView, ChatApp, ChatMessage, ModelOptionView, QuestionKeyResult, SubagentItemView,
12 SubagentStatusView, SubmittedInput,
13};
14pub use commands::SlashCommand;
15pub use event::{ScopedTuiEvent, SubagentEventItem, TuiEvent, TuiEventSender};
16pub use terminal::{Tui, TuiGuard, restore_terminal, setup_terminal};
17pub use ui::{build_message_lines, render_app};
18pub(crate) use ui::{build_sidebar_lines, compute_layout_rects};
19
20#[cfg(test)]
21mod ui_tests;