Cargo.toml 43 lignes · 1229 octets
[package]
name = "rustwarden-ui"
version = "1.2.0"
edition.workspace = true
rust-version.workspace = true
description = "Default UI for Rustwarden – HTML templates, handlers, admin panel"

[dependencies]
rustwarden-core = { path = "../rustwarden-core" }
# Web framework
axum = { version = "0.8", features = ["macros"] }
tokio = { version = "1", features = ["full"] }
async-trait = "0.1"
# Serialization
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
# Middleware
tower = { version = "0.5", features = ["limit", "util"] }
tower-http = { version = "0.6", features = ["cors", "trace", "limit", "fs"] }
# Templates
askama = "0.15"
# Logging
tracing = "0.1"
# Database ORM
sea-orm = { version = "2.0.0", features = ["sqlx-postgres", "runtime-tokio-native-tls", "macros"] }
# UUID & Datetime
uuid = { version = "1.0", features = ["v4", "serde"] }
chrono = { version = "0.4", features = ["serde"] }
# Sessions
tower-sessions = "0.14"
axum-extra = { version = "0.12", features = ["cookie"] }
# Validation
validator = { version = "0.20", features = ["derive"] }
# Formatting
num-format = "0.4.4"
# Time
time = { version = "0.3", features = ["macros", "serde"] }

[features]
default = []

[lints]
workspace = true