-
Notifications
You must be signed in to change notification settings - Fork 58
/
Cargo.toml
156 lines (154 loc) · 4.23 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
[workspace]
members = [
"apps/backend",
"crates/background",
"crates/config",
"crates/enums",
"crates/migrations",
"crates/models/common",
"crates/models/database",
"crates/models/dependent",
"crates/models/fitness",
"crates/models/importer",
"crates/models/media",
"crates/models/specific",
"crates/models/user",
"crates/providers",
"crates/resolvers/collection",
"crates/resolvers/exporter",
"crates/resolvers/file-storage",
"crates/resolvers/fitness",
"crates/resolvers/importer",
"crates/resolvers/miscellaneous",
"crates/resolvers/statistics",
"crates/resolvers/router",
"crates/resolvers/user",
"crates/services/cache",
"crates/services/collection",
"crates/services/exporter",
"crates/services/file-storage",
"crates/services/fitness",
"crates/services/importer",
"crates/services/integration",
"crates/services/jwt",
"crates/services/miscellaneous",
"crates/services/notification",
"crates/services/statistics",
"crates/services/supporting",
"crates/services/user",
"crates/traits",
"crates/utils/application",
"crates/utils/common",
"crates/utils/database",
"crates/utils/dependent",
"crates/utils/external",
"crates/utils/env",
]
resolver = "2"
[workspace.dependencies]
askama = "0.12.1"
anyhow = "=1.0.93"
apalis = { version = "=0.5.5", features = ["cron", "limit"] }
argon2 = "=0.6.0-pre.1"
async-graphql = { version = "=7.0.11", features = [
"chrono",
"decimal",
"log",
"tracing",
] }
async-graphql-axum = "=7.0.11"
async-trait = "=0.1.83"
aws-sdk-s3 = { version = "=1.63.0", features = ["behavior-version-latest"] }
axum = { version = "=0.7.9", features = ["macros", "multipart"] }
boilermates = "=0.3.0"
chrono = "=0.4.38"
chrono-tz = "=0.10.0"
compile-time = "=0.2.0"
const-str = "=0.5.7"
convert_case = "=0.6.0"
csv = "=1.3.1"
data-encoding = "=2.6.0"
derive_more = { version = "=1.0.0", features = [
"add",
"add_assign",
"sum",
], default-features = false }
dotenvy = "=0.15.7"
dotenv-build = "0.1.1"
educe = { version = "=0.6.0", features = [
"Debug",
"Default",
"full",
], default-features = false }
enum_meta = "=0.7.0"
eventsource-stream = "=0.2.3"
flate2 = "=1.0.35"
futures = "=0.3.31"
graphql_client = "=0.14.0"
hashbag = "=0.1.12"
http = "=1.1.0"
indexmap = "=2.7.0"
indoc = "=2.0.5"
isolang = { version = "=2.4.0", features = ["list_languages"] }
itertools = "=0.13.0"
jsonwebtoken = { version = "=9.3.0", default-features = false }
lettre = "=0.11.10"
logs-wheel = "=0.3.1"
markdown = "=1.0.0-alpha.21"
mime_guess = "=2.0.5"
nanoid = "=0.4.0"
openidconnect = "=3.5.0"
paginate = "=1.1.11"
radarr-api-rs = "=3.0.1"
rand = "=0.9.0-beta.0"
regex = "=1.11.1"
rust_decimal = "=1.36.0"
rust_decimal_macros = "=1.36.0"
rust_iso3166 = "=0.1.13"
schematic = { version = "=0.17.7", features = [
"config",
"env",
"json",
"schema",
"toml",
"renderer_typescript",
"type_chrono",
"type_rust_decimal",
"url",
"renderer_template",
"validate",
"yaml",
], default-features = false }
scraper = "=0.21.0"
sea-orm = { version = "=1.1.1", features = [
"debug-print",
"postgres-array",
"macros",
"runtime-tokio-native-tls",
"sqlx-postgres",
"with-chrono",
"with-json",
"with-rust_decimal",
"with-uuid",
], default-features = false }
sea-orm-migration = "=1.1.1"
sea-query = "=0.32.0"
serde = { version = "=1.0.215", features = ["derive"] }
serde_json = "=1.0.133"
serde_with = { version = "=3.11.0", features = ["chrono_0_4"] }
serde-xml-rs = "=0.6.0"
slug = "=0.1.6"
sonarr-api-rs = "=3.0.0"
strum = { version = "=0.26.3", features = ["derive"] }
struson = { version = "=0.6.0", features = ["serde"] }
reqwest = { version = "=0.12.9", features = ["json", "stream"] }
tokio = { version = "=1.41.1", features = ["full"] }
tokio-util = { version = "=0.7.12", features = ["codec"] }
tower = { version = "=0.5.1", features = ["buffer"] }
tower-http = { version = "=0.6.2", features = ["catch-panic", "cors", "trace"] }
tracing = { version = "=0.1.41", features = ["attributes"] }
tracing-subscriber = "=0.3.19"
unkey = "=0.5.0"
uuid = { version = "=1.11.0", features = ["v4"], default-features = false }
[profile.release]
lto = true