bitreq 0.2.0

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

[[bin]]
name = "bitreq"
path = "src/main.rs"

[dependencies.base64]
optional = true
version = "0.22"

[dependencies.log]
optional = true
version = "0.4.0"

[dependencies.punycode]
optional = true
version = "0.4.1"

[dependencies.rustls]
optional = true
version = "0.21.1"

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

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

[dependencies.serde]
optional = true
version = "1.0.101"

[dependencies.serde_json]
optional = true
version = "1.0.0"

[dependencies.tokio]
features = ["net", "time", "io-util", "rt", "rt-multi-thread", "macros"]
optional = true
version = "1.0"

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

[dependencies.urlencoding]
optional = true
version = "2.1.0"

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

[dev-dependencies.chrono]
version = "0.4.0"

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

[[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", "tokio-rustls"]
default = ["std"]
https = ["https-rustls"]
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.2.0"

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

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

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