use anyhow::Result;
use engula_client::{Blob, Universe};
#[tokio::main]
async fn main() -> Result<()> {
let url = "http://localhost:21716";
let uv = Universe::connect(url).await?;
let db = uv.create_database("blob").await?;
let co = db.create_collection::<Blob>("blob").await?;
co.set("o", vec![1, 2]).await?;
println!("o = {:?}", co.get("o").await?);
co.object("o").append(vec![3, 4]).await?;
println!("o = {:?}", co.get("o").await?);
println!("o.len = {:?}", co.object("o").len().await?);
let mut txn = co.object("o").begin();
txn.append(vec![5, 6]).append(vec![7, 8]);
txn.commit().await?;
println!("o = {:?}", co.object("o").load().await?);
Ok(())
}