[package]
name = "uclient"
version = "0.2.3"
authors = [ "Guoli Lyu <guoli-lv@hotmail.com>" ]
edition = "2018"
readme = "README.md"
license = "MIT"
description = "Universal HTTP client for Rust"
repository = "https://github.com/fMeow/uclient"
documentation = "https://docs.rs/uclient"
keywords = [ "HTTP", "client", "universal", "web" ]
exclude = [ ".gitignore", ".github", "tests/**/*" ]
[package.metadata.docs.rs]
all-features = true
features = [ "multipart", "async_reqwest", "async_surf" ]
[features]
default = [ "multipart" ]
multipart = [
"mime",
"concat-reader",
"mime_multipart",
"hyper",
"mime_guess"
]
blocking = [ "maybe-async/is_sync" ]
async_reqwest = [ "reqwest/default-tls", "futures", "bytes" ]
async_reqwest_rustls = [ "reqwest/rustls-tls", "futures", "bytes" ]
blocking_reqwest = [ "reqwest/blocking", "reqwest/default-tls", "blocking" ]
blocking_reqwest_rustls = [ "reqwest/blocking", "reqwest/rustls-tls", "blocking" ]
async_surf = [ "surf/default", "futures" ]
async_surf_rustls = [ "surf/h1-client-rustls", "surf/encoding", "futures" ]
[dependencies]
url = "2"
http = "0.2"
maybe-async = "0.2"
async-trait = "0.1"
thiserror = "1"
[dependencies.concat-reader]
version = "0.1"
optional = true
[dependencies.mime_guess]
version = "1"
optional = true
[dependencies.mime_multipart]
version = "0.6"
optional = true
[dependencies.mime]
version = "0.2"
optional = true
[dependencies.hyper]
version = "0.10"
default-features = false
optional = true
[dependencies.bytes]
version = "1"
optional = true
[dependencies.reqwest]
version = "0.11"
default-features = false
features = [ "gzip", "stream" ]
optional = true
[dependencies.surf]
version = "2.1.0"
optional = true
default-features = false
[dependencies.futures]
version = "0.3"
optional = true
[dev-dependencies]
env_logger = "0.8"
pretty_assertions = "0.7"
serde_json = "1"
tempdir = "0.3"
[dev-dependencies.tokio]
version = "1.1"
features = [ "macros", "rt-multi-thread" ]
[dev-dependencies.async-std]
version = "1"
features = [ "attributes" ]