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;
12mod voice;
13
14pub use client::{CCCCClient, CompatibilityRequirements};
15pub use connect::{ConnectCatalogOptions, ConnectSendOptions};
16pub use endpoint::{discover_endpoint, DaemonEndpoint};
17pub use error::{DaemonError, Error, Result};
18pub use protocol::{
19    ContextDetail, DaemonRequest, DaemonResponse, InboxSummaryActor, InboxSummaryResult,
20    MessageHistoryMode, MessageMode, PingResult, ReplyMessageMode, TerminalHistoryOptions,
21    TerminalHistoryResult, TerminalResizeResult, TerminalSinceHistory, TerminalSinceOptions,
22    TerminalSinceResult, TerminalSnapshotOptions, TerminalSnapshotResult, WebModelDeliveryMode,
23    WebModelDeliveryPreference, WebModelDeliveryPreferencesResult, WebModelRecoveredTurn,
24    WebModelRecoveredTurnDelivery, WebModelRuntimeRecoverTurnResult,
25};
26pub use voice::{VoiceDocumentFolder, VoiceDocumentLibrary, VoiceDocumentLibraryAction};