use engula_client::{AppError, EngulaClient, Partition};
#[tokio::main]
async fn main() -> Result<(), AppError> {
tracing_subscriber::fmt::init();
let addrs = vec!["127.0.0.1:21805".to_owned()];
let client = EngulaClient::connect(addrs).await?;
let db = client.create_database("test_db".to_string()).await?;
let co = db
.create_collection("test_co".to_string(), Some(Partition::Hash { slots: 3 }))
.await?;
let k = "book_name".as_bytes().to_vec();
let v = "rust_in_actions".as_bytes().to_vec();
co.put(k.clone(), v).await?;
let r = co.get(k).await?;
let r = r.map(String::from_utf8);
println!("{:?}", r);
Ok(())
}