use http_body_util::{BodyExt, Full}; use hyper::body::Bytes; use hyper_util::client::legacy::Client; use hyperlocal::{UnixClientExt, UnixConnector, Uri}; use std::error::Error; use tokio::io::{self, AsyncWriteExt as _}; #[tokio::main] async fn main() -> Result<(), Box> { let url = Uri::new("/tmp/hyperlocal.sock", "/").into(); let client: Client> = Client::unix(); let mut response = client.get(url).await?; while let Some(frame_result) = response.frame().await { let frame = frame_result?; if let Some(segment) = frame.data_ref() { io::stdout().write_all(segment.iter().as_slice()).await?; } } Ok(()) }