use std::error::Error;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
use raystack::eval::eval;
use raystack::{ClientSeed, ValueExt};
let timeout_in_seconds = 30;
let client_seed = ClientSeed::new(timeout_in_seconds)?;
let url = "http://test.com/api/bigProject/";
let output =
eval(&client_seed, url, "name", "p4ssw0rd", "readAll(site)", None)
.await?;
let sites_grid = output.into_grid();
println!("{}", sites_grid.to_json_string_pretty());
println!("All columns: {:?}", sites_grid.cols());
println!(
"first site id: {:?}",
sites_grid.rows()[0]["id"].as_hs_ref().unwrap()
);
Ok(())
}