[package] name = "worker" version = "0.1.0" edition.workspace = true [features] default = ["federation"] federation = [ "dep:activitypub", "dep:sqlite-federation", "application/federation", "composition/federation", ] nats = ["dep:nats", "infra-wiring/nats", "composition/nats"] # deprecated aliases kept so existing deploy commands keep working sqlite = [] sqlite-federation = ["federation"] [dependencies] domain = { workspace = true } application = { workspace = true } composition = { workspace = true } tokio = { workspace = true, features = ["signal"] } anyhow = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } dotenvy = { workspace = true } auth = { workspace = true } metadata = { workspace = true } poster-fetcher = { workspace = true } object-storage = { workspace = true } poster-sync = { workspace = true } export = { workspace = true } tmdb-enrichment = { workspace = true } importer = { workspace = true } image-converter = { workspace = true } nats = { workspace = true, optional = true } sqlx = { workspace = true } infra-wiring = { workspace = true } async-trait = { workspace = true } sqlite = { workspace = true } # Optional — federation activitypub = { workspace = true, optional = true } sqlite-federation = { workspace = true, optional = true }