candystore 1.0.0

A lean, efficient and fast persistent in-process key-value store
Documentation
use candystore::{CandyStore, Config, Result};

fn main() -> Result<()> {
    _ = std::fs::remove_dir_all("/tmp/candy-dir");
    let db = CandyStore::open("/tmp/candy-dir", Config::default())?;

    db.set_in_list("asia", "iraq", "arabic")?;
    db.set_in_list("asia", "china", "chinese")?;
    db.set_in_list("asia", "russia", "russian")?;

    db.set_in_list("europe", "spain", "spanish")?;
    db.set_in_list("europe", "italy", "italian")?;
    db.set_in_list("europe", "greece", "greek")?;

    for res in db.iter_list("asia") {
        let (k, v) = res?;
        println!(
            "{} => {}",
            String::from_utf8(k).unwrap(),
            String::from_utf8(v).unwrap()
        )
    }

    // iraq => arabic
    // china => chinese
    // russia => russian

    Ok(())
}