[package] name = "iroh-gateway" readme = "README.md" description = "IPFS gateway" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true rust-version.workspace = true [dependencies] anyhow.workspace = true async-recursion.workspace = true async-trait.workspace = true async-stream.workspace = true axum.workspace = true bytes.workspace = true cid.workspace = true clap = { workspace = true, features = ["derive"] } config.workspace = true futures.workspace = true git-version.workspace = true handlebars.workspace = true headers.workspace = true hex-literal.workspace = true hex.workspace = true http-body.workspace = true http-serde.workspace = true http.workspace = true hyper.workspace = true iroh-car.workspace = true iroh-metrics = { workspace = true, features = ["gateway"] } iroh-resolver.workspace = true iroh-rpc-client.workspace = true iroh-rpc-types.workspace = true iroh-unixfs.workspace = true iroh-util.workspace = true libp2p.workspace = true mime.workspace = true mime_classifier.workspace = true mime_guess.workspace = true names.workspace = true once_cell.workspace = true opentelemetry = { workspace = true, features = ["rt-tokio"] } phf = { workspace = true, features = ["macros"] } rand.workspace = true reqwest = { workspace = true, features = ["rustls-tls"] } serde = { workspace = true, features = ["derive"] } serde_json.workspace = true serde_qs.workspace = true sha2.workspace = true time.workspace = true tokio = { workspace = true, features = ["macros", "rt-multi-thread", "process", "fs", "io-util"] } tokio-util = { workspace = true, features = ["io"] } toml.workspace = true tower = { workspace = true, features = ["util", "timeout", "load-shed", "limit"] } tower-http = { workspace = true, features = ["trace", "compression-full", "cors"] } tower-layer.workspace = true tracing-opentelemetry.workspace = true tracing-subscriber = { workspace = true, features = ["env-filter"] } tracing.workspace = true url.workspace = true urlencoding.workspace = true [dev-dependencies] iroh-store.workspace = true tempfile.workspace = true