Cargo.toml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. [package]
  2. name = "cdk-http-client"
  3. version.workspace = true
  4. authors = ["CDK Developers"]
  5. description = "HTTP client abstraction for CDK"
  6. homepage = "https://github.com/cashubtc/cdk"
  7. repository = "https://github.com/cashubtc/cdk.git"
  8. edition.workspace = true
  9. rust-version.workspace = true
  10. license.workspace = true
  11. readme = "README.md"
  12. [features]
  13. default = ["bitreq"]
  14. reqwest = ["dep:reqwest", "dep:regex"]
  15. bitreq = ["dep:bitreq", "dep:serde_urlencoded", "dep:regex"]
  16. [dependencies]
  17. serde.workspace = true
  18. serde_json.workspace = true
  19. thiserror.workspace = true
  20. url.workspace = true
  21. # Optional dependencies
  22. reqwest = { version = "0.12", default-features = false, features = ["json"], optional = true }
  23. bitreq = { version = "0.3.1", features = ["async", "async-https-rustls", "json-using-serde", "proxy"], optional = true }
  24. serde_urlencoded = { version = "0.7", optional = true }
  25. regex = { workspace = true, optional = true }
  26. [dev-dependencies]
  27. tokio = { workspace = true, features = ["rt", "macros"] }
  28. mockito = "1"
  29. serde = { workspace = true }
  30. [lints]
  31. workspace = true