mod common;
#[tokio::main(flavor = "current_thread")]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = common::client()?;
let table = common::write_table(&client)?;
let stream = table.append_stream().build()?;
let admitted = stream
.send_all([
serde_json::json!({
"id": 1,
"occurred_at": jiff::Timestamp::now(),
"name": "first",
}),
serde_json::json!({
"id": 2,
"occurred_at": jiff::Timestamp::now(),
"name": "second",
}),
])
.await?;
println!("accepted locally: {} rows", admitted.accepted_rows);
let report = stream.shutdown().await?;
println!("committed remotely: {} rows", report.committed_rows);
Ok(())
}