1#![allow(
2 clippy::unreachable,
3 clippy::cast_sign_loss,
4 clippy::map_err_ignore,
5 reason = "Intentional compatibility, platform, or test-only suppression."
6)]
7#[expect(
13 dead_code,
14 reason = "Intentional compatibility, platform, test, or API-shape suppression."
15)]
16mod cache;
17mod config;
18pub(crate) mod frame_metrics;
19mod options;
20pub mod ui;
21pub mod utils;
22
23pub mod app;
24pub mod core;
25pub mod core_tui;
26pub mod host;
27mod session_options;
28
29pub use config::SyntaxHighlightingConfig as TuiSyntaxHighlightingConfig;
30pub use config::{KeyboardProtocolConfig, ReasoningEffortLevel, UiSurfacePreference};
31pub use core_tui::{log, panic_hook};
32pub use options::{FullscreenInteractionSettings, KeyboardProtocolSettings, SessionSurface};
33pub use ui::theme::{ThemeSuite, available_theme_suites, theme_suite_id, theme_suite_label};
34
35pub mod prelude {
37 pub use crate::tui::app::prelude::*;
38 pub use crate::tui::core::prelude::*;
39}