A better Rust ATProto crate
at main 1.7 kB view raw
1[package] 2name = "jacquard-axum" 3edition.workspace = true 4version = "0.5.2" 5authors.workspace = true 6repository.workspace = true 7keywords.workspace = true 8categories.workspace = true 9readme.workspace = true 10exclude.workspace = true 11homepage.workspace = true 12license.workspace = true 13description = "Axum server helpers for Jacquard" 14 15[lib] 16path = "src/lib.rs" 17 18[[example]] 19name = "axum_server" 20path = "../../examples/axum_server.rs" 21 22[dependencies] 23axum = "0.8.6" 24bytes.workspace = true 25jacquard = { version = "0.5", path = "../jacquard" } 26jacquard-common = { version = "0.5", path = "../jacquard-common", features = ["reqwest-client"] } 27jacquard-derive = { version = "0.5.2", path = "../jacquard-derive" } 28jacquard-identity = { version = "0.5", path = "../jacquard-identity", optional = true } 29miette.workspace = true 30multibase = { version = "0.9.1", optional = true } 31serde.workspace = true 32serde_html_form.workspace = true 33serde_ipld_dagcbor.workspace = true 34serde_json.workspace = true 35thiserror.workspace = true 36tokio.workspace = true 37tower-http = { version = "0.6.6", features = ["trace", "tracing"] } 38tracing = "0.1.41" 39 40[features] 41default = ["service-auth"] 42service-auth = ["jacquard-common/service-auth", "dep:jacquard-identity", "dep:multibase"] 43 44[dev-dependencies] 45axum-macros = "0.5.0" 46axum-test = "18.1.0" 47base64.workspace = true 48chrono.workspace = true 49k256 = { version = "0.13", features = ["ecdsa"] } 50miette = { workspace = true, features = ["fancy"] } 51rand = "0.8" 52reqwest.workspace = true 53serde_json.workspace = true 54#tokio-test = "0.4.4" 55tower = { version = "0.5", features = ["util"] } 56tracing-subscriber = { version = "0.3.20", features = ["env-filter", "time"] }