[package]
name = "do-over"
version = "0.1.0"
edition = "2021"
rust-version = "1.70"
description = "Async resilience policies for Rust inspired by Polly"
license = "MIT OR Apache-2.0"
repository = "https://github.com/nwpz/do-over"
homepage = "https://github.com/nwpz/do-over"
documentation = "https://docs.rs/do-over"
readme = "README.md"
keywords = ["resilience", "retry", "circuit-breaker", "async", "fault-tolerance"]
categories = ["asynchronous", "network-programming", "web-programming"]
[dependencies]
tokio = { version = "1", features = ["time", "sync", "macros", "rt-multi-thread"] }
async-trait = "0.1"
thiserror = "1.0"
tower = "0.4"
futures = "0.3"
reqwest = { version = "0.12", optional = true }
prometheus = { version = "0.13", optional = true }
opentelemetry = { version = "0.22", optional = true }
axum = "0.8.8"
[features]
http = ["reqwest"]
metrics-prometheus = ["prometheus"]
metrics-otel = ["opentelemetry"]