-
Notifications
You must be signed in to change notification settings - Fork 124
Expand file tree
/
Copy pathCargo.toml
More file actions
265 lines (262 loc) · 11.5 KB
/
Copy pathCargo.toml
File metadata and controls
265 lines (262 loc) · 11.5 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
[workspace]
resolver = "2"
members = ["apps/backend"]
[profile.release]
lto = true
codegen-units = 1
[workspace.dependencies]
aes-gcm = "=0.10.3"
anyhow = "=1.0.101"
apalis = { version = "=1.0.0-rc.4", features = [
"catch-panic",
"limit",
"retry",
] }
apalis-core = "=1.0.0-rc.4"
apalis-cron = "=1.0.0-rc.3"
apalis-sqlite = { version = "=1.0.0-rc.3", features = ["tokio"] }
argon2 = { version = "=0.6.0-rc.2", features = ["getrandom"] }
askama = "=0.15.4"
async-graphql = { version = "=7.0.17", features = [
"chrono",
"decimal",
"log",
"tracing",
"uuid",
] }
async-graphql-axum = "=7.0.17"
async-trait = "=0.1.89"
aws-sdk-s3 = { version = "=1.123.0", features = ["behavior-version-latest"] }
axum = { version = "=0.8.8", features = ["macros", "multipart"] }
boilermates = "=0.3.0"
bon = "=3.9.0"
chrono = "=0.4.43"
chrono-tz = "=0.10.4"
const-str = "=1.1.0"
convert_case = "=0.10.0"
cron = "=0.15.0"
csv = "=1.4.0"
data-encoding = "=2.10.0"
derive_more = { version = "=2.1.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 }
english-to-cron = "=0.1.7"
enum_meta = "=0.7.0"
flate2 = "=1.1.9"
futures = "=0.3.31"
hashbag = "=0.1.13"
http = "=1.4.0"
indexmap = "=2.13.0"
indoc = "=2.0.7"
itertools = "=0.14.0"
lettre = { version = "=0.11.19", features = [
"builder",
"rustls-tls",
"smtp-transport",
"tokio1",
"tokio1-rustls",
], default-features = false }
markdown = "=1.0.0"
musicbrainz_rs = { version = "=0.12.0", default-features = false, features = [
"async",
"rate_limit",
"rustls",
] }
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.44"
rand = "=0.9.2"
ring = "=0.17.14"
regex = "=1.12.3"
reqwest = { version = "=0.12.25", features = [
"json",
"stream",
"rustls-tls-native-roots",
], default-features = false }
rstest = "=0.26.1"
rust_decimal = { version = "=1.40.0", features = ["macros"] }
rust_iso3166 = "=0.1.14"
rustypipe = { version = "=0.11.4", features = [
"userdata",
"rustls-tls-webpki-roots",
], default-features = false }
schematic = { version = "=0.19.4", 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.19", 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.19", features = [
"runtime-tokio-rustls",
"sqlx-postgres",
] }
serde = { version = "=1.0.228", features = ["derive"] }
serde-xml-rs = "=0.8.2"
serde_json = "=1.0.149"
serde_with = { version = "=3.16.1", features = ["chrono_0_4"] }
slug = "=0.1.6"
strum = { version = "=0.26.3", features = ["derive"] }
struson = { version = "=0.7.2", features = ["serde"] }
subtle = "=2.6.1"
syn = { version = "=2.0.115", features = ["full", "derive"] }
tempfile = "=3.25.0"
tikv-jemallocator = "=0.6.1"
tokio = { version = "=1.49.0", features = ["full"] }
tokio-util = { version = "=0.7.18", features = ["codec", "io"] }
totp-lite = "=2.0.1"
tower-http = { version = "=0.6.8", features = ["catch-panic", "cors", "trace"] }
tracing = { version = "=0.1.44", features = ["attributes"] }
tracing-appender = "=0.2.4"
tracing-subscriber = "=0.3.22"
url = "=2.5.8"
uuid = { version = "=1.20.0", features = ["v4"], default-features = false }
zip = "=7.4.0"
anilist-importer-service = { path = "crates/services/importer/anilist" }
anilist-provider = { path = "crates/providers/anilist" }
application-utils = { path = "crates/utils/application" }
audible-provider = { path = "crates/providers/audible" }
audiobookshelf-importer-service = { path = "crates/services/importer/audiobookshelf" }
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" }
custom-resolver = { path = "crates/resolvers/custom" }
database-models = { path = "crates/models/database" }
database-utils = { path = "crates/utils/database" }
oidc-utils = { path = "crates/utils/oidc" }
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-details-utils = { path = "crates/utils/dependent/details" }
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" }
generic-json-importer-service = { path = "crates/services/importer/generic-json" }
giant-bomb-provider = { path = "crates/providers/giant-bomb" }
goodreads-importer-service = { path = "crates/services/importer/goodreads" }
google-books-provider = { path = "crates/providers/google-books" }
grouvee-importer-service = { path = "crates/services/importer/grouvee" }
hardcover-importer-service = { path = "crates/services/importer/hardcover" }
hardcover-provider = { path = "crates/providers/hardcover" }
hevy-importer-service = { path = "crates/services/importer/hevy" }
igdb-importer-service = { path = "crates/services/importer/igdb" }
igdb-provider = { path = "crates/providers/igdb" }
imdb-importer-service = { path = "crates/services/importer/imdb" }
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" }
jellyfin-importer-service = { path = "crates/services/importer/jellyfin" }
listennotes-provider = { path = "crates/providers/listennotes" }
manga-updates-provider = { path = "crates/providers/manga-updates" }
metron-provider = { path = "crates/providers/metron" }
media-models = { path = "crates/models/media" }
mediatracker-importer-service = { path = "crates/services/importer/mediatracker" }
migrations-sql = { path = "crates/migrations/sql" }
migrations-utils = { path = "crates/migrations/utils" }
miscellaneous-background-service = { path = "crates/services/miscellaneous/background" }
miscellaneous-calendar-service = { path = "crates/services/miscellaneous/calendar" }
miscellaneous-entity-user-details-service = { path = "crates/services/miscellaneous/entity-user-details" }
miscellaneous-filter-preset-resolver = { path = "crates/resolvers/miscellaneous/filter_preset" }
miscellaneous-filter-preset-service = { path = "crates/services/miscellaneous/filter_preset" }
miscellaneous-general-service = { path = "crates/services/miscellaneous/general" }
miscellaneous-grouping-resolver = { path = "crates/resolvers/miscellaneous/grouping" }
miscellaneous-lookup-service = { path = "crates/services/miscellaneous/lookup" }
miscellaneous-media-translation-service = { path = "crates/services/miscellaneous/media-translation" }
miscellaneous-media-translation-resolver = { path = "crates/resolvers/miscellaneous/media-translation" }
miscellaneous-metadata-operations-service = { path = "crates/services/miscellaneous/metadata-operations" }
miscellaneous-metadata-resolver = { path = "crates/resolvers/miscellaneous/metadata" }
miscellaneous-progress-service = { path = "crates/services/miscellaneous/progress" }
miscellaneous-review-service = { path = "crates/services/miscellaneous/review" }
miscellaneous-search-resolver = { path = "crates/resolvers/miscellaneous/search" }
miscellaneous-search-service = { path = "crates/services/miscellaneous/search" }
miscellaneous-service = { path = "crates/services/miscellaneous" }
miscellaneous-social-resolver = { path = "crates/resolvers/miscellaneous/social" }
miscellaneous-system-resolver = { path = "crates/resolvers/miscellaneous/system" }
miscellaneous-tracking-resolver = { path = "crates/resolvers/miscellaneous/tracking" }
miscellaneous-trending-and-events-service = { path = "crates/services/miscellaneous/trending-and-events" }
movary-importer-service = { path = "crates/services/importer/movary" }
myanimelist-importer-service = { path = "crates/services/importer/myanimelist" }
myanimelist-provider = { path = "crates/providers/myanimelist" }
music-brainz-provider = { path = "crates/providers/music_brainz" }
netflix-importer-service = { path = "crates/services/importer/netflix" }
notification-service = { path = "crates/services/notification" }
open-scale-importer-service = { path = "crates/services/importer/open-scale" }
openlibrary-provider = { path = "crates/providers/openlibrary" }
plex-importer-service = { path = "crates/services/importer/plex" }
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" }
storygraph-importer-service = { path = "crates/services/importer/storygraph" }
strong-app-importer-service = { path = "crates/services/importer/strong-app" }
supporting-service = { path = "crates/services/supporting" }
tmdb-provider = { path = "crates/providers/tmdb" }
traits = { path = "crates/traits" }
trakt-importer-service = { path = "crates/services/importer/trakt" }
tvdb-provider = { path = "crates/providers/tvdb" }
user-authentication-resolver = { path = "crates/resolvers/user/authentication" }
user-management-resolver = { path = "crates/resolvers/user/management" }
user-models = { path = "crates/models/user" }
user-service = { path = "crates/services/user" }
user-services-resolver = { path = "crates/resolvers/user/services" }
vndb-provider = { path = "crates/providers/vndb" }
watcharr-importer-service = { path = "crates/services/importer/watcharr" }
youtube-music-provider = { path = "crates/providers/youtube-music" }