vtcode_commons/ui_protocol/mod.rs
1//! Shared UI protocol types used across VT Code crates.
2//!
3//! These types form the data model shared between `vtcode-core` (the agent
4//! library) and `vtcode-ui` (the terminal surface). Extracting them here
5//! lets headless builds compile without duplicating every enum and struct.
6//!
7//! The channel protocol types (`InlineCommand`, `InlineHandle`,
8//! `InlineSession`) remain in the crate that owns them because the app-layer
9//! and core-layer protocols diverge.
10
11mod activity;
12mod loading;
13mod markdown;
14mod progress;
15mod selection;
16mod style;
17mod tool_summary;
18mod types;
19
20pub use activity::*;
21pub use loading::*;
22pub use markdown::*;
23pub use progress::*;
24pub use selection::*;
25pub use style::*;
26pub use tool_summary::*;
27pub use types::*;