use serde::Deserialize;
#[derive(Debug, Deserialize)]
struct Health {
status: String,
}
fn main() -> Result<(), Box<dyn std::error::Error>> {
let health = futures_lite::future::block_on(async move {
let client = ugi::Client::builder().build()?;
let res = client.get("https://api.example.com/health").await?;
res.json::<Health>().await
})?;
println!("{}", health.status);
Ok(())
}