use aymr::aymr_db::{
db,
traits::AymrDatabase,
};
use zerocopy::AsBytes;
fn main() {
let mut aymr = db::AymrDb::open();
let _ = aymr.insert(123.as_bytes(), 456.as_bytes());
let our_value = aymr.get(&123.as_bytes()).unwrap().unwrap();
let our_value: i32 = i32::from_le_bytes(our_value.as_slice().try_into().unwrap());
println!("Hello from aymr! The value at key `123` is {}", our_value);
let old_value = aymr.remove(&123.as_bytes()).unwrap().unwrap();
let old_value: i32 = i32::from_le_bytes(old_value.as_slice().try_into().unwrap());
let removed_value = aymr.get(&123.as_bytes()).unwrap();
println!(
"We got bored of the value {} at key `123`. The value at key `123` is now {:?}",
old_value, removed_value
);
}