feignhttp 0.6.0-rc.1

Declarative HTTP client for rust
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "feignhttp"
version = "0.6.0-rc.1"
authors = ["dxx <dx1898@foxmail.com>"]
build = false
exclude = ["examples/**"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Declarative HTTP client for rust"
homepage = "https://github.com/dxx/feignhttp"
documentation = "https://docs.rs/feignhttp"
readme = "README.md"
keywords = [
    "http",
    "request",
    "client",
]
categories = ["web-programming::http-client"]
license = "MIT"
repository = "https://github.com/dxx/feignhttp"

[package.metadata.docs.rs]
targets = ["x86_64-unknown-linux-gnu"]

[features]
default = ["reqwest-client"]
isahc-client = ["dep:isahc"]
isahc-json = [
    "isahc-client",
    "json",
    "isahc/json",
]
json = ["dep:serde_json"]
log = ["dep:log"]
reqwest-client = ["dep:reqwest"]
reqwest-json = [
    "reqwest-client",
    "json",
    "reqwest/json",
]
reqwest-middleware-client = [
    "dep:reqwest-middleware",
    "dep:reqwest",
]
reqwest-middleware-json = [
    "reqwest-middleware-client",
    "json",
    "reqwest-middleware/json",
]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[dependencies.async-trait]
version = "0.1"

[dependencies.feignhttp-codegen]
version = "0.6.0-rc"

[dependencies.http_0_2]
version = "0.2"
package = "http"

[dependencies.http_1_x]
version = "1.1"
package = "http"

[dependencies.isahc]
version = "1.8.2"
optional = true

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

[dependencies.once_cell]
version = "1.21.1"

[dependencies.reqwest]
version = "0.13"
optional = true

[dependencies.reqwest-middleware]
version = "0.5"
optional = true

[dependencies.serde]
version = "1.0"

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

[dependencies.serde_urlencoded]
version = "0.7"

[dependencies.url]
version = "2.2"

[dev-dependencies.env_logger]
version = "0.11.10"

[dev-dependencies.mockito]
version = "1.7.2"

[dev-dependencies.serde]
version = "1.0"
features = ["derive"]

[dev-dependencies.tokio]
version = "1"
features = ["full"]