use lsm_storage_engine::Engine;
use std::fs;
use std::path::Path;
fn main() -> std::io::Result<()> {
let data_dir = "./data_example";
if Path::new(data_dir).exists() {
fs::remove_dir_all(data_dir)?;
}
let engine = Engine::open(data_dir, 1024)?;
println!("Inserting data...");
engine.put(b"user:1".to_vec(), b"Albiere".to_vec())?;
engine.put(b"user:2".to_vec(), b"Antigravity".to_vec())?;
if let Some(val) = engine.get(b"user:1")? {
println!("Retrieved user:1 -> {}", String::from_utf8(val).unwrap());
}
println!("Deleting user:2...");
engine.delete(b"user:2".to_vec())?;
if engine.get(b"user:2")?.is_none() {
println!("Successfully deleted user:2 (not found)");
}
println!("Example completed successfully!");
Ok(())
}