refactor: bootstrap crate, thin server/worker binaries

This commit is contained in:
2026-10-25 21:16:38 +01:00
parent 04f9c13625
commit 9bf9342fc0
39 changed files with 939 additions and 905 deletions

109
Cargo.lock generated
View File

@@ -319,10 +319,10 @@ dependencies = [
"async-trait",
"bytes",
"chrono",
"config",
"domain",
"futures",
"hex",
"infra-wiring",
"rand 0.9.4",
"serde_json",
"sha2",
@@ -905,6 +905,41 @@ dependencies = [
"piper",
]
[[package]]
name = "bootstrap"
version = "0.1.0"
dependencies = [
"activitypub",
"anyhow",
"application",
"async-trait",
"auth",
"axum",
"chrono",
"config",
"domain",
"export",
"image-converter",
"importer",
"jellyfin",
"metadata",
"nats",
"object-storage",
"plex",
"poster-fetcher",
"poster-sync",
"presentation",
"rss 0.1.0",
"sqlite",
"sqlite-federation",
"sqlx",
"tmdb-enrichment",
"tokio",
"tracing",
"tracing-subscriber",
"uuid",
]
[[package]]
name = "built"
version = "0.7.7"
@@ -1120,33 +1155,6 @@ dependencies = [
"static_assertions",
]
[[package]]
name = "composition"
version = "0.1.0"
dependencies = [
"activitypub",
"anyhow",
"application",
"async-trait",
"auth",
"chrono",
"config",
"domain",
"infra-wiring",
"jellyfin",
"metadata",
"nats",
"object-storage",
"plex",
"poster-fetcher",
"sqlite",
"sqlite-federation",
"sqlx",
"tokio",
"tracing",
"uuid",
]
[[package]]
name = "concurrent-queue"
version = "2.5.0"
@@ -2771,15 +2779,6 @@ dependencies = [
"cfb",
]
[[package]]
name = "infra-wiring"
version = "0.1.0"
dependencies = [
"anyhow",
"config",
"sqlx",
]
[[package]]
name = "inout"
version = "0.1.4"
@@ -4013,10 +4012,10 @@ dependencies = [
"async-trait",
"axum",
"axum-governor",
"bootstrap",
"bytes",
"chrono",
"chrono-tz",
"composition",
"domain",
"dotenvy",
"futures",
@@ -4948,36 +4947,25 @@ dependencies = [
name = "server"
version = "0.1.0"
dependencies = [
"activitypub",
"anyhow",
"application",
"async-trait",
"auth",
"axum",
"bootstrap",
"bytes",
"composition",
"config",
"domain",
"dotenvy",
"export",
"futures",
"http-body-util",
"importer",
"infra-wiring",
"metadata",
"nats",
"object-storage",
"poster-fetcher",
"presentation",
"rss 0.1.0",
"serde_json",
"sqlite",
"sqlite-federation",
"sqlx",
"tokio",
"tower",
"tracing",
"tracing-subscriber",
"uuid",
]
@@ -7182,31 +7170,12 @@ dependencies = [
name = "worker"
version = "0.1.0"
dependencies = [
"activitypub",
"anyhow",
"application",
"async-trait",
"auth",
"composition",
"bootstrap",
"config",
"domain",
"dotenvy",
"export",
"image-converter",
"importer",
"infra-wiring",
"metadata",
"nats",
"object-storage",
"poster-fetcher",
"poster-sync",
"sqlite",
"sqlite-federation",
"sqlx",
"tmdb-enrichment",
"tokio",
"tracing",
"tracing-subscriber",
]
[[package]]