[package] name = "najm-course-api" version = "0.1.0" edition = "2021" [dependencies] axum = { version = "0.8.1", features = ["multipart"] } log = "0.4.25" serde = { version = "1.0.217", features = ["derive"] } serde_json = "1.0.138" tokio = { version = "1.43.0" } argon2 = { version = "0.5.3", features = ["password-hash"] } jsonwebtoken = "9.3.1" chrono = "0.4.39" utoipa = { version = "5.3.1", features = ["axum_extras"] } utoipa-swagger-ui = { version = "9.0.0", features = ["axum"] } lettre = { version = "0.11.12", features = ["tokio1-native-tls"] } surrealdb = { version = "2.2.1", features = ["kv-mem", "protocol-http"] } thiserror = "2.0.11" anyhow = "1.0.97" rand = "0.9.0" tower-http = { version = "0.6.2", features = ["cors"] } validator = { version = "0.12", features = ["derive"] } lazy_static = "1.4.0" regex = "1.11.1" axum-test = "17.2.0" fancy-regex = "0.14.0" [profile.release] lto = "fat" codegen-units = 1 panic = "abort" opt-level = "z"