diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.rs | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs index 03f0f24..a00d68a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -17,13 +17,14 @@ struct Cli { async fn query_api(client: &Client, link: &str, pass: u32) -> Result<Option<u32>, u32> { let url = format!("https://app.koofr.net/api/v2/public/links/{link}?password={pass:06}"); - match client.get(&url).send().await { - Ok(resp) => match resp.status() { + if let Ok(resp) = client.get(&url).send().await { + match resp.status() { StatusCode::OK => Ok(Some(pass)), StatusCode::UNAUTHORIZED => Ok(None), _ => Err(pass), - }, - Err(_) => Err(pass), + } + } else { + Err(pass) } } @@ -53,8 +54,8 @@ async fn main() -> anyhow::Result<()> { set.spawn(async move { query_api(&client, &link, p).await }); } - while let Some(res) = set.join_next().await { - match res? { + while let Some(Ok(res)) = set.join_next().await { + match res { Ok(Some(num)) => { println!("Found:\t{num}"); return Ok(()); |
