Files
reqwest-impersonate/examples/simple.rs
2017-08-17 10:52:22 -07:00

36 lines
783 B
Rust

#![deny(warnings)]
#![allow(unused_doc_comment)] // remove when error_chain is fixed
//! `cargo run --example simple`
extern crate reqwest;
extern crate env_logger;
#[macro_use]
extern crate error_chain;
error_chain! {
foreign_links {
ReqError(reqwest::Error);
IoError(std::io::Error);
}
}
fn run() -> Result<()> {
env_logger::init().expect("Failed to initialize logger");
println!("GET https://www.rust-lang.org");
let mut res = reqwest::get("https://www.rust-lang.org/en-US/")?;
println!("Status: {}", res.status());
println!("Headers:\n{}", res.headers());
// copy the response body directly to stdout
let _ = std::io::copy(&mut res, &mut std::io::stdout())?;
println!("\n\nDone.");
Ok(())
}
quick_main!(run);