use lsm_db::Lsm;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let dir = tempfile::tempdir()?;
let db = Lsm::open(dir.path())?;
db.put(b"config:theme", b"dark")?;
db.put(b"config:lang", b"en")?;
println!("theme = {:?}", db.get(b"config:theme")?);
println!("lang = {:?}", db.get(b"config:lang")?);
db.put(b"config:theme", b"light")?;
println!("theme = {:?} (after overwrite)", db.get(b"config:theme")?);
db.delete(b"config:lang")?;
println!("lang = {:?} (after delete)", db.get(b"config:lang")?);
db.flush()?;
println!("flushed; {} live keys", db.scan(..)?.count());
Ok(())
}