[package]
name = "hreq"
version = "0.1.1"
authors = ["Martin Algesten <martin@lookback.io>"]
description = "hreq is a user first async http client"
license = "MIT/Apache-2.0"
repository = "https://github.com/algesten/hreq"
readme = "README.md"
keywords = ["web", "request", "http", "rest", "client"]
categories = ["web-programming::http-client"]
edition = "2018"
[package.metadata.docs.rs]
all-features = true
[features]
default = [
"tokio",
"gzip",
"tls"
]
async-std = [
"async-std-lib",
]
tokio = [
"tokio-lib",
]
gzip = [
"async-compression",
]
tls = [
"rustls",
"webpki",
"webpki-roots",
]
test-topsites = []
[dependencies]
bytes = "0.5"
cookie = { version = "0.13", features = ["percent-encode"] }
flate2 = "1"
futures-io = { version = "0.3" }
futures-util = { version = "0.3", features = ["io"] }
h2 = "0.2"
http = "0.2"
httparse = "1"
log = "0.4"
once_cell = "1"
qstring = "0.7"
async-trait = "0.1"
encoding_rs = "0.8"
publicsuffix = { version = "1", default-features = false }
serde = { version = "1", default-features = false }
serde_json = { version = "1", default-features = false }
time = "=0.2.9"
async-std-lib = { package = "async-std", version = "1", optional = true }
tokio-read-write-traits = "0.2"
tokio-lib = { package = "tokio", version = "0.2", default-features = false, features = ["rt-core", "tcp", "dns", "time", "fs"], optional = true }
async-compression = { version = "0.3", default-features = false, features = ["gzip", "futures-bufread"], optional = true }
rustls = { version = "0.17.0", default-features = false, features = [], optional = true }
webpki = { version = "0.21", optional = true }
webpki-roots = { version = "0.19", optional = true }
[dev-dependencies]
pretty_env_logger = "0.4"
env_logger = "0.7"
serde_derive = "1"
tide = "0.6"
async-std-lib = { package = "async-std", version = "1", features = ["unstable"] }
paste = "0.1"
rand = "0.7"