nano-get 0.3.0

A tiny HTTP/1.1 GET and HEAD client with zero dependencies by default.
Documentation
use std::error::Error;

fn main() -> Result<(), Box<dyn Error>> {
    let url = "http://example.com";
    let response = nano_get::head(url)?;

    println!("HEAD {url}");
    println!(
        "status: {} {}",
        response.status_code, response.reason_phrase
    );
    println!("content-type: {:?}", response.header("content-type"));
    println!("content-length: {:?}", response.header("content-length"));

    let server_headers = response
        .headers_named("server")
        .map(|header| header.value().to_string())
        .collect::<Vec<_>>();
    println!("server headers: {server_headers:?}");
    println!("body length after HEAD: {}", response.body.len());

    Ok(())
}