use futures_lite::future::block_on;
fn main() -> Result<(), Box<dyn std::error::Error>> {
block_on(async move {
let client = ugi::Client::builder()
.compression_mode(ugi::CompressionMode::Manual)
.build()?;
let response = client
.get("https://download.example.com/archive")
.header("accept-encoding", "gzip")?
.await?;
let compressed = response.bytes().await?;
println!("downloaded {} compressed bytes", compressed.len());
Ok(())
})
}