use http_req::{request::RequestBuilder, tls, uri::Uri};
use std::{convert::TryFrom, net::TcpStream};
fn main() {
let addr: Uri = Uri::try_from("https://doc.rust-lang.org/").unwrap();
let stream = TcpStream::connect((addr.host().unwrap(), addr.corr_port())).unwrap();
let mut stream = tls::Config::default()
.connect(addr.host().unwrap_or(""), stream)
.unwrap();
let mut writer = Vec::new();
let response = RequestBuilder::new(&addr)
.header("Connection", "Close")
.send(&mut stream, &mut writer)
.unwrap();
println!("Status: {} {}", response.status_code(), response.reason());
}