Skip to main content

cccc_sdk/
lib.rs

1//! Official Rust client for CCCC daemon IPC v1.
2//!
3//! The client discovers the daemon from `CCCC_HOME`, sends one NDJSON request
4//! per connection, and exposes both a generic JSON API and focused helpers for
5//! common workflows.
6
7mod client;
8mod connect;
9mod endpoint;
10mod error;
11mod protocol;
12
13pub use client::{CCCCClient, CompatibilityRequirements};
14pub use connect::{ConnectCatalogOptions, ConnectSendOptions};
15pub use endpoint::{discover_endpoint, DaemonEndpoint};
16pub use error::{DaemonError, Error, Result};
17pub use protocol::{
18    ContextDetail, DaemonRequest, DaemonResponse, MessageHistoryMode, MessageMode, PingResult,
19    ReplyMessageMode, TerminalHistoryOptions, TerminalHistoryResult, TerminalResizeResult,
20    TerminalSinceHistory, TerminalSinceOptions, TerminalSinceResult, TerminalSnapshotOptions,
21    TerminalSnapshotResult, WebModelDeliveryMode, WebModelDeliveryPreference,
22    WebModelDeliveryPreferencesResult, WebModelRecoveredTurn, WebModelRecoveredTurnDelivery,
23    WebModelRuntimeRecoverTurnResult,
24};