feat: add all request tls options
This commit is contained in:
parent
a51e42f563
commit
c15d46e0c4
6 changed files with 52 additions and 1541 deletions
|
|
@ -6,5 +6,5 @@ pipeline:
|
||||||
commands:
|
commands:
|
||||||
- rustup component add rustfmt clippy
|
- rustup component add rustfmt clippy
|
||||||
- cargo fmt --all --check
|
- cargo fmt --all --check
|
||||||
- cargo clippy --all --all-features -- -D warnings
|
- cargo clippy --all --features=rss -- -D warnings
|
||||||
- cargo test --workspace
|
- cargo test --features=rss --workspace
|
||||||
|
|
|
||||||
|
|
@ -17,8 +17,11 @@ default = ["default-tls"]
|
||||||
|
|
||||||
rss = ["quick-xml"]
|
rss = ["quick-xml"]
|
||||||
|
|
||||||
# Reqwest TLS
|
# Reqwest TLS options
|
||||||
default-tls = ["reqwest/default-tls"]
|
default-tls = ["reqwest/default-tls"]
|
||||||
|
native-tls = ["reqwest/native-tls"]
|
||||||
|
native-tls-alpn = ["reqwest/native-tls-alpn"]
|
||||||
|
native-tls-vendored = ["reqwest/native-tls-vendored"]
|
||||||
rustls-tls-webpki-roots = ["reqwest/rustls-tls-webpki-roots"]
|
rustls-tls-webpki-roots = ["reqwest/rustls-tls-webpki-roots"]
|
||||||
rustls-tls-native-roots = ["reqwest/rustls-tls-native-roots"]
|
rustls-tls-native-roots = ["reqwest/rustls-tls-native-roots"]
|
||||||
|
|
||||||
|
|
|
||||||
8
Justfile
8
Justfile
|
|
@ -1,18 +1,18 @@
|
||||||
test:
|
test:
|
||||||
cargo test --all-features
|
cargo test --features=rss
|
||||||
|
|
||||||
unittest:
|
unittest:
|
||||||
cargo test --all-features --lib
|
cargo test --features=rss --lib
|
||||||
|
|
||||||
testyt:
|
testyt:
|
||||||
cargo test --all-features --test youtube
|
cargo test --features=rss --test youtube
|
||||||
|
|
||||||
testyt10:
|
testyt10:
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -e
|
set -e
|
||||||
for i in {1..10}; do \
|
for i in {1..10}; do \
|
||||||
echo "---TEST RUN $i---"; \
|
echo "---TEST RUN $i---"; \
|
||||||
cargo test --all-features --test youtube; \
|
cargo test --features=rss --test youtube; \
|
||||||
done
|
done
|
||||||
|
|
||||||
testintl:
|
testintl:
|
||||||
|
|
|
||||||
1524
cli/Cargo.lock
generated
1524
cli/Cargo.lock
generated
File diff suppressed because it is too large
Load diff
|
|
@ -3,16 +3,40 @@ name = "rustypipe-cli"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
|
[features]
|
||||||
|
default = ["rustls-tls-native-roots"]
|
||||||
|
|
||||||
|
# Reqwest TLS options
|
||||||
|
native-tls = [
|
||||||
|
"reqwest/native-tls",
|
||||||
|
"rustypipe/native-tls",
|
||||||
|
"rustypipe-downloader/native-tls",
|
||||||
|
]
|
||||||
|
native-tls-alpn = [
|
||||||
|
"reqwest/native-tls-alpn",
|
||||||
|
"rustypipe/native-tls-alpn",
|
||||||
|
"rustypipe-downloader/native-tls-alpn",
|
||||||
|
]
|
||||||
|
native-tls-vendored = [
|
||||||
|
"reqwest/native-tls-vendored",
|
||||||
|
"rustypipe/native-tls-vendored",
|
||||||
|
"rustypipe-downloader/native-tls-vendored",
|
||||||
|
]
|
||||||
|
rustls-tls-webpki-roots = [
|
||||||
|
"reqwest/rustls-tls-webpki-roots",
|
||||||
|
"rustypipe/rustls-tls-webpki-roots",
|
||||||
|
"rustypipe-downloader/rustls-tls-webpki-roots",
|
||||||
|
]
|
||||||
|
rustls-tls-native-roots = [
|
||||||
|
"reqwest/rustls-tls-native-roots",
|
||||||
|
"rustypipe/rustls-tls-native-roots",
|
||||||
|
"rustypipe-downloader/rustls-tls-native-roots",
|
||||||
|
]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
rustypipe = { path = "../", default-features = false, features = [
|
rustypipe = { path = "../", default-features = false }
|
||||||
"rustls-tls-native-roots",
|
rustypipe-downloader = { path = "../downloader", default-features = false }
|
||||||
] }
|
reqwest = { version = "0.11.11", default_features = false }
|
||||||
rustypipe-downloader = { path = "../downloader", default-features = false, features = [
|
|
||||||
"rustls-tls-native-roots",
|
|
||||||
] }
|
|
||||||
reqwest = { version = "0.11.11", default_features = false, features = [
|
|
||||||
"rustls-tls-native-roots",
|
|
||||||
] }
|
|
||||||
tokio = { version = "1.20.0", features = ["macros", "rt-multi-thread"] }
|
tokio = { version = "1.20.0", features = ["macros", "rt-multi-thread"] }
|
||||||
indicatif = "0.17.0"
|
indicatif = "0.17.0"
|
||||||
futures = "0.3.21"
|
futures = "0.3.21"
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,16 @@ version = "0.1.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
# Reqwest TLS
|
default = ["default-tls"]
|
||||||
|
|
||||||
|
# Reqwest TLS options
|
||||||
default-tls = ["reqwest/default-tls", "rustypipe/default-tls"]
|
default-tls = ["reqwest/default-tls", "rustypipe/default-tls"]
|
||||||
|
native-tls = ["reqwest/native-tls", "rustypipe/native-tls"]
|
||||||
|
native-tls-alpn = ["reqwest/native-tls-alpn", "rustypipe/native-tls-alpn"]
|
||||||
|
native-tls-vendored = [
|
||||||
|
"reqwest/native-tls-vendored",
|
||||||
|
"rustypipe/native-tls-vendored",
|
||||||
|
]
|
||||||
rustls-tls-webpki-roots = [
|
rustls-tls-webpki-roots = [
|
||||||
"reqwest/rustls-tls-webpki-roots",
|
"reqwest/rustls-tls-webpki-roots",
|
||||||
"rustypipe/rustls-tls-webpki-roots",
|
"rustypipe/rustls-tls-webpki-roots",
|
||||||
|
|
|
||||||
Reference in a new issue