[package] name = "acudo" version = "0.1.0" edition = "2024" authors = ["Nick Gerakines "] description = "A web application that showcases events and allows visitors to RSVP." repository = "https://tangled.sh/@smokesignal.events/acudo" license = "MIT" publish = false build = "build.rs" default-run = "acudo" [features] default = ["reload"] embed = ["dep:minijinja-embed", "dep:rust-embed"] reload = ["dep:minijinja-autoreload", "minijinja/loader", "axum-template/minijinja-autoreload"] [build-dependencies] minijinja-embed = {version = "2.7"} [dependencies] anyhow = "1.0" async-trait = "0.1" atproto-client = { version = "0.11.3" } atproto-identity = { version = "0.11.3", features = ["lru", "zeroize"] } atproto-oauth = { version = "0.11.3", features = ["lru", "zeroize"] } atproto-oauth-aip = { version = "0.11.3" } atproto-oauth-axum = { version = "0.11.3", features = ["zeroize"] } atproto-record = { version = "0.11.3" } atproto-jetstream = { version = "0.11.3" } axum = { version = "0.8", features = ["macros"] } axum-extra = { version = "0.10", default-features = false, features = ["cookie", "cookie-private", "form"] } axum-template = { version = "3.0", features = ["minijinja"] } chrono = { version = "0.4", default-features = false, features = ["std", "alloc", "now", "serde"] } cookie = "0.18" crockford = "1.2.1" http = "1.1" metrohash = "1.0" minijinja = { version = "2.7", features = ["builtins", "json", "urlencode"] } minijinja-autoreload = { version = "2.7", optional = true } minijinja-embed = { version = "2.7", optional = true } ordermap = "0.5" parking_lot = "0.12" rand = "0.8" reqwest = { version = "0.12", features = ["json", "rustls-tls"] } rust-embed = { version = "8.5", optional = true } serde = { version = "1.0", features = ["alloc", "derive"] } serde_json = { version = "1.0", features = ["alloc"] } sqlx = { version = "0.8", features = ["runtime-tokio", "postgres", "chrono", "json", "uuid"] } thiserror = "2.0" tokio = { version = "1.41", features = ["bytes", "macros", "net", "rt", "rt-multi-thread", "signal"] } tokio-util = { version = "0.7", features = ["net", "rt", "tracing"] } tower = { version = "0.5", features = ["limit", "timeout", "tokio", "tracing"] } tower-http = { version = "0.6", features = ["cors", "fs", "timeout", "trace", "tracing"] } tracing = { version = "0.1", features = ["async-await", "log"] } tracing-subscriber = { version = "0.3", features = ["env-filter"] } ulid = "1.2.1" url = "2.5" urlencoding = "2.1" uuid = { version = "1.11", features = ["v4"] } zeroize = { version = "1.8.1", features = ["zeroize_derive"] } base64 = "0.22.1" datalogic-rs = "3.0.34" lru = "0.12"