epoch-db 0.2.9

An intelligent, persistent, and concurrent key-value store for Rust, designed to manage data with a lifecycle through frequency tracking and TTL.
Documentation
use std::path::Path;
use std::time::Duration;

use epoch_db::DB;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let db = DB::new(Path::new("./databasetest")).unwrap();

    db.set("H", "haha", None).unwrap();
    db.set("HAHAHHAH", "Skib", None).unwrap();
    db.set("HI", "h", None).unwrap();
    db.set("Chronos", "Temporal", None).unwrap();
    db.set("pop", "HAHAHAHH", Some(Duration::new(0, 100000)))
        .unwrap();
    for i in 0..1000 {
        db.get("HI").unwrap();
        db.set(&format!("{i}"), "h", None).unwrap();
    }
    db.backup_to(Path::new("./backup/")).unwrap();

    Ok(())
}