[package] name = "lovisual-backend" version = "0.1.0" edition = "2024" rust-version = "1.85" description = "LoVisual backend: auth, profiles, friends, cloud configs, IRC" license = "GPL-3.0" [dependencies] axum = "0.8.9" tokio = { version = "1.53", features = ["full"] } tower-http = { version = "0.7", features = ["cors", "trace", "fs"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } serde = { version = "1", features = ["derive"] } serde_json = "1" sqlx = { version = "0.9", features = ["runtime-tokio", "sqlite", "chrono"] } chrono = { version = "0.4", features = ["serde"] } thiserror = "2" anyhow = "1" argon2 = "0.5" jsonwebtoken = "11" uuid = { version = "1", features = ["v4", "serde"] } [dev-dependencies] tower = { version = "0.5", features = ["util"] } [lints.rust] unsafe_code = "forbid" dead_code = "deny" [lints.clippy] correctness = "deny" suspicious = "deny" style = "deny" complexity = "deny" perf = "deny" [profile.release] opt-level = 3 lto = "fat" codegen-units = 1 panic = "abort" strip = true