1use std::error::Error;
2
3fn main() -> Result<(), Box<dyn Error>> {
4 let url = "http://example.com";
5 let response = nano_get::head(url)?;
6
7 println!("HEAD {url}");
8 println!(
9 "status: {} {}",
10 response.status_code, response.reason_phrase
11 );
12 println!("content-type: {:?}", response.header("content-type"));
13 println!("content-length: {:?}", response.header("content-length"));
14
15 let server_headers = response
16 .headers_named("server")
17 .map(|header| header.value().to_string())
18 .collect::<Vec<_>>();
19 println!("server headers: {server_headers:?}");
20 println!("body length after HEAD: {}", response.body.len());
21
22 Ok(())
23}