[package] name = "socialflow" version = "2.0.0" edition = "2021" publish = false [[bin]] name = "socialflow" path = "src/main.rs" [dependencies] aes-gcm = "0.10" anyhow = "1.0.104" axum = { version = "0.8.9", features = ["multipart", "macros"] } axum-extra = { version = "0.12.6", features = ["cookie", "typed-header"] } base64 = "0.22" bcrypt = "0.19.3" bytes = "1.12.1" chrono = { version = "0.4.45", features = ["serde"] } futures = "0.3.34" hex = "0.4.3" hmac = "0.12" image = "0.25.10" once_cell = "1.21.4" percent-encoding = "2.3.2" rand = "0.8" regex = "1.13.1" reqwest = { version = "0.12", default-features = false, features = ["json", "multipart", "stream", "rustls-tls-native-roots", "gzip", "http2"] } resvg = "0.48.1" scrypt = "0.11" serde = { version = "1.0.229", features = ["derive"] } serde_json = { version = "1.0.154", features = ["preserve_order"] } sha2 = "0.10" sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio", "postgres", "chrono", "json", "uuid", "macros", "migrate"] } thiserror = "2.0.21" tokio = { version = "1.53.2", features = ["full"] } tokio-util = { version = "0.7.20", features = ["io"] } tower = "0.5.3" tower-http = { version = "0.7.1", features = ["fs", "trace", "set-header", "cors", "limit"] } tracing = "0.1.44" tracing-subscriber = { version = "0.3.23", features = ["env-filter"] } url = "2.5.8" uuid = { version = "1.28.0", features = ["v4", "serde"] } [profile.release] opt-level = 3 lto = "thin" codegen-units = 4 strip = true