Cargo.toml 40 lignes · 1578 octets
[package]
name = "rustwarden-fediverse-ui"
version = "1.2.0"
edition.workspace = true
rust-version.workspace = true
description = "Reference HTML UI for Rustwarden ActivityPub federation — handlers, templates, dashboard card"

[dependencies]
rustwarden-core = { path = "../rustwarden-core" }
rustwarden-fediverse = { path = "../rustwarden-fediverse" }
rustwarden-ui = { path = "../rustwarden-ui" }
axum = { version = "0.8", features = ["macros"] }
tokio = { version = "1", features = ["full"] }
async-trait = "0.1"
futures = "0.3"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
askama = "0.15"
tracing = "0.1"
sea-orm = { version = "2.0.0", features = ["sqlx-postgres", "runtime-tokio-native-tls", "macros"] }
uuid = { version = "1.0", features = ["v4", "serde"] }
chrono = { version = "0.4", features = ["serde"] }
tower = { version = "0.5", features = ["limit"] }
tower-sessions = "0.14"
axum-extra = { version = "0.12", features = ["cookie"] }
validator = { version = "0.20", features = ["derive"] }
time = { version = "0.3", features = ["macros", "serde"] }

[dev-dependencies]
# `mock` lets the CSRF-seam tests build the real fediverse routers against a
# `MockDatabase` (the CSRF layer runs before any handler, so no live DB is
# hit); `tower/util` provides `ServiceExt::oneshot`; `serial_test` serialises
# the process-global env mutations needed to load `FediverseConfig` /
# `AuthConfig`.
sea-orm = { version = "2.0.0", features = ["mock"] }
tower = { version = "0.5", features = ["limit", "util"] }
serial_test = "3"

[lints]
workspace = true