# ChromoeDB [![Discord Server](https://discord.com/api/guilds/754910336544538655/widget.png?style=shield)](https://discord.gg/fmxR8hUPSw) `chromoe-db` is an open-source, flexible, and scalable ecosystem designed for Rust-compatible database drivers. This library facilitates easy access, storage, and updating of data. Currently, all data is persistently stored using various supported databases, with **SQLite** being the only one available at this time. ## Installation ```sh cargo add chromoe-db ``` ## Examples ```rs use chromoe_db::driver::sqlite_driver::SQLiteDriver; use serde::Serialize; use serde_json::Value; #[derive(Debug, Serialize)] struct WorldData { time: String, money: i32, } fn main() { let driver = SQLiteDriver::new(None).expect("Failed to initialise SQLite driver"); driver.set("name", "Reina").expect("Failed to set value"); driver.set("world", WorldData { time: "Day".to_string(), money: 15000 }).expect("Failed to set value"); let world_value: Option = driver.get("world").expect("Failed to get value"); println!("world: {:?}", world_value); driver.push("cart", ["Weapon A".to_string(), "Weapon B".to_string()]).expect("Failed to push values"); driver.add("world.money", 5000.0).expect("Failed to add value"); } ``` ## License This library is licensed under [MIT](https://github.com/reinacchi/chromoe-db/blob/master/LICENSE).