Skip to content

Commit 7431a73

Browse files
committed
Use reqwest::* instead of http::* where possible
Currently blocked on XAMPPRocky/octocrab#492
1 parent c31bd30 commit 7431a73

File tree

14 files changed

+32
-32
lines changed

14 files changed

+32
-32
lines changed

examples/builder/builder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use http::header::{self, HeaderMap};
2-
use http::StatusCode;
32
use lychee_lib::{ClientBuilder, Result};
43
use regex::RegexSet;
54
use reqwest::Method;
5+
use reqwest::StatusCode;
66
use std::{collections::HashSet, time::Duration};
77

88
#[tokio::main]

lychee-bin/src/archive/wayback/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use once_cell::sync::Lazy;
22
use serde::de::Error as SerdeError;
33
use serde::{Deserialize, Deserializer};
44

5-
use http::StatusCode;
5+
use reqwest::StatusCode;
66
use reqwest::{Error, Url};
77
static WAYBACK_URL: Lazy<Url> =
88
Lazy::new(|| Url::parse("https://archive.org/wayback/available").unwrap());

lychee-bin/src/client.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use crate::options::Config;
22
use crate::parse::{parse_duration_secs, parse_headers, parse_remaps};
33
use anyhow::{Context, Result};
4-
use http::StatusCode;
54
use lychee_lib::{Client, ClientBuilder};
65
use regex::RegexSet;
6+
use reqwest::StatusCode;
77
use reqwest_cookie_store::CookieStoreMutex;
88
use std::sync::Arc;
99
use std::{collections::HashSet, str::FromStr};

lychee-bin/src/formatters/stats/markdown.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ use std::{
55

66
use super::StatsFormatter;
77
use anyhow::Result;
8-
use http::StatusCode;
98
use lychee_lib::{InputSource, ResponseBody, Status};
9+
use reqwest::StatusCode;
1010
use std::fmt::Write;
1111
use tabled::{
1212
settings::{object::Segment, Alignment, Modify, Style},
@@ -156,8 +156,8 @@ impl StatsFormatter for Markdown {
156156
#[cfg(test)]
157157
mod tests {
158158

159-
use http::StatusCode;
160159
use lychee_lib::{CacheStatus, InputSource, Response, ResponseBody, Status, Uri};
160+
use reqwest::StatusCode;
161161
use reqwest::Url;
162162

163163
use crate::archive::Suggestion;

lychee-bin/src/stats.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,8 @@ mod tests {
9292
use pretty_assertions::assert_eq;
9393
use std::collections::{HashMap, HashSet};
9494

95-
use http::StatusCode;
9695
use lychee_lib::{ErrorKind, InputSource, Response, ResponseBody, Status, Uri};
96+
use reqwest::StatusCode;
9797
use reqwest::Url;
9898

9999
use super::ResponseStats;

lychee-bin/tests/cli.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ mod cli {
1010

1111
use assert_cmd::Command;
1212
use assert_json_diff::assert_json_include;
13-
use http::StatusCode;
1413
use lychee_lib::{InputSource, ResponseBody};
1514
use predicates::str::{contains, is_empty};
1615
use pretty_assertions::assert_eq;
1716
use regex::Regex;
17+
use reqwest::StatusCode;
1818
use serde::Serialize;
1919
use serde_json::Value;
2020
use tempfile::NamedTempFile;
@@ -32,7 +32,7 @@ mod cli {
3232
macro_rules! mock_server {
3333
($status:expr $(, $func:tt ($($arg:expr),*))*) => {{
3434
let mock_server = wiremock::MockServer::start().await;
35-
let response_template = wiremock::ResponseTemplate::new(http::StatusCode::from($status));
35+
let response_template = wiremock::ResponseTemplate::new(reqwest::StatusCode::from($status));
3636
let template = response_template$(.$func($($arg),*))*;
3737
wiremock::Mock::given(wiremock::matchers::method("GET")).respond_with(template).mount(&mock_server).await;
3838
mock_server

lychee-lib/src/client.rs

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,13 @@ use std::{collections::HashSet, path::Path, sync::Arc, time::Duration};
1818
#[cfg(all(feature = "email-check", feature = "native-tls"))]
1919
use check_if_email_exists::{check_email, CheckEmailInput, Reachable};
2020
use headers::authorization::Credentials;
21-
use http::{
22-
header::{HeaderMap, HeaderValue, AUTHORIZATION},
23-
StatusCode,
24-
};
2521
use log::{debug, warn};
2622
use octocrab::Octocrab;
2723
use regex::RegexSet;
28-
use reqwest::{header, redirect, Url};
24+
use reqwest::{
25+
header::{HeaderMap, HeaderValue, AUTHORIZATION},
26+
redirect, StatusCode, Url,
27+
};
2928
use reqwest_cookie_store::CookieStoreMutex;
3029
use secrecy::{ExposeSecret, SecretString};
3130
use typed_builder::TypedBuilder;
@@ -306,17 +305,18 @@ impl ClientBuilder {
306305
..
307306
} = self;
308307

309-
if let Some(prev_user_agent) =
310-
headers.insert(header::USER_AGENT, HeaderValue::try_from(&user_agent)?)
311-
{
308+
if let Some(prev_user_agent) = headers.insert(
309+
reqwest::header::USER_AGENT,
310+
HeaderValue::try_from(&user_agent)?,
311+
) {
312312
debug!(
313313
"Found user-agent in headers: {}. Overriding it with {user_agent}.",
314314
prev_user_agent.to_str().unwrap_or("�"),
315315
);
316316
};
317317

318318
headers.insert(
319-
header::TRANSFER_ENCODING,
319+
reqwest::header::TRANSFER_ENCODING,
320320
HeaderValue::from_static("chunked"),
321321
);
322322

@@ -765,8 +765,10 @@ mod tests {
765765
time::{Duration, Instant},
766766
};
767767

768-
use http::{header::HeaderMap, StatusCode};
769-
use reqwest::header;
768+
use reqwest::{
769+
header::{self, HeaderMap},
770+
StatusCode,
771+
};
770772
use tempfile::tempdir;
771773
use wiremock::matchers::path;
772774

lychee-lib/src/collector.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ impl Collector {
109109
mod tests {
110110
use std::{collections::HashSet, convert::TryFrom, fs::File, io::Write};
111111

112-
use http::StatusCode;
112+
use reqwest::StatusCode;
113113
use reqwest::Url;
114114

115115
use super::*;

lychee-lib/src/quirks/mod.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
use header::HeaderValue;
2-
use http::header;
32
use once_cell::sync::Lazy;
43
use regex::Regex;
5-
use reqwest::{Request, Url};
4+
use reqwest::{header, Request, Url};
65
use std::collections::HashMap;
76

87
static CRATES_PATTERN: Lazy<Regex> =
@@ -88,9 +87,7 @@ impl Quirks {
8887

8988
#[cfg(test)]
9089
mod tests {
91-
use header::HeaderValue;
92-
use http::{header, Method};
93-
use reqwest::{Request, Url};
90+
use reqwest::{Method, Request, Url, header::{self, HeaderValue}};
9491

9592
use super::Quirks;
9693

lychee-lib/src/retry.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::io;
22

3-
use http::StatusCode;
3+
use reqwest::StatusCode;
44

55
use crate::{ErrorKind, Status};
66

@@ -102,7 +102,8 @@ impl RetryExt for ErrorKind {
102102
backtrace: _,
103103
}) = self.github_error()
104104
{
105-
source.should_retry()
105+
todo!("blocked on https://github.com/XAMPPRocky/octocrab/issues/492");
106+
// source.should_retry()
106107
} else {
107108
false
108109
}

lychee-lib/src/test_utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use crate::{ClientBuilder, ErrorKind, Request, Uri};
1010
macro_rules! mock_server {
1111
($status:expr $(, $func:tt ($($arg:expr),*))*) => {{
1212
let mock_server = wiremock::MockServer::start().await;
13-
let response_template = wiremock::ResponseTemplate::new(http::StatusCode::from($status));
13+
let response_template = wiremock::ResponseTemplate::new(reqwest::StatusCode::from($status));
1414
let template = response_template$(.$func($($arg),*))*;
1515
wiremock::Mock::given(wiremock::matchers::method("GET")).respond_with(template).mount(&mock_server).await;
1616
mock_server

lychee-lib/src/types/error.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ pub enum ErrorKind {
8080
/// A possible error when converting a `HeaderValue` from a string or byte
8181
/// slice.
8282
#[error("Header could not be parsed.")]
83-
InvalidHeader(#[from] http::header::InvalidHeaderValue),
83+
InvalidHeader(#[from] reqwest::header::InvalidHeaderValue),
8484

8585
/// The given string can not be parsed into a valid base URL or base directory
8686
#[error("Error with base dir `{0}` : {1}")]

lychee-lib/src/types/response.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::fmt::Display;
22

3-
use http::StatusCode;
3+
use reqwest::StatusCode;
44
use serde::Serialize;
55

66
use crate::{InputSource, Status, Uri};

lychee-lib/src/types/status.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::{collections::HashSet, fmt::Display};
22

3-
use http::StatusCode;
43
use reqwest::Response;
4+
use reqwest::StatusCode;
55
use serde::ser::SerializeStruct;
66
use serde::{Serialize, Serializer};
77

@@ -303,7 +303,7 @@ impl From<reqwest::Error> for Status {
303303
#[cfg(test)]
304304
mod tests {
305305
use crate::{CacheStatus, ErrorKind, Status};
306-
use http::StatusCode;
306+
use reqwest::StatusCode;
307307

308308
#[test]
309309
fn test_status_serialization() {

0 commit comments

Comments
 (0)