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("db").await?;
let ca = db.create_collection::<Any>("ca").await?;
let cb = db.create_collection::<Any>("cb").await?;
let txn = db.begin();
{
let mut t = ca.begin_with(txn.clone());
t.set("a1", 1);
t.set("a2", 2);
t.commit().await?;
}
{
let mut t = cb.begin_with(txn.clone());
t.set("b1", "b1");
t.set("b2", "b2");
t.commit().await?;
}
txn.commit().await?;
println!("a1 = {:?}", ca.get("a1").await?);
println!("a2 = {:?}", ca.get("a2").await?);
println!("b1 = {:?}", cb.get("b1").await?);
println!("b2 = {:?}", cb.get("b2").await?);
Ok(())
}