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::{KeyboardProtocolConfig, ReasoningEffortLevel, UiSurfacePreference};
18pub use core_tui::session::config::AppearanceConfig as SessionAppearanceConfig;
19pub use core_tui::*;
20pub use session_options::{
21    KeyboardProtocolSettings, SessionOptions, SessionSurface, spawn_session_with_host,
22    spawn_session_with_options,
23};
24pub use ui::theme::{ThemeSuite, available_theme_suites, theme_suite_id, theme_suite_label};
25
26/// Commonly used TUI API items.
27pub mod prelude {
28    pub use crate::{
29        EditingMode, InlineCommand, InlineEvent, InlineHandle, InlineMessageKind, InlineSegment,
30        InlineSession, InlineTextStyle, InlineTheme, KeyboardProtocolSettings,
31        PlanConfirmationResult, PlanContent, PlanPhase, PlanStep, SecurePromptConfig,
32        SessionAppearanceConfig, SessionOptions, SessionSurface, SlashCommandItem, TrustMode,
33        WizardModalMode, WizardStep, available_theme_suites, convert_style, spawn_session,
34        spawn_session_with_host, spawn_session_with_options, spawn_session_with_prompts,
35        spawn_session_with_prompts_and_options, theme_from_styles, theme_suite_id,
36        theme_suite_label,
37    };
38}