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:
|
||||
- rustup component add rustfmt clippy
|
||||
- cargo fmt --all --check
|
||||
- cargo clippy --all --all-features -- -D warnings
|
||||
- cargo test --workspace
|
||||
- cargo clippy --all --features=rss -- -D warnings
|
||||
- cargo test --features=rss --workspace
|
||||
|
|
|
|||
|
|
@ -17,8 +17,11 @@ default = ["default-tls"]
|
|||
|
||||
rss = ["quick-xml"]
|
||||
|
||||
# Reqwest TLS
|
||||
# Reqwest TLS options
|
||||
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-native-roots = ["reqwest/rustls-tls-native-roots"]
|
||||
|
||||
|
|
|
|||
8
Justfile
8
Justfile
|
|
@ -1,18 +1,18 @@
|
|||
test:
|
||||
cargo test --all-features
|
||||
cargo test --features=rss
|
||||
|
||||
unittest:
|
||||
cargo test --all-features --lib
|
||||
cargo test --features=rss --lib
|
||||
|
||||
testyt:
|
||||
cargo test --all-features --test youtube
|
||||
cargo test --features=rss --test youtube
|
||||
|
||||
testyt10:
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
for i in {1..10}; do \
|
||||
echo "---TEST RUN $i---"; \
|
||||
cargo test --all-features --test youtube; \
|
||||
cargo test --features=rss --test youtube; \
|
||||
done
|
||||
|
||||
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"
|
||||
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]
|
||||
rustypipe = { path = "../", default-features = false, features = [
|
||||
"rustls-tls-native-roots",
|
||||
] }
|
||||
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",
|
||||
] }
|
||||
rustypipe = { path = "../", default-features = false }
|
||||
rustypipe-downloader = { path = "../downloader", default-features = false }
|
||||
reqwest = { version = "0.11.11", default_features = false }
|
||||
tokio = { version = "1.20.0", features = ["macros", "rt-multi-thread"] }
|
||||
indicatif = "0.17.0"
|
||||
futures = "0.3.21"
|
||||
|
|
|
|||
|
|
@ -4,8 +4,16 @@ version = "0.1.0"
|
|||
edition = "2021"
|
||||
|
||||
[features]
|
||||
# Reqwest TLS
|
||||
default = ["default-tls"]
|
||||
|
||||
# Reqwest TLS options
|
||||
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 = [
|
||||
"reqwest/rustls-tls-webpki-roots",
|
||||
"rustypipe/rustls-tls-webpki-roots",
|
||||
|
|
|
|||
Reference in a new issue