use std::error::Error;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
use raystack::eval::eval;
use raystack::ValueExt;
use reqwest::Client;
let client = Client::new();
let url = "http://test.com/api/bigProject/";
let output =
eval(&client, 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(())
}