summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@sequoia-pgp.org>2022-05-01 18:02:15 +0300
committerLars Wirzenius <liw@sequoia-pgp.org>2022-05-01 18:02:15 +0300
commitc21b7727530ff02fb97dc2df566135e841c9f66c (patch)
tree50fdbfc25e8c55e556e709ad7979cbf5c8c212f3
parent4d3852a9fdd597bdcf5f129ca2a75f982959a23d (diff)
downloadget-c21b7727530ff02fb97dc2df566135e841c9f66c.tar.gz
refactor for clarity
Sponsored-by: author
-rw-r--r--src/main.rs21
1 files 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;
- }
- }
-}