1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//! SQLite-per-session, event-sourced state server for AI agents.
//!
//! `cellz` is a language-agnostic state and stream plane. Each session is a
//! single-writer SQLite cell with event sourcing, message projection, KV state,
//! checkpoints, and lossless SSE / WebSocket replay. Durable leases and
//! snapshots can live on the local filesystem or on S3 / Cloudflare R2.
//!
//! # Install the daemon
//!
//! ```text
//! cargo install cellz
//! cellz
//! ```
//!
//! # Embed as a library
//!
//! ```no_run
//! use std::sync::Arc;
//!
//! use cellz::cell::CellManager;
//! use cellz::config::Config;
//! use cellz::server::create_router;
//! use cellz::storage::LocalBlobStore;
//!
//! let config = Config::default();
//! let storage = Arc::new(LocalBlobStore::new(&config.storage_dir));
//! let manager = Arc::new(CellManager::new(
//! &config.data_dir,
//! storage,
//! config.lease_ttl_secs,
//! ));
//! let _app = create_router(manager);
//! ```
pub use Config;
pub use ;
pub use create_router;