tegdb 0.1.0

The name TegridyDB (short for TegDB) is inspired by the Tegridy Farm in South Park and tries to correct some of the wrong database implementations, such as null support, implicit conversion support, etc.
Documentation
// examples/basic_usage.rs
use std::path::PathBuf;
use tegdb::Engine;

fn main() {
    let path = PathBuf::from("test.db");
    let mut engine = Engine::new(path.clone());

    // Set a value
    let key = b"key";
    let value = b"value";
    engine.set(key, value.to_vec());

    // Get a value
    let get_value = engine.get(key);
    println!("Got value: {}", String::from_utf8_lossy(&get_value));

    // Delete a value
    engine.del(key);

    // Scan for values
    let values = engine.scan(b"a".to_vec()..b"z".to_vec());
    for (key, value) in values {
        println!(
            "Got key: {}, value: {}",
            String::from_utf8_lossy(&key),
            String::from_utf8_lossy(&value)
        );
    }
    // Clean up
    drop(engine);
}