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"] }