[package] name = "blahg" version = "0.1.0" edition = "2024" [features] default = ["reload", "sqlite", "postgres", "s3"] embed = ["dep:minijinja-embed", "dep:rust-embed"] reload = ["dep:minijinja-autoreload", "minijinja/loader", "axum-template/minijinja-autoreload"] sqlite = ["sqlx/sqlite"] postgres = ["sqlx/postgres"] s3 = ["dep:minio"] [build-dependencies] minijinja-embed = {version = "2.7"} [dependencies] # ATProtocol dependencies atproto-client = { version = "0.9.5" } atproto-identity = { version = "0.9.5" } atproto-record = { version = "0.9.5" } atproto-jetstream = { version = "0.9.5" } # Web framework axum = "0.8" axum-template = { version = "3.0", features = ["minijinja"] } tower-http = { version = "0.5", features = ["fs"] } # Template engine minijinja = { version = "2.7", features = ["builtins", ] } minijinja-autoreload = { version = "2.7", optional = true } minijinja-embed = { version = "2.7", optional = true } rust-embed = { version = "8.5", optional = true } # Database sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "chrono", "json", "uuid"] } # Image processing image = "0.25" # Core dependencies anyhow = "1.0" async-trait = "0.1.88" base64 = "0.22.1" chrono = {version = "0.4.41", default-features = false, features = ["std", "now", "serde"]} duration-str = "0.11" ecdsa = { version = "0.16.9", features = ["std"] } elliptic-curve = { version = "0.13.8", features = ["jwk", "serde"] } hickory-resolver = { version = "0.25" } k256 = "0.13.4" lru = "0.12" multibase = "0.9.1" p256 = "0.13.2" reqwest = { version = "0.12", features = ["json", "rustls-tls"] } serde = { version = "1.0", features = ["derive"] } serde_ipld_dagcbor = "0.6.3" serde_json = "1.0" sha2 = "0.10.9" thiserror = "2.0" tokio = { version = "1.41", features = ["macros", "rt", "rt-multi-thread", "fs", "signal"] } tokio-util = { version = "0.7", features = ["rt"] } tracing = { version = "0.1", features = ["async-await"] } tracing-subscriber = { version = "0.3", features = ["registry", "env-filter"] } # Object storage minio = { version = "0.3", optional = true } bytes = "1.10.1" # Markdown rendering comrak = { version = "0.39", features = ["syntect"] } slugify = "0.1.0" bloomfilter = "1.0.15" [dev-dependencies] tempfile = "3.0"