9 changed files with 37 additions and 23 deletions
@ -0,0 +1 @@ |
|||||||
|
//! This module provides a local cache for CalDAV data
|
||||||
@ -1,3 +1,21 @@ |
|||||||
pub mod data; |
//! This crate provides a way to manage CalDAV data.
|
||||||
|
//!
|
||||||
|
//! It provides a CalDAV client in the [`client`] module, that can be used as a stand-alone module.
|
||||||
|
//!
|
||||||
|
//! Because the connection to the server may be slow, and a user-frendly app may want to quicky display cached data on startup, this crate also provides a local cache for CalDAV data in the [`cache`] module.
|
||||||
|
//!
|
||||||
|
//! These two "data sources" (actual client and local cache) can be used together in a [`Provider`](provider::Provider). \
|
||||||
|
//! A `Provider` abstracts these two sources by merging them together into one virtual source. \
|
||||||
|
//! It also handles synchronisation between the local cache and the server.
|
||||||
|
|
||||||
|
mod calendar; |
||||||
|
pub use calendar::Calendar; |
||||||
|
mod task; |
||||||
|
pub use task::Task; |
||||||
|
|
||||||
|
pub mod client; |
||||||
|
pub mod provider; |
||||||
|
pub mod cache; |
||||||
|
|
||||||
pub mod settings; |
pub mod settings; |
||||||
pub mod utils; |
pub mod utils; |
||||||
|
|||||||
@ -0,0 +1,3 @@ |
|||||||
|
//! This modules abstracts data sources and merges them in a single virtual one
|
||||||
|
|
||||||
|
pub struct Provider {} |
||||||
Loading…
Reference in new issue