#![allow(clippy::field_reassign_with_default)]
use std::env::args;
use std::error::Error;
use std::io::{copy, stdout};
use zeptohttpc::{http::Request, Options, RequestBuilderExt, RequestExt};
fn main() -> Result<(), Box<dyn Error>> {
let uri = args().nth(1).ok_or("Missing URI argument")?;
let mut opts = Options::default();
opts.follow_redirects = None;
let resp = Request::get(uri).empty()?.send_with_opts(opts)?;
for (name, value) in resp.headers() {
eprintln!("{}: {:?}", name, value);
}
eprintln!();
copy(&mut resp.into_body(), &mut stdout())?;
Ok(())
}