diff --git a/examples/blocking.rs b/examples/blocking.rs index a2b81c5..24b0ad0 100644 --- a/examples/blocking.rs +++ b/examples/blocking.rs @@ -4,16 +4,28 @@ fn main() -> Result<(), Box> { env_logger::init(); - println!("GET https://www.rust-lang.org"); + // Some simple CLI args requirements... + let url = match std::env::args().nth(1) { + Some(url) => url, + None => { + println!("No CLI URL provided, using default."); + "https://hyper.rs".into() + } + }; - let mut res = reqwest::blocking::get("https://www.rust-lang.org/")?; + eprintln!("Fetching {:?}...", url); - println!("Status: {}", res.status()); - println!("Headers:\n{:?}", res.headers()); + // reqwest::blocking::get() is a convenience function. + // + // In most cases, you should create/build a reqwest::Client and reuse + // it for all requests. + let mut res = reqwest::blocking::get(url)?; + + eprintln!("Response: {:?} {}", res.version(), res.status()); + eprintln!("Headers: {:#?}\n", res.headers()); // copy the response body directly to stdout res.copy_to(&mut std::io::stdout())?; - println!("\n\nDone."); Ok(()) } diff --git a/examples/simple.rs b/examples/simple.rs index 33a449c..45723f4 100644 --- a/examples/simple.rs +++ b/examples/simple.rs @@ -6,13 +6,29 @@ #[cfg(not(target_arch = "wasm32"))] #[tokio::main] async fn main() -> Result<(), reqwest::Error> { - let res = reqwest::get("https://hyper.rs").await?; + // Some simple CLI args requirements... + let url = match std::env::args().nth(1) { + Some(url) => url, + None => { + println!("No CLI URL provided, using default."); + "https://hyper.rs".into() + } + }; - println!("Status: {}", res.status()); + eprintln!("Fetching {:?}...", url); + + // reqwest::get() is a convenience function. + // + // In most cases, you should create/build a reqwest::Client and reuse + // it for all requests. + let res = reqwest::get(url).await?; + + eprintln!("Response: {:?} {}", res.version(), res.status()); + eprintln!("Headers: {:#?}\n", res.headers()); let body = res.text().await?; - println!("Body:\n\n{}", body); + println!("{}", body); Ok(()) }