Keratin

A quick setup/quick development, embedded, modular database

Keratin is designed from the start to be simple but expansive.

Exemple

```rust use keratin::*;

fn main() { // Create the collection let mut db = Collection::new();

// Every insert auto persists the data. No need to "confirm changes" or manage the state
db.insert(r#"{"data": "not so important data here"}"#);

// Keratin works as a Key-Value store
let doc = db.get("key").unwrap();

// Both query and delete use regex
db.delete("regex string here");

for doc in db.query("regex string here") {
    // inner() returns a reference to the value inside the result of query()
    dbg!(doc.inner());


    db.delete_by_key(doc.key());
}

}

```

Directory Layout

project folder ---src/ | |-Cargo.toml | |-target/ | |-db/---------keratin.toml (config) | |-data/ ------- BSON documents