use nest::{Error, Store, Value};
use serde_json::json;
use std::convert::TryInto;
fn main() -> Result<(), Error> {
let root = "./example-data";
let schema = json!({
"hello": {
"world": "json"
}
})
.try_into()?;
let store = Store::new(root, schema);
let value = store.get(&["hello", "world", "nest"])?;
println!("value: {:?} == 🐣", value);
let next_value = &Value::String("🐥".into());
store.set(&["hello", "world", "nest"], next_value)?;
let sub = store.sub(&["hello", "world"])?;
let value = sub.get(&["nest"])?;
println!("value: {:?} == 🐥", value);
if let Err(err) = store.get(&["invalid", "path"]) {
println!("err: {}", err);
};
Ok(())
}