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 preview_text(text: &str, max_chars: usize) -> String {
    let mut preview: String = text.chars().take(max_chars).collect();
    if text.chars().count() > max_chars {
        preview.push_str("...");
    }
    preview
}

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

    println!("GET {url}");
    println!("received {} UTF-8 characters", body.chars().count());
    println!("preview: {}", preview_text(&body, 80));

    Ok(())
}