-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCargo.toml
More file actions
167 lines (161 loc) · 6.98 KB
/
Copy pathCargo.toml
File metadata and controls
167 lines (161 loc) · 6.98 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
[workspace]
resolver = "2"
members = [
"academy",
"academy_api/*",
"academy_assets",
"academy_auth/*",
"academy_cache/*",
"academy_config",
"academy_core/*/*",
"academy_demo",
"academy_di",
"academy_di_derive",
"academy_email/*",
"academy_extern/*",
"academy_models",
"academy_persistence/*",
"academy_persistence/postgres/clorinde",
"academy_render_daemon",
"academy_shared/*",
"academy_templates/*",
"academy_testing",
"academy_utils",
"academy_utils_derive",
]
[workspace.package]
version = "0.0.0"
edition = "2024"
publish = false
homepage = "https://bootstrap.academy/"
repository = "https://github.com/Bootstrap-Academy/backend"
[workspace.lints.rust]
unsafe_code = "forbid"
[workspace.lints.clippy]
needless_return = "allow"
allow_attributes_without_reason = "warn"
clone_on_ref_ptr = "warn"
dbg_macro = "warn"
renamed_function_params = "warn"
todo = "warn"
[workspace.dependencies]
academy.path = "academy"
academy_api_rest.path = "academy_api/rest"
academy_assets.path = "academy_assets"
academy_auth_contracts.path = "academy_auth/contracts"
academy_auth_impl.path = "academy_auth/impl"
academy_cache_contracts.path = "academy_cache/contracts"
academy_cache_valkey.path = "academy_cache/valkey"
academy_config.path = "academy_config"
academy_core_coin_contracts.path = "academy_core/coin/contracts"
academy_core_coin_impl.path = "academy_core/coin/impl"
academy_core_config_contracts.path = "academy_core/config/contracts"
academy_core_config_impl.path = "academy_core/config/impl"
academy_core_contact_contracts.path = "academy_core/contact/contracts"
academy_core_contact_impl.path = "academy_core/contact/impl"
academy_core_finance_contracts.path = "academy_core/finance/contracts"
academy_core_finance_impl.path = "academy_core/finance/impl"
academy_core_health_contracts.path = "academy_core/health/contracts"
academy_core_health_impl.path = "academy_core/health/impl"
academy_core_heart_contracts.path = "academy_core/heart/contracts"
academy_core_heart_impl.path = "academy_core/heart/impl"
academy_core_internal_contracts.path = "academy_core/internal/contracts"
academy_core_internal_impl.path = "academy_core/internal/impl"
academy_core_mfa_contracts.path = "academy_core/mfa/contracts"
academy_core_mfa_impl.path = "academy_core/mfa/impl"
academy_core_oauth2_contracts.path = "academy_core/oauth2/contracts"
academy_core_oauth2_impl.path = "academy_core/oauth2/impl"
academy_core_paypal_contracts.path = "academy_core/paypal/contracts"
academy_core_paypal_impl.path = "academy_core/paypal/impl"
academy_core_premium_contracts.path = "academy_core/premium/contracts"
academy_core_premium_impl.path = "academy_core/premium/impl"
academy_core_session_contracts.path = "academy_core/session/contracts"
academy_core_session_impl.path = "academy_core/session/impl"
academy_core_user_contracts.path = "academy_core/user/contracts"
academy_core_user_impl.path = "academy_core/user/impl"
academy_demo.path = "academy_demo"
academy_di.path = "academy_di"
academy_di_derive.path = "academy_di_derive"
academy_email_contracts.path = "academy_email/contracts"
academy_email_impl.path = "academy_email/impl"
academy_extern_contracts.path = "academy_extern/contracts"
academy_extern_impl.path = "academy_extern/impl"
academy_models.path = "academy_models"
academy_persistence_contracts.path = "academy_persistence/contracts"
academy_persistence_postgres.path = "academy_persistence/postgres"
academy_shared_contracts.path = "academy_shared/contracts"
academy_shared_impl.path = "academy_shared/impl"
academy_templates_contracts.path = "academy_templates/contracts"
academy_templates_impl.path = "academy_templates/impl"
academy_utils.path = "academy_utils"
academy_utils_derive.path = "academy_utils_derive"
anyhow = { version = "1.0.102", default-features = false, features = ["std"] }
argon2 = { version = "0.5.3", default-features = false, features = ["std", "password-hash"] }
axum = { version = "0.8.9", default-features = false, features = [
"http1",
"http2",
"tokio",
"json",
"query",
"form",
"original-uri",
"matched-path",
] }
axum-extra = { version = "0.12.6", default-features = false, features = ["typed-header"] }
base32 = { version = "0.5.1", default-features = false }
base64 = { version = "0.22.1", default-features = false }
chrono = { version = "0.4.45", default-features = false, features = ["serde", "clock"] }
clap = { version = "4.6.1", features = ["derive", "env"] }
clap_complete = { version = "4.6.5", default-features = false, features = ["unstable-dynamic"] }
darling = { version = "0.23.0", default-features = false, features = ["suggestions"] }
futures = { version = "0.3.32", default-features = false, features = ["std"] }
hex = { version = "0.4.3", default-features = false, features = ["std"] }
lettre = { version = "0.11.22", default-features = false, features = [
"builder",
"hostname",
"pool",
"rustls-tls",
"serde",
"smtp-transport",
"tokio1",
"tokio1-rustls-tls",
"tracing",
] }
mime = { version = "0.3.17", default-features = false }
mockall = { version = "0.14.0", default-features = false }
nutype = { version = "0.7.0", default-features = false, features = ["std", "regex", "serde", "schemars08"] }
oauth2 = { version = "5.0.0", default-features = false, features = ["reqwest", "rustls-tls"] }
pretty_assertions = { version = "1.4.1", default-features = false, features = ["std"] }
proc-macro2 = { version = "1.0.106", default-features = false, features = ["proc-macro"] }
quote = { version = "1.0.45", default-features = false, features = ["proc-macro"] }
rand = { version = "0.10.1", default-features = false, features = ["thread_rng"] }
regex = { version = "1.12.4", default-features = false }
reqwest = { version = "0.13.4", default-features = false, features = ["http2", "rustls", "json", "form"] }
rust_decimal = { version = "1.42.1", default-features = false, features = ["std", "serde-str"] }
rust_decimal_macros = { version = "1.40.0", default-features = false }
schemars = { version = "0.9.0", default-features = false, features = ["derive", "preserve_order", "uuid1", "url2"] }
serde = { version = "1.0.228", default-features = false, features = ["derive", "std"] }
serde_json = { version = "1.0.150", default-features = false, features = ["std"] }
sha2 = { version = "0.10.9", default-features = false }
syn = { version = "2.0.118", default-features = false, features = [
"parsing",
"proc-macro",
"derive",
"printing",
"full",
] }
tempfile = { version = "3.27.0", default-features = false }
thiserror = { version = "2.0.18", default-features = false }
tokio = { version = "1.52.3", default-features = false, features = [
"rt-multi-thread",
"macros",
"sync",
"fs",
"process",
] }
tracing = { version = "0.1.44", default-features = false, features = ["attributes"] }
tracing-subscriber = { version = "0.3.23", default-features = false, features = ["ansi", "fmt", "env-filter"] }
url = { version = "2.5.8", default-features = false, features = ["serde"] }
uuid = { version = "1.23.2", default-features = false, features = ["v4", "v7", "serde"] }
[profile.dev.package]
argon2.opt-level = 3