GDDB is a superfast in-memory database designed for use in Godot.
This database aims to provide an easy frontend to an efficient in-memory database, that can be saved and reloaded.
GDDB saves a Godot dictionary and provides an interface to create, update, retrieve (either single results or all items matching the search) and destroy records.
GDDB started as a fork of TinyDB with added functionality and a Godot wrapper.
An example of utilising GDDB within your Rust library.
```rust use serde::{Serialize, Deserialize}; use gddb::Database;
struct PlayerStruct { name: String }
fn main() { let player = PlayerStruct { name: "Joe Bloggs".into() }; let mut db = Database::new("GAME", None, false);
db.create(player.clone());
let results = db.find(|s: &PlayerStruct| &s.name, "Joe Bloggs".into());
assert_eq!(results.unwrap(), &player);
} ```
```gdscript extends Node
func ready(): var data = { "name": "Joe Bloggs" } var playeruuid = Database.create("Player", data) print(player_uuid)
var record = Database.find(player_uuid)
print(record.name)
```
Simply add the following to your Cargo.toml
file:
toml
[dependencies]
gddb = "0.1.0"