Expand description
ยงToiletDB ๐ฝ๐ฆ
Flushes an object to a JSON file. Rust implementation of https://github.com/maxogden/toiletdb
ยงExamples
use toiletdb::Toiletdb;
// pass the name of the json file to use
fn example() -> Result<(), std::io::Error> {
let mut db = Toiletdb::new("data.json")?;
// write some key/value pairs to data.json
db.write("test", 123)?;
db.write("name", "toiletdb")?;
db.write("rust", true)?;
// get the entire data.json contents
let data: String = db.read()?;
// read a value from a key
if let Some(v) = db.read_key("test") {
assert_eq!(v, 123);
}
// delete a key/value pair
db.delete("test")?;
// reset state and delete data.json
db.flush()?;
Ok(())
}Structsยง
- Toiletdb
- Toiletdb Struct with a file path and JSON state