From c21b7727530ff02fb97dc2df566135e841c9f66c Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 1 May 2022 18:02:15 +0300 Subject: refactor for clarity Sponsored-by: author --- src/main.rs | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/main.rs b/src/main.rs index 114d218..19b5dfe 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,17 +5,22 @@ async fn main() -> anyhow::Result<()> { let args = Args::parse(); let mut i = 0; let mut handles = vec![]; + let client = reqwest::Client::builder() + .danger_accept_invalid_certs(true) + .build()?; while i < args.n { let url = args.url.clone(); - let x = tokio::spawn(async move { get(&url).await }); + let client = client.clone(); + let x = tokio::spawn(async move { client.get(&url).send().await }); handles.push(x); i += 1; } println!("{} handles", handles.len()); for h in handles { - let r = h.await?; - if !r.status().is_success() { - println!("{:?} {}", args.url, r.status()); + let result = h.await?; + let response = result?; + if !response.status().is_success() { + println!("{:?} {}", args.url, response.status()); } } println!("OK"); @@ -30,11 +35,3 @@ struct Args { #[clap()] url: String, } - -async fn get(url: &str) -> reqwest::Response { - loop { - if let Ok(r) = reqwest::get(url).await { - return r; - } - } -} -- cgit v1.2.1