szafka 0.1.0

Asynchronous persistent data store in Rust.
Documentation

szafka

Asynchronous persistent data store in Rust.

Usage

Basic usage:

#[tokio::main]
async fn main() {
    use szafka::Szafka;
    use serde::{Serialize, Deserialize};
    
    #[derive(Debug, Clone, Serialize, Deserialize)]
    struct Something {
        name: String,
        id: u64,
    }
    
    let szafka = Szafka::new("/tmp/welcome-to-szafka");
    let something = Something {
        name: String::from("John"),
        id: 1000,
    };
    szafka.save(&something).await.expect("save failed");
    let retrieved = szafka.get().await.expect("get data failed");
    assert_eq!(something, retrieved);
}

More information can be found in the documentation

Why

I needed to store persistant data such as bearer tokens or cached data somewhere for Houseflow CLI App