use taos::*;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
pretty_env_logger::formatted_timed_builder().init();
let dsn = "taos+ws://root:taosdata@";
let pool = TaosBuilder::from_dsn(dsn)?.pool()?;
log::trace!("start");
let taos = pool.get().await?;
log::trace!("got connection");
let mut result = taos
.query("select * from information_schema.ins_databases")
.await?;
for field in result.fields() {
println!("got field: {}", field.name());
}
let mut rows = result.rows();
let mut nrows = 0;
while let Some(row) = rows.try_next().await? {
for (col, (name, value)) in row.enumerate() {
println!(
"[{}] got value in col {} (named `{:>8}`): {}",
nrows, col, name, value
);
}
nrows += 1;
}
Ok(())
}