forked from IgnisDa/ryot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargo.toml
More file actions
294 lines (291 loc) · 11.2 KB
/
Copy pathCargo.toml
File metadata and controls
294 lines (291 loc) · 11.2 KB
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
[workspace]
members = [
"apps/backend",
"crates/config/definition",
"crates/config/macros",
"crates/migrations",
"crates/models/background",
"crates/models/common",
"crates/models/database",
"crates/models/dependent",
"crates/models/enum",
"crates/models/external",
"crates/models/fitness",
"crates/models/importer",
"crates/models/media",
"crates/models/user",
"crates/providers/anilist",
"crates/providers/audible",
"crates/providers/giant-bomb",
"crates/providers/google-books",
"crates/providers/hardcover",
"crates/providers/igdb",
"crates/providers/itunes",
"crates/providers/listennotes",
"crates/providers/manga-updates",
"crates/providers/myanimelist",
"crates/providers/openlibrary",
"crates/providers/spotify",
"crates/providers/tmdb",
"crates/providers/vndb",
"crates/providers/youtube-music",
"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/miscellaneous",
"crates/services/miscellaneous/background",
"crates/services/miscellaneous/calendar",
"crates/services/miscellaneous/entity-details",
"crates/services/miscellaneous/entity-user-details",
"crates/services/miscellaneous/general",
"crates/services/miscellaneous/lookup",
"crates/services/miscellaneous/metadata-operations",
"crates/services/miscellaneous/progress",
"crates/services/miscellaneous/review",
"crates/services/miscellaneous/search",
"crates/services/miscellaneous/trending-and-events",
"crates/services/notification",
"crates/services/session",
"crates/services/statistics",
"crates/services/supporting",
"crates/services/user",
"crates/traits",
"crates/utils/application",
"crates/utils/common",
"crates/utils/database",
"crates/utils/dependent/analytics",
"crates/utils/dependent/collection",
"crates/utils/dependent/core",
"crates/utils/dependent/entity-list",
"crates/utils/dependent/fitness",
"crates/utils/dependent/import",
"crates/utils/dependent/jobs",
"crates/utils/dependent/entity",
"crates/utils/dependent/notification",
"crates/utils/dependent/progress",
"crates/utils/dependent/review",
"crates/utils/dependent/seen",
"crates/utils/dependent/utility",
"crates/utils/external",
"crates/utils/env",
]
resolver = "2"
[workspace.dependencies]
aes-gcm = "=0.10.3"
anyhow = "=1.0.98"
apalis = { version = "=0.7.2", features = ["catch-panic", "limit", "retry"] }
apalis-cron = "=0.7.2"
argon2 = "=0.6.0-rc.0"
async-graphql = { version = "=7.0.17", features = [
"chrono",
"decimal",
"log",
"tracing",
"uuid",
] }
async-graphql-axum = "=7.0.17"
async-trait = "=0.1.88"
aws-sdk-s3 = { version = "=1.76.0", features = ["behavior-version-latest"] }
axum = { version = "=0.8.4", features = ["macros", "multipart"] }
boilermates = "=0.3.0"
bon = "=3.6.4"
chrono = "=0.4.41"
chrono-tz = "=0.10.4"
const-str = "=0.6.3"
convert_case = "=0.8.0"
csv = "=1.3.1"
data-encoding = "=2.9.0"
derive_more = { version = "=2.0.1", 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.1.2"
futures = "=0.3.31"
hashbag = "=0.1.12"
hex = "=0.4.3"
http = "=1.3.1"
indexmap = "=2.10.0"
indoc = "=2.0.6"
isolang = { version = "=2.4.0", features = ["list_languages"] }
itertools = "=0.14.0"
logs-wheel = "=0.3.1"
markdown = "=1.0.0"
mime_guess = "=2.0.5"
nanoid = "=0.4.0"
nest_struct = "=0.5.5"
openidconnect = "=4.0.1"
paginate = "=1.1.11"
quote = "=1.0.40"
rand = "=0.9.1"
ring = "=0.17.14"
regex = "=1.11.1"
reqwest = { version = "=0.12.22", features = [
"json",
"stream",
"rustls-tls",
], default-features = false }
rstest = "=0.25.0"
rust_decimal = "=1.37.2"
rust_decimal_macros = "=1.37.1"
rust_iso3166 = "=0.1.14"
rustypipe = { version = "=0.11.4", features = [
"userdata",
"rustls-tls-webpki-roots",
], default-features = false }
schematic = { version = "=0.18.10", features = [
"config",
"env",
"json",
"schema",
"toml",
"renderer_typescript",
"type_chrono",
"type_rust_decimal",
"url",
"renderer_template",
"validate",
"yaml",
], default-features = false }
sea-orm = { version = "=1.1.13", features = [
"debug-print",
"postgres-array",
"macros",
"runtime-tokio-rustls",
"sqlx-postgres",
"with-chrono",
"with-json",
"with-rust_decimal",
"with-uuid",
], default-features = false }
sea-orm-migration = { version = "=1.1.13", features = [
"runtime-tokio-rustls",
"sqlx-postgres",
] }
sea-query = "=0.32.6"
serde = { version = "=1.0.219", features = ["derive"] }
serde_json = "=1.0.140"
serde_with = { version = "=3.14.0", features = ["chrono_0_4"] }
serde-xml-rs = "=0.8.1"
slug = "=0.1.6"
sqlx = { version = "=0.8.6", default-features = false, features = ["postgres"] }
strum = { version = "=0.26.3", features = ["derive"] }
struson = { version = "=0.6.0", features = ["serde"] }
subtle = "=2.6.1"
syn = { version = "=2.0.104", features = ["full", "derive"] }
tokio = { version = "=1.46.1", features = ["full"] }
tokio-util = { version = "=0.7.15", features = ["codec"] }
tower = "=0.5.2"
tower_governor = "=0.7.0"
totp-lite = "=2.0.1"
tower-http = { version = "=0.6.6", features = ["catch-panic", "cors", "trace"] }
tracing = { version = "=0.1.41", features = ["attributes"] }
tracing-subscriber = "=0.3.19"
unkey = "=0.6.0"
url = "=2.5.4"
uuid = { version = "=1.17.0", features = ["v4"], default-features = false }
anilist-provider = { path = "crates/providers/anilist" }
application-utils = { path = "crates/utils/application" }
audible-provider = { path = "crates/providers/audible" }
background-models = { path = "crates/models/background" }
cache-service = { path = "crates/services/cache" }
collection-resolver = { path = "crates/resolvers/collection" }
collection-service = { path = "crates/services/collection" }
common-models = { path = "crates/models/common" }
common-utils = { path = "crates/utils/common" }
config-definition = { path = "crates/config/definition" }
config-macros = { path = "crates/config/macros" }
database-models = { path = "crates/models/database" }
database-utils = { path = "crates/utils/database" }
dependent-analytics-utils = { path = "crates/utils/dependent/analytics" }
dependent-collection-utils = { path = "crates/utils/dependent/collection" }
dependent-core-utils = { path = "crates/utils/dependent/core" }
dependent-entity-list-utils = { path = "crates/utils/dependent/entity-list" }
dependent-entity-utils = { path = "crates/utils/dependent/entity" }
dependent-fitness-utils = { path = "crates/utils/dependent/fitness" }
dependent-import-utils = { path = "crates/utils/dependent/import" }
dependent-jobs-utils = { path = "crates/utils/dependent/jobs" }
dependent-models = { path = "crates/models/dependent" }
dependent-notification-utils = { path = "crates/utils/dependent/notification" }
dependent-progress-utils = { path = "crates/utils/dependent/progress" }
dependent-provider-utils = { path = "crates/utils/dependent/provider" }
dependent-review-utils = { path = "crates/utils/dependent/review" }
dependent-seen-utils = { path = "crates/utils/dependent/seen" }
dependent-utility-utils = { path = "crates/utils/dependent/utility" }
enum-models = { path = "crates/models/enum" }
env-utils = { path = "crates/utils/env" }
exporter-resolver = { path = "crates/resolvers/exporter" }
exporter-service = { path = "crates/services/exporter" }
external-models = { path = "crates/models/external" }
external-utils = { path = "crates/utils/external" }
file-storage-resolver = { path = "crates/resolvers/file-storage" }
file-storage-service = { path = "crates/services/file-storage" }
fitness-models = { path = "crates/models/fitness" }
fitness-resolver = { path = "crates/resolvers/fitness" }
fitness-service = { path = "crates/services/fitness" }
giant-bomb-provider = { path = "crates/providers/giant-bomb" }
google-books-provider = { path = "crates/providers/google-books" }
hardcover-provider = { path = "crates/providers/hardcover" }
igdb-provider = { path = "crates/providers/igdb" }
importer-models = { path = "crates/models/importer" }
importer-resolver = { path = "crates/resolvers/importer" }
importer-service = { path = "crates/services/importer" }
integration-service = { path = "crates/services/integration" }
itunes-provider = { path = "crates/providers/itunes" }
listennotes-provider = { path = "crates/providers/listennotes" }
manga-updates-provider = { path = "crates/providers/manga-updates" }
media-models = { path = "crates/models/media" }
migrations = { path = "crates/migrations" }
miscellaneous-background-service = { path = "crates/services/miscellaneous/background" }
miscellaneous-calendar-service = { path = "crates/services/miscellaneous/calendar" }
miscellaneous-entity-details-service = { path = "crates/services/miscellaneous/entity-details" }
miscellaneous-entity-user-details-service = { path = "crates/services/miscellaneous/entity-user-details" }
miscellaneous-general-service = { path = "crates/services/miscellaneous/general" }
miscellaneous-lookup-service = { path = "crates/services/miscellaneous/lookup" }
miscellaneous-metadata-operations-service = { path = "crates/services/miscellaneous/metadata-operations" }
miscellaneous-progress-service = { path = "crates/services/miscellaneous/progress" }
miscellaneous-resolver = { path = "crates/resolvers/miscellaneous" }
miscellaneous-review-service = { path = "crates/services/miscellaneous/review" }
miscellaneous-search-service = { path = "crates/services/miscellaneous/search" }
miscellaneous-service = { path = "crates/services/miscellaneous" }
miscellaneous-trending-and-events-service = { path = "crates/services/miscellaneous/trending-and-events" }
myanimelist-provider = { path = "crates/providers/myanimelist" }
notification-service = { path = "crates/services/notification" }
openlibrary-provider = { path = "crates/providers/openlibrary" }
router-resolver = { path = "crates/resolvers/router" }
session-service = { path = "crates/services/session" }
spotify-provider = { path = "crates/providers/spotify" }
statistics-resolver = { path = "crates/resolvers/statistics" }
statistics-service = { path = "crates/services/statistics" }
supporting-service = { path = "crates/services/supporting" }
tmdb-provider = { path = "crates/providers/tmdb" }
traits = { path = "crates/traits" }
user-models = { path = "crates/models/user" }
user-resolver = { path = "crates/resolvers/user" }
user-service = { path = "crates/services/user" }
vndb-provider = { path = "crates/providers/vndb" }
youtube-music-provider = { path = "crates/providers/youtube-music" }
[profile.release]
lto = true