Skip to main content

waterui_cli/preview/
mod.rs

1//! Preview system for rendering and capturing `WaterUI` views.
2//!
3//! This module provides infrastructure for the `water preview` command:
4//!
5//! - `app_client`: TCP client for communicating with the preview support app
6//! - [`protocol`]: Message definitions for preview support app communication
7//! - `inputs`: Content fingerprinting for preview build caching
8//! - `launcher`: Preview support app lifecycle management
9//! - [`request`]: Preview argument resolution shared by `water preview` and
10//!   the `water mcp` `preview` tool
11
12mod app_client;
13pub(crate) mod hydrolysis;
14mod inputs;
15mod launcher;
16pub mod protocol;
17pub mod request;
18
19pub use app_client::{PreviewAppClient, PreviewProbe};
20pub use hydrolysis::{
21    HydrolysisPreviewEventKind, HydrolysisPreviewPointerButton, HydrolysisPreviewRequest,
22    HydrolysisPreviewScenario, HydrolysisPreviewScenarioEvent, HydrolysisPreviewSource,
23    HydrolysisPreviewTheme, render_preview_with_hydrolysis, test_preview_with_hydrolysis,
24};
25pub use launcher::{PreviewSession, launch_preview_session};
26pub use protocol::{PreviewPlatform, Size};
27pub use request::{
28    CliHydrolysisPreviewTheme, CliPreviewBackend, CliPreviewPlatform, PreviewRequest, PreviewTarget,
29};