cinnamon 2.0.0-alpha.1

A type-safe, async Nightscout client for Rust: API v3 with v1/v2 fallback, JWT auth, incremental sync and realtime streams.
Documentation
#![doc = include_str!("../README.md")]
#![cfg_attr(docsrs, feature(doc_cfg))]

pub mod api;
#[cfg(feature = "blocking")]
#[cfg_attr(docsrs, doc(cfg(feature = "blocking")))]
pub mod blocking;
pub mod client;
pub mod error;
pub mod model;
pub mod query;
#[cfg(feature = "realtime")]
#[cfg_attr(docsrs, doc(cfg(feature = "realtime")))]
pub mod realtime;
pub mod sync;

pub use client::{
    ApiVersion, Client, ClientBuilder, Credentials, RetryPolicy, ServerInfo, Session,
};
pub use error::{Error, Result};

/// The most common imports: `use cinnamon::prelude::*;`.
pub mod prelude {
    pub use crate::api::{DeleteFilter, List};
    pub use crate::model::{
        Direction, Document, Entry, EventType, Glucose, Profile, ProfileStore, Sgv, Timestamp,
        Treatment, TreatmentKind, Units,
    };
    pub use crate::query::Filter;
    pub use crate::sync::{SyncCursor, SyncEvent};
    pub use crate::{ApiVersion, Client, Credentials, Error, Result};
}