librecollect 0.3.1

Recollection library for the project
Documentation
extern crate core;

use thiserror::Error;

mod event;
mod storage;

pub use event::{validate_schedule, Event};
pub use storage::{JsonStorage, Storage};

#[derive(Error, Debug)]
pub enum RecollectError {
    #[error("Failed to parse schedule string: {0}")]
    ParseSchedError(String),
    #[error("Failed to load storage: {0}")]
    LoadError(#[from] std::io::Error),
    #[error("Failed to parse storage: {0}")]
    ParseStorageError(#[from] serde_json::Error),
}