Skip to main content

vtcode_tui/
lib.rs

1//! `vtcode-tui` exposes inline terminal UI APIs as a reusable crate.
2//!
3//! The migrated implementation source lives in `src/core_tui/`.
4//! Public API is exported directly from this crate.
5
6#[allow(dead_code)]
7mod cache;
8#[allow(dead_code)]
9mod config;
10pub mod ui;
11pub mod utils;
12
13pub mod core_tui;
14pub mod host;
15mod session_options;
16
17pub use config::SyntaxHighlightingConfig as TuiSyntaxHighlightingConfig;
18pub use config::{KeyboardProtocolConfig, ReasoningEffortLevel, UiSurfacePreference};
19pub use core_tui::session::config::AppearanceConfig as SessionAppearanceConfig;
20pub use core_tui::*;
21pub use session_options::{
22    KeyboardProtocolSettings, SessionOptions, SessionSurface, spawn_session_with_host,
23    spawn_session_with_options,
24};
25pub use ui::theme::{ThemeSuite, available_theme_suites, theme_suite_id, theme_suite_label};
26
27/// Commonly used TUI API items.
28pub mod prelude {
29    pub use crate::{
30        EditingMode, InlineCommand, InlineEvent, InlineHandle, InlineMessageKind, InlineSegment,
31        InlineSession, InlineTextStyle, InlineTheme, KeyboardProtocolSettings,
32        PlanConfirmationResult, PlanContent, PlanPhase, PlanStep, SecurePromptConfig,
33        SessionAppearanceConfig, SessionOptions, SessionSurface, SlashCommandItem, TrustMode,
34        WizardModalMode, WizardStep, available_theme_suites, convert_style, spawn_session,
35        spawn_session_with_host, spawn_session_with_options, spawn_session_with_prompts,
36        spawn_session_with_prompts_and_options, theme_from_styles, theme_suite_id,
37        theme_suite_label,
38    };
39}