use std::error::Error;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
use raystack::{SkySparkClient, ValueExt};
use url::Url;
let url = Url::parse("https://www.example.com/api/projName/")?;
let mut client = SkySparkClient::new(url, "username", "p4ssw0rd").await?;
let sites_grid = client.eval("readAll(site)").await?;
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(())
}