use anyhow::Result;
use engula_client::{Any, Universe};
#[tokio::main]
async fn main() -> Result<()> {
let url = "http://localhost:21716";
let uv = Universe::connect(url).await?;
let db = uv.create_database("co").await?;
let co = db.create_collection::<Any>("co").await?;
co.set("o", 1).await?;
println!("o = {:?}", co.get("o").await?);
co.set("o", "o").await?;
println!("o = {:?}", co.get("o").await?);
let mut txn = co.begin();
txn.delete("o");
txn.set("a", "a");
txn.set("b", "b");
txn.commit().await?;
println!("o = {:?}", co.get("o").await?);
println!("a = {:?}", co.get("a").await?);
println!("b = {:?}", co.get("b").await?);
Ok(())
}