taskchampion_sync_server_core/
lib.rs

1//! This crate implements the core logic of the taskchampion sync protocol.
2//!
3//! This should be considered a reference implementation, with [the protocol
4//! documentation](https://gothenburgbitfactory.org/taskchampion/sync-protocol.html). representing
5//! the authoritative definition of the protocol. Other implementations are encouraged.
6//!
7//! This crate uses an abstract storage backend. Note that this does not implement the
8//! HTTP-specific portions of the protocol, nor provide any storage implementations.
9//!
10//! ## Usage
11//!
12//! To use, create a new [`Server`] instance and call the relevant protocol API methods. The
13//! arguments and return values correspond closely to the protocol documentation.
14
15mod error;
16mod inmemory;
17mod server;
18mod storage;
19
20pub use error::*;
21pub use inmemory::*;
22pub use server::*;
23pub use storage::*;