Skip to main content

vtcode_tui/
lib.rs

1#![allow(
2    clippy::unreachable,
3    clippy::cast_sign_loss,
4    clippy::map_err_ignore,
5    unfulfilled_lint_expectations
6)]
7//! `vtcode-tui` exposes inline terminal UI APIs as a reusable crate.
8//!
9//! The migrated implementation source lives in `src/core_tui/`.
10//! Public API is exported directly from this crate.
11
12#[expect(dead_code)]
13mod cache;
14#[expect(dead_code)]
15mod config;
16mod options;
17pub mod ui;
18pub mod utils;
19
20pub mod app;
21pub mod core;
22pub mod core_tui;
23pub mod host;
24mod session_options;
25
26pub use config::SyntaxHighlightingConfig as TuiSyntaxHighlightingConfig;
27pub use config::{KeyboardProtocolConfig, ReasoningEffortLevel, UiSurfacePreference};
28pub use core_tui::{log, panic_hook};
29pub use options::{FullscreenInteractionSettings, KeyboardProtocolSettings, SessionSurface};
30pub use ui::theme::{ThemeSuite, available_theme_suites, theme_suite_id, theme_suite_label};
31
32/// Commonly used TUI API items.
33pub mod prelude {
34    pub use crate::app::prelude::*;
35    pub use crate::core::prelude::*;
36}