bitreq 0.3.1

Simple, minimal-dependency HTTP client
Documentation
[badges.maintenance]
status = "experimental"

[dependencies.base64]
default-features = false
features = ["alloc"]
optional = true
version = "0.22"

[dependencies.log]
default-features = false
optional = true
version = "0.4.0"

[dependencies.native-tls]
default-features = false
optional = true
version = "0.2"

[dependencies.rustls]
default-features = false
optional = true
version = "0.21.1"

[dependencies.rustls-native-certs]
default-features = false
optional = true
version = "0.6.1"

[dependencies.rustls-webpki]
default-features = false
optional = true
version = "0.101.0"

[dependencies.serde]
default-features = false
optional = true
version = "1.0.101"

[dependencies.serde_json]
default-features = false
features = ["std"]
optional = true
version = "1.0.0"

[dependencies.tokio]
default-features = false
features = ["rt", "net", "io-util", "time", "sync"]
optional = true
version = "1.0"

[dependencies.tokio-native-tls]
default-features = false
optional = true
version = "0.3"

[dependencies.tokio-rustls]
default-features = false
optional = true
version = "0.24"

[dependencies.webpki-roots]
default-features = false
optional = true
version = "0.25.2"

[dev-dependencies.tiny_http]
version = "0.12"

[dev-dependencies.tokio]
default-features = false
features = ["macros", "rt-multi-thread", "time"]
version = "1.0"

[[example]]
name = "async_hello"
path = "examples/async_hello.rs"
required-features = ["async"]

[[example]]
name = "hello"
path = "examples/hello.rs"
required-features = ["std"]

[[example]]
name = "iterator"
path = "examples/iterator.rs"
required-features = ["std"]

[[example]]
name = "no-std"
path = "examples/no-std.rs"

[features]
async = ["tokio", "std"]
async-https = ["async-https-rustls"]
async-https-native-tls = ["async", "https-native-tls", "tokio-native-tls"]
async-https-rustls = ["async", "https-rustls", "tokio-rustls"]
async-https-rustls-probe = ["async", "https-rustls-probe", "tokio-rustls"]
default = ["std"]
https = ["https-rustls"]
https-native-tls = ["native-tls"]
https-rustls = ["rustls", "webpki-roots", "rustls-webpki"]
https-rustls-probe = ["rustls", "rustls-native-certs"]
json-using-serde = ["serde", "serde_json"]
log = ["dep:log"]
proxy = ["base64", "std"]
std = []

[lib]
name = "bitreq"
path = "src/lib.rs"

[lints.clippy]
uninlined_format_args = "allow"

[package]
authors = ["Jens Pitkanen <jens@neon.moe>", "Tobin C. Harding <me@tobin.cc>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["web-programming::http-client"]
description = "Simple, minimal-dependency HTTP client"
documentation = "https://docs.rs/bitreq"
edition = "2021"
keywords = ["http", "https", "client", "request", "json"]
license = "ISC"
name = "bitreq"
readme = "README.md"
repository = "https://github.com/rust-bitcoin/corepc"
rust-version = "1.75.0"
version = "0.3.1"

[package.metadata.docs.rs]
features = ["json-using-serde", "proxy", "https"]

[[test]]
name = "main"
path = "tests/main.rs"

[[test]]
name = "setup"
path = "tests/setup.rs"