Persistent Data Container

An easy to use persistent data storage library. Integrates well with Serde.

Usage

```rust use crio::Client; use serde_derive::{Deserialize, Serialize};

[derive(Serialize, Deserialize)]

struct Message { id: usize, message: String, }

let msg1 = Message { id: 1, message: "Hello there, you suck".tostring(), }; let msg2 = Message { id: 2, message: "No you".tostring(), }; let msg3 = Message { id: 3, message: "You both suck".tostring(), }; let messages = vec![msg1, msg2, msg3]; let client: Client = Client::new("messages", false)?; // If no file is found, a new empty file is created. client.writemany(&messages)?; // If no file is found, a new file is created and then written to. Append is set to false such that it overwrites any previous value stored on the same file let returnedmessages = client.load()?; if let Some(data) = returnedmessages { assert_eq!(messages, data); } else { panic!("File is empty"); } ```