XciD HF Staff commited on
Commit
61bcaab
·
verified ·
1 Parent(s): 2aab159

Upload 5 files

Browse files
Files changed (5) hide show
  1. Cargo.lock +2226 -0
  2. Cargo.toml +21 -0
  3. Dockerfile +11 -1
  4. README.md +11 -10
  5. src/main.rs +122 -0
Cargo.lock ADDED
@@ -0,0 +1,2226 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file is automatically @generated by Cargo.
2
+ # It is not intended for manual editing.
3
+ version = 4
4
+
5
+ [[package]]
6
+ name = "addr2line"
7
+ version = "0.24.2"
8
+ source = "registry+https://github.com/rust-lang/crates.io-index"
9
+ checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
10
+ dependencies = [
11
+ "gimli",
12
+ ]
13
+
14
+ [[package]]
15
+ name = "adler2"
16
+ version = "2.0.1"
17
+ source = "registry+https://github.com/rust-lang/crates.io-index"
18
+ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
19
+
20
+ [[package]]
21
+ name = "aho-corasick"
22
+ version = "1.1.3"
23
+ source = "registry+https://github.com/rust-lang/crates.io-index"
24
+ checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
25
+ dependencies = [
26
+ "memchr",
27
+ ]
28
+
29
+ [[package]]
30
+ name = "android-tzdata"
31
+ version = "0.1.1"
32
+ source = "registry+https://github.com/rust-lang/crates.io-index"
33
+ checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
34
+
35
+ [[package]]
36
+ name = "android_system_properties"
37
+ version = "0.1.5"
38
+ source = "registry+https://github.com/rust-lang/crates.io-index"
39
+ checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
40
+ dependencies = [
41
+ "libc",
42
+ ]
43
+
44
+ [[package]]
45
+ name = "anyhow"
46
+ version = "1.0.98"
47
+ source = "registry+https://github.com/rust-lang/crates.io-index"
48
+ checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487"
49
+
50
+ [[package]]
51
+ name = "atomic-waker"
52
+ version = "1.1.2"
53
+ source = "registry+https://github.com/rust-lang/crates.io-index"
54
+ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
55
+
56
+ [[package]]
57
+ name = "autocfg"
58
+ version = "1.5.0"
59
+ source = "registry+https://github.com/rust-lang/crates.io-index"
60
+ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
61
+
62
+ [[package]]
63
+ name = "axum"
64
+ version = "0.8.4"
65
+ source = "registry+https://github.com/rust-lang/crates.io-index"
66
+ checksum = "021e862c184ae977658b36c4500f7feac3221ca5da43e3f25bd04ab6c79a29b5"
67
+ dependencies = [
68
+ "axum-core",
69
+ "axum-macros",
70
+ "bytes",
71
+ "form_urlencoded",
72
+ "futures-util",
73
+ "http",
74
+ "http-body",
75
+ "http-body-util",
76
+ "hyper",
77
+ "hyper-util",
78
+ "itoa",
79
+ "matchit",
80
+ "memchr",
81
+ "mime",
82
+ "percent-encoding",
83
+ "pin-project-lite",
84
+ "rustversion",
85
+ "serde",
86
+ "serde_json",
87
+ "serde_path_to_error",
88
+ "serde_urlencoded",
89
+ "sync_wrapper",
90
+ "tokio",
91
+ "tower",
92
+ "tower-layer",
93
+ "tower-service",
94
+ "tracing",
95
+ ]
96
+
97
+ [[package]]
98
+ name = "axum-core"
99
+ version = "0.5.2"
100
+ source = "registry+https://github.com/rust-lang/crates.io-index"
101
+ checksum = "68464cd0412f486726fb3373129ef5d2993f90c34bc2bc1c1e9943b2f4fc7ca6"
102
+ dependencies = [
103
+ "bytes",
104
+ "futures-core",
105
+ "http",
106
+ "http-body",
107
+ "http-body-util",
108
+ "mime",
109
+ "pin-project-lite",
110
+ "rustversion",
111
+ "sync_wrapper",
112
+ "tower-layer",
113
+ "tower-service",
114
+ "tracing",
115
+ ]
116
+
117
+ [[package]]
118
+ name = "axum-macros"
119
+ version = "0.5.0"
120
+ source = "registry+https://github.com/rust-lang/crates.io-index"
121
+ checksum = "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c"
122
+ dependencies = [
123
+ "proc-macro2",
124
+ "quote",
125
+ "syn",
126
+ ]
127
+
128
+ [[package]]
129
+ name = "backtrace"
130
+ version = "0.3.75"
131
+ source = "registry+https://github.com/rust-lang/crates.io-index"
132
+ checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002"
133
+ dependencies = [
134
+ "addr2line",
135
+ "cfg-if",
136
+ "libc",
137
+ "miniz_oxide",
138
+ "object",
139
+ "rustc-demangle",
140
+ "windows-targets 0.52.6",
141
+ ]
142
+
143
+ [[package]]
144
+ name = "base64"
145
+ version = "0.22.1"
146
+ source = "registry+https://github.com/rust-lang/crates.io-index"
147
+ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
148
+
149
+ [[package]]
150
+ name = "bitflags"
151
+ version = "2.9.1"
152
+ source = "registry+https://github.com/rust-lang/crates.io-index"
153
+ checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
154
+
155
+ [[package]]
156
+ name = "bumpalo"
157
+ version = "3.19.0"
158
+ source = "registry+https://github.com/rust-lang/crates.io-index"
159
+ checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43"
160
+
161
+ [[package]]
162
+ name = "bytes"
163
+ version = "1.10.1"
164
+ source = "registry+https://github.com/rust-lang/crates.io-index"
165
+ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
166
+
167
+ [[package]]
168
+ name = "cc"
169
+ version = "1.2.27"
170
+ source = "registry+https://github.com/rust-lang/crates.io-index"
171
+ checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc"
172
+ dependencies = [
173
+ "shlex",
174
+ ]
175
+
176
+ [[package]]
177
+ name = "cfg-if"
178
+ version = "1.0.1"
179
+ source = "registry+https://github.com/rust-lang/crates.io-index"
180
+ checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268"
181
+
182
+ [[package]]
183
+ name = "chrono"
184
+ version = "0.4.41"
185
+ source = "registry+https://github.com/rust-lang/crates.io-index"
186
+ checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d"
187
+ dependencies = [
188
+ "android-tzdata",
189
+ "iana-time-zone",
190
+ "js-sys",
191
+ "num-traits",
192
+ "serde",
193
+ "wasm-bindgen",
194
+ "windows-link",
195
+ ]
196
+
197
+ [[package]]
198
+ name = "core-foundation"
199
+ version = "0.9.4"
200
+ source = "registry+https://github.com/rust-lang/crates.io-index"
201
+ checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
202
+ dependencies = [
203
+ "core-foundation-sys",
204
+ "libc",
205
+ ]
206
+
207
+ [[package]]
208
+ name = "core-foundation-sys"
209
+ version = "0.8.7"
210
+ source = "registry+https://github.com/rust-lang/crates.io-index"
211
+ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
212
+
213
+ [[package]]
214
+ name = "displaydoc"
215
+ version = "0.2.5"
216
+ source = "registry+https://github.com/rust-lang/crates.io-index"
217
+ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
218
+ dependencies = [
219
+ "proc-macro2",
220
+ "quote",
221
+ "syn",
222
+ ]
223
+
224
+ [[package]]
225
+ name = "dyn-clone"
226
+ version = "1.0.19"
227
+ source = "registry+https://github.com/rust-lang/crates.io-index"
228
+ checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005"
229
+
230
+ [[package]]
231
+ name = "encoding_rs"
232
+ version = "0.8.35"
233
+ source = "registry+https://github.com/rust-lang/crates.io-index"
234
+ checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
235
+ dependencies = [
236
+ "cfg-if",
237
+ ]
238
+
239
+ [[package]]
240
+ name = "equivalent"
241
+ version = "1.0.2"
242
+ source = "registry+https://github.com/rust-lang/crates.io-index"
243
+ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
244
+
245
+ [[package]]
246
+ name = "errno"
247
+ version = "0.3.13"
248
+ source = "registry+https://github.com/rust-lang/crates.io-index"
249
+ checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad"
250
+ dependencies = [
251
+ "libc",
252
+ "windows-sys 0.60.2",
253
+ ]
254
+
255
+ [[package]]
256
+ name = "fastrand"
257
+ version = "2.3.0"
258
+ source = "registry+https://github.com/rust-lang/crates.io-index"
259
+ checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
260
+
261
+ [[package]]
262
+ name = "fnv"
263
+ version = "1.0.7"
264
+ source = "registry+https://github.com/rust-lang/crates.io-index"
265
+ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
266
+
267
+ [[package]]
268
+ name = "foreign-types"
269
+ version = "0.3.2"
270
+ source = "registry+https://github.com/rust-lang/crates.io-index"
271
+ checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
272
+ dependencies = [
273
+ "foreign-types-shared",
274
+ ]
275
+
276
+ [[package]]
277
+ name = "foreign-types-shared"
278
+ version = "0.1.1"
279
+ source = "registry+https://github.com/rust-lang/crates.io-index"
280
+ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
281
+
282
+ [[package]]
283
+ name = "form_urlencoded"
284
+ version = "1.2.1"
285
+ source = "registry+https://github.com/rust-lang/crates.io-index"
286
+ checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
287
+ dependencies = [
288
+ "percent-encoding",
289
+ ]
290
+
291
+ [[package]]
292
+ name = "futures"
293
+ version = "0.3.31"
294
+ source = "registry+https://github.com/rust-lang/crates.io-index"
295
+ checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
296
+ dependencies = [
297
+ "futures-channel",
298
+ "futures-core",
299
+ "futures-executor",
300
+ "futures-io",
301
+ "futures-sink",
302
+ "futures-task",
303
+ "futures-util",
304
+ ]
305
+
306
+ [[package]]
307
+ name = "futures-channel"
308
+ version = "0.3.31"
309
+ source = "registry+https://github.com/rust-lang/crates.io-index"
310
+ checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
311
+ dependencies = [
312
+ "futures-core",
313
+ "futures-sink",
314
+ ]
315
+
316
+ [[package]]
317
+ name = "futures-core"
318
+ version = "0.3.31"
319
+ source = "registry+https://github.com/rust-lang/crates.io-index"
320
+ checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
321
+
322
+ [[package]]
323
+ name = "futures-executor"
324
+ version = "0.3.31"
325
+ source = "registry+https://github.com/rust-lang/crates.io-index"
326
+ checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
327
+ dependencies = [
328
+ "futures-core",
329
+ "futures-task",
330
+ "futures-util",
331
+ ]
332
+
333
+ [[package]]
334
+ name = "futures-io"
335
+ version = "0.3.31"
336
+ source = "registry+https://github.com/rust-lang/crates.io-index"
337
+ checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
338
+
339
+ [[package]]
340
+ name = "futures-macro"
341
+ version = "0.3.31"
342
+ source = "registry+https://github.com/rust-lang/crates.io-index"
343
+ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
344
+ dependencies = [
345
+ "proc-macro2",
346
+ "quote",
347
+ "syn",
348
+ ]
349
+
350
+ [[package]]
351
+ name = "futures-sink"
352
+ version = "0.3.31"
353
+ source = "registry+https://github.com/rust-lang/crates.io-index"
354
+ checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
355
+
356
+ [[package]]
357
+ name = "futures-task"
358
+ version = "0.3.31"
359
+ source = "registry+https://github.com/rust-lang/crates.io-index"
360
+ checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
361
+
362
+ [[package]]
363
+ name = "futures-util"
364
+ version = "0.3.31"
365
+ source = "registry+https://github.com/rust-lang/crates.io-index"
366
+ checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
367
+ dependencies = [
368
+ "futures-channel",
369
+ "futures-core",
370
+ "futures-io",
371
+ "futures-macro",
372
+ "futures-sink",
373
+ "futures-task",
374
+ "memchr",
375
+ "pin-project-lite",
376
+ "pin-utils",
377
+ "slab",
378
+ ]
379
+
380
+ [[package]]
381
+ name = "getrandom"
382
+ version = "0.2.16"
383
+ source = "registry+https://github.com/rust-lang/crates.io-index"
384
+ checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
385
+ dependencies = [
386
+ "cfg-if",
387
+ "libc",
388
+ "wasi 0.11.1+wasi-snapshot-preview1",
389
+ ]
390
+
391
+ [[package]]
392
+ name = "getrandom"
393
+ version = "0.3.3"
394
+ source = "registry+https://github.com/rust-lang/crates.io-index"
395
+ checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4"
396
+ dependencies = [
397
+ "cfg-if",
398
+ "libc",
399
+ "r-efi",
400
+ "wasi 0.14.2+wasi-0.2.4",
401
+ ]
402
+
403
+ [[package]]
404
+ name = "gimli"
405
+ version = "0.31.1"
406
+ source = "registry+https://github.com/rust-lang/crates.io-index"
407
+ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
408
+
409
+ [[package]]
410
+ name = "h2"
411
+ version = "0.4.10"
412
+ source = "registry+https://github.com/rust-lang/crates.io-index"
413
+ checksum = "a9421a676d1b147b16b82c9225157dc629087ef8ec4d5e2960f9437a90dac0a5"
414
+ dependencies = [
415
+ "atomic-waker",
416
+ "bytes",
417
+ "fnv",
418
+ "futures-core",
419
+ "futures-sink",
420
+ "http",
421
+ "indexmap",
422
+ "slab",
423
+ "tokio",
424
+ "tokio-util",
425
+ "tracing",
426
+ ]
427
+
428
+ [[package]]
429
+ name = "hashbrown"
430
+ version = "0.15.4"
431
+ source = "registry+https://github.com/rust-lang/crates.io-index"
432
+ checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5"
433
+
434
+ [[package]]
435
+ name = "hf-file-mcp"
436
+ version = "0.1.0"
437
+ dependencies = [
438
+ "anyhow",
439
+ "axum",
440
+ "futures-util",
441
+ "openssl",
442
+ "reqwest",
443
+ "rmcp",
444
+ "serde",
445
+ "tokio",
446
+ "tokio-util",
447
+ "tracing",
448
+ "tracing-subscriber",
449
+ ]
450
+
451
+ [[package]]
452
+ name = "http"
453
+ version = "1.3.1"
454
+ source = "registry+https://github.com/rust-lang/crates.io-index"
455
+ checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565"
456
+ dependencies = [
457
+ "bytes",
458
+ "fnv",
459
+ "itoa",
460
+ ]
461
+
462
+ [[package]]
463
+ name = "http-body"
464
+ version = "1.0.1"
465
+ source = "registry+https://github.com/rust-lang/crates.io-index"
466
+ checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
467
+ dependencies = [
468
+ "bytes",
469
+ "http",
470
+ ]
471
+
472
+ [[package]]
473
+ name = "http-body-util"
474
+ version = "0.1.3"
475
+ source = "registry+https://github.com/rust-lang/crates.io-index"
476
+ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
477
+ dependencies = [
478
+ "bytes",
479
+ "futures-core",
480
+ "http",
481
+ "http-body",
482
+ "pin-project-lite",
483
+ ]
484
+
485
+ [[package]]
486
+ name = "httparse"
487
+ version = "1.10.1"
488
+ source = "registry+https://github.com/rust-lang/crates.io-index"
489
+ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
490
+
491
+ [[package]]
492
+ name = "httpdate"
493
+ version = "1.0.3"
494
+ source = "registry+https://github.com/rust-lang/crates.io-index"
495
+ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
496
+
497
+ [[package]]
498
+ name = "hyper"
499
+ version = "1.6.0"
500
+ source = "registry+https://github.com/rust-lang/crates.io-index"
501
+ checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80"
502
+ dependencies = [
503
+ "bytes",
504
+ "futures-channel",
505
+ "futures-util",
506
+ "h2",
507
+ "http",
508
+ "http-body",
509
+ "httparse",
510
+ "httpdate",
511
+ "itoa",
512
+ "pin-project-lite",
513
+ "smallvec",
514
+ "tokio",
515
+ "want",
516
+ ]
517
+
518
+ [[package]]
519
+ name = "hyper-rustls"
520
+ version = "0.27.7"
521
+ source = "registry+https://github.com/rust-lang/crates.io-index"
522
+ checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58"
523
+ dependencies = [
524
+ "http",
525
+ "hyper",
526
+ "hyper-util",
527
+ "rustls",
528
+ "rustls-pki-types",
529
+ "tokio",
530
+ "tokio-rustls",
531
+ "tower-service",
532
+ ]
533
+
534
+ [[package]]
535
+ name = "hyper-tls"
536
+ version = "0.6.0"
537
+ source = "registry+https://github.com/rust-lang/crates.io-index"
538
+ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
539
+ dependencies = [
540
+ "bytes",
541
+ "http-body-util",
542
+ "hyper",
543
+ "hyper-util",
544
+ "native-tls",
545
+ "tokio",
546
+ "tokio-native-tls",
547
+ "tower-service",
548
+ ]
549
+
550
+ [[package]]
551
+ name = "hyper-util"
552
+ version = "0.1.14"
553
+ source = "registry+https://github.com/rust-lang/crates.io-index"
554
+ checksum = "dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb"
555
+ dependencies = [
556
+ "base64",
557
+ "bytes",
558
+ "futures-channel",
559
+ "futures-core",
560
+ "futures-util",
561
+ "http",
562
+ "http-body",
563
+ "hyper",
564
+ "ipnet",
565
+ "libc",
566
+ "percent-encoding",
567
+ "pin-project-lite",
568
+ "socket2",
569
+ "system-configuration",
570
+ "tokio",
571
+ "tower-service",
572
+ "tracing",
573
+ "windows-registry",
574
+ ]
575
+
576
+ [[package]]
577
+ name = "iana-time-zone"
578
+ version = "0.1.63"
579
+ source = "registry+https://github.com/rust-lang/crates.io-index"
580
+ checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8"
581
+ dependencies = [
582
+ "android_system_properties",
583
+ "core-foundation-sys",
584
+ "iana-time-zone-haiku",
585
+ "js-sys",
586
+ "log",
587
+ "wasm-bindgen",
588
+ "windows-core",
589
+ ]
590
+
591
+ [[package]]
592
+ name = "iana-time-zone-haiku"
593
+ version = "0.1.2"
594
+ source = "registry+https://github.com/rust-lang/crates.io-index"
595
+ checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
596
+ dependencies = [
597
+ "cc",
598
+ ]
599
+
600
+ [[package]]
601
+ name = "icu_collections"
602
+ version = "2.0.0"
603
+ source = "registry+https://github.com/rust-lang/crates.io-index"
604
+ checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47"
605
+ dependencies = [
606
+ "displaydoc",
607
+ "potential_utf",
608
+ "yoke",
609
+ "zerofrom",
610
+ "zerovec",
611
+ ]
612
+
613
+ [[package]]
614
+ name = "icu_locale_core"
615
+ version = "2.0.0"
616
+ source = "registry+https://github.com/rust-lang/crates.io-index"
617
+ checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a"
618
+ dependencies = [
619
+ "displaydoc",
620
+ "litemap",
621
+ "tinystr",
622
+ "writeable",
623
+ "zerovec",
624
+ ]
625
+
626
+ [[package]]
627
+ name = "icu_normalizer"
628
+ version = "2.0.0"
629
+ source = "registry+https://github.com/rust-lang/crates.io-index"
630
+ checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979"
631
+ dependencies = [
632
+ "displaydoc",
633
+ "icu_collections",
634
+ "icu_normalizer_data",
635
+ "icu_properties",
636
+ "icu_provider",
637
+ "smallvec",
638
+ "zerovec",
639
+ ]
640
+
641
+ [[package]]
642
+ name = "icu_normalizer_data"
643
+ version = "2.0.0"
644
+ source = "registry+https://github.com/rust-lang/crates.io-index"
645
+ checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3"
646
+
647
+ [[package]]
648
+ name = "icu_properties"
649
+ version = "2.0.1"
650
+ source = "registry+https://github.com/rust-lang/crates.io-index"
651
+ checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b"
652
+ dependencies = [
653
+ "displaydoc",
654
+ "icu_collections",
655
+ "icu_locale_core",
656
+ "icu_properties_data",
657
+ "icu_provider",
658
+ "potential_utf",
659
+ "zerotrie",
660
+ "zerovec",
661
+ ]
662
+
663
+ [[package]]
664
+ name = "icu_properties_data"
665
+ version = "2.0.1"
666
+ source = "registry+https://github.com/rust-lang/crates.io-index"
667
+ checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632"
668
+
669
+ [[package]]
670
+ name = "icu_provider"
671
+ version = "2.0.0"
672
+ source = "registry+https://github.com/rust-lang/crates.io-index"
673
+ checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af"
674
+ dependencies = [
675
+ "displaydoc",
676
+ "icu_locale_core",
677
+ "stable_deref_trait",
678
+ "tinystr",
679
+ "writeable",
680
+ "yoke",
681
+ "zerofrom",
682
+ "zerotrie",
683
+ "zerovec",
684
+ ]
685
+
686
+ [[package]]
687
+ name = "idna"
688
+ version = "1.0.3"
689
+ source = "registry+https://github.com/rust-lang/crates.io-index"
690
+ checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
691
+ dependencies = [
692
+ "idna_adapter",
693
+ "smallvec",
694
+ "utf8_iter",
695
+ ]
696
+
697
+ [[package]]
698
+ name = "idna_adapter"
699
+ version = "1.2.1"
700
+ source = "registry+https://github.com/rust-lang/crates.io-index"
701
+ checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
702
+ dependencies = [
703
+ "icu_normalizer",
704
+ "icu_properties",
705
+ ]
706
+
707
+ [[package]]
708
+ name = "indexmap"
709
+ version = "2.10.0"
710
+ source = "registry+https://github.com/rust-lang/crates.io-index"
711
+ checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661"
712
+ dependencies = [
713
+ "equivalent",
714
+ "hashbrown",
715
+ ]
716
+
717
+ [[package]]
718
+ name = "ipnet"
719
+ version = "2.11.0"
720
+ source = "registry+https://github.com/rust-lang/crates.io-index"
721
+ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"
722
+
723
+ [[package]]
724
+ name = "iri-string"
725
+ version = "0.7.8"
726
+ source = "registry+https://github.com/rust-lang/crates.io-index"
727
+ checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2"
728
+ dependencies = [
729
+ "memchr",
730
+ "serde",
731
+ ]
732
+
733
+ [[package]]
734
+ name = "itoa"
735
+ version = "1.0.15"
736
+ source = "registry+https://github.com/rust-lang/crates.io-index"
737
+ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
738
+
739
+ [[package]]
740
+ name = "js-sys"
741
+ version = "0.3.77"
742
+ source = "registry+https://github.com/rust-lang/crates.io-index"
743
+ checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
744
+ dependencies = [
745
+ "once_cell",
746
+ "wasm-bindgen",
747
+ ]
748
+
749
+ [[package]]
750
+ name = "lazy_static"
751
+ version = "1.5.0"
752
+ source = "registry+https://github.com/rust-lang/crates.io-index"
753
+ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
754
+
755
+ [[package]]
756
+ name = "libc"
757
+ version = "0.2.174"
758
+ source = "registry+https://github.com/rust-lang/crates.io-index"
759
+ checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776"
760
+
761
+ [[package]]
762
+ name = "linux-raw-sys"
763
+ version = "0.9.4"
764
+ source = "registry+https://github.com/rust-lang/crates.io-index"
765
+ checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12"
766
+
767
+ [[package]]
768
+ name = "litemap"
769
+ version = "0.8.0"
770
+ source = "registry+https://github.com/rust-lang/crates.io-index"
771
+ checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"
772
+
773
+ [[package]]
774
+ name = "log"
775
+ version = "0.4.27"
776
+ source = "registry+https://github.com/rust-lang/crates.io-index"
777
+ checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
778
+
779
+ [[package]]
780
+ name = "matchers"
781
+ version = "0.1.0"
782
+ source = "registry+https://github.com/rust-lang/crates.io-index"
783
+ checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
784
+ dependencies = [
785
+ "regex-automata 0.1.10",
786
+ ]
787
+
788
+ [[package]]
789
+ name = "matchit"
790
+ version = "0.8.4"
791
+ source = "registry+https://github.com/rust-lang/crates.io-index"
792
+ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3"
793
+
794
+ [[package]]
795
+ name = "memchr"
796
+ version = "2.7.5"
797
+ source = "registry+https://github.com/rust-lang/crates.io-index"
798
+ checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0"
799
+
800
+ [[package]]
801
+ name = "mime"
802
+ version = "0.3.17"
803
+ source = "registry+https://github.com/rust-lang/crates.io-index"
804
+ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
805
+
806
+ [[package]]
807
+ name = "miniz_oxide"
808
+ version = "0.8.9"
809
+ source = "registry+https://github.com/rust-lang/crates.io-index"
810
+ checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
811
+ dependencies = [
812
+ "adler2",
813
+ ]
814
+
815
+ [[package]]
816
+ name = "mio"
817
+ version = "1.0.4"
818
+ source = "registry+https://github.com/rust-lang/crates.io-index"
819
+ checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c"
820
+ dependencies = [
821
+ "libc",
822
+ "wasi 0.11.1+wasi-snapshot-preview1",
823
+ "windows-sys 0.59.0",
824
+ ]
825
+
826
+ [[package]]
827
+ name = "native-tls"
828
+ version = "0.2.14"
829
+ source = "registry+https://github.com/rust-lang/crates.io-index"
830
+ checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e"
831
+ dependencies = [
832
+ "libc",
833
+ "log",
834
+ "openssl",
835
+ "openssl-probe",
836
+ "openssl-sys",
837
+ "schannel",
838
+ "security-framework",
839
+ "security-framework-sys",
840
+ "tempfile",
841
+ ]
842
+
843
+ [[package]]
844
+ name = "nu-ansi-term"
845
+ version = "0.46.0"
846
+ source = "registry+https://github.com/rust-lang/crates.io-index"
847
+ checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
848
+ dependencies = [
849
+ "overload",
850
+ "winapi",
851
+ ]
852
+
853
+ [[package]]
854
+ name = "num-traits"
855
+ version = "0.2.19"
856
+ source = "registry+https://github.com/rust-lang/crates.io-index"
857
+ checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
858
+ dependencies = [
859
+ "autocfg",
860
+ ]
861
+
862
+ [[package]]
863
+ name = "object"
864
+ version = "0.36.7"
865
+ source = "registry+https://github.com/rust-lang/crates.io-index"
866
+ checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
867
+ dependencies = [
868
+ "memchr",
869
+ ]
870
+
871
+ [[package]]
872
+ name = "once_cell"
873
+ version = "1.21.3"
874
+ source = "registry+https://github.com/rust-lang/crates.io-index"
875
+ checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
876
+
877
+ [[package]]
878
+ name = "openssl"
879
+ version = "0.10.73"
880
+ source = "registry+https://github.com/rust-lang/crates.io-index"
881
+ checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8"
882
+ dependencies = [
883
+ "bitflags",
884
+ "cfg-if",
885
+ "foreign-types",
886
+ "libc",
887
+ "once_cell",
888
+ "openssl-macros",
889
+ "openssl-sys",
890
+ ]
891
+
892
+ [[package]]
893
+ name = "openssl-macros"
894
+ version = "0.1.1"
895
+ source = "registry+https://github.com/rust-lang/crates.io-index"
896
+ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
897
+ dependencies = [
898
+ "proc-macro2",
899
+ "quote",
900
+ "syn",
901
+ ]
902
+
903
+ [[package]]
904
+ name = "openssl-probe"
905
+ version = "0.1.6"
906
+ source = "registry+https://github.com/rust-lang/crates.io-index"
907
+ checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
908
+
909
+ [[package]]
910
+ name = "openssl-src"
911
+ version = "300.5.0+3.5.0"
912
+ source = "registry+https://github.com/rust-lang/crates.io-index"
913
+ checksum = "e8ce546f549326b0e6052b649198487d91320875da901e7bd11a06d1ee3f9c2f"
914
+ dependencies = [
915
+ "cc",
916
+ ]
917
+
918
+ [[package]]
919
+ name = "openssl-sys"
920
+ version = "0.9.109"
921
+ source = "registry+https://github.com/rust-lang/crates.io-index"
922
+ checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571"
923
+ dependencies = [
924
+ "cc",
925
+ "libc",
926
+ "openssl-src",
927
+ "pkg-config",
928
+ "vcpkg",
929
+ ]
930
+
931
+ [[package]]
932
+ name = "overload"
933
+ version = "0.1.1"
934
+ source = "registry+https://github.com/rust-lang/crates.io-index"
935
+ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
936
+
937
+ [[package]]
938
+ name = "paste"
939
+ version = "1.0.15"
940
+ source = "registry+https://github.com/rust-lang/crates.io-index"
941
+ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
942
+
943
+ [[package]]
944
+ name = "percent-encoding"
945
+ version = "2.3.1"
946
+ source = "registry+https://github.com/rust-lang/crates.io-index"
947
+ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
948
+
949
+ [[package]]
950
+ name = "pin-project-lite"
951
+ version = "0.2.16"
952
+ source = "registry+https://github.com/rust-lang/crates.io-index"
953
+ checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
954
+
955
+ [[package]]
956
+ name = "pin-utils"
957
+ version = "0.1.0"
958
+ source = "registry+https://github.com/rust-lang/crates.io-index"
959
+ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
960
+
961
+ [[package]]
962
+ name = "pkg-config"
963
+ version = "0.3.32"
964
+ source = "registry+https://github.com/rust-lang/crates.io-index"
965
+ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
966
+
967
+ [[package]]
968
+ name = "potential_utf"
969
+ version = "0.1.2"
970
+ source = "registry+https://github.com/rust-lang/crates.io-index"
971
+ checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585"
972
+ dependencies = [
973
+ "zerovec",
974
+ ]
975
+
976
+ [[package]]
977
+ name = "ppv-lite86"
978
+ version = "0.2.21"
979
+ source = "registry+https://github.com/rust-lang/crates.io-index"
980
+ checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
981
+ dependencies = [
982
+ "zerocopy",
983
+ ]
984
+
985
+ [[package]]
986
+ name = "proc-macro2"
987
+ version = "1.0.95"
988
+ source = "registry+https://github.com/rust-lang/crates.io-index"
989
+ checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
990
+ dependencies = [
991
+ "unicode-ident",
992
+ ]
993
+
994
+ [[package]]
995
+ name = "quote"
996
+ version = "1.0.40"
997
+ source = "registry+https://github.com/rust-lang/crates.io-index"
998
+ checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
999
+ dependencies = [
1000
+ "proc-macro2",
1001
+ ]
1002
+
1003
+ [[package]]
1004
+ name = "r-efi"
1005
+ version = "5.3.0"
1006
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1007
+ checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
1008
+
1009
+ [[package]]
1010
+ name = "rand"
1011
+ version = "0.9.1"
1012
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1013
+ checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97"
1014
+ dependencies = [
1015
+ "rand_chacha",
1016
+ "rand_core",
1017
+ ]
1018
+
1019
+ [[package]]
1020
+ name = "rand_chacha"
1021
+ version = "0.9.0"
1022
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1023
+ checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
1024
+ dependencies = [
1025
+ "ppv-lite86",
1026
+ "rand_core",
1027
+ ]
1028
+
1029
+ [[package]]
1030
+ name = "rand_core"
1031
+ version = "0.9.3"
1032
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1033
+ checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
1034
+ dependencies = [
1035
+ "getrandom 0.3.3",
1036
+ ]
1037
+
1038
+ [[package]]
1039
+ name = "regex"
1040
+ version = "1.11.1"
1041
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1042
+ checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
1043
+ dependencies = [
1044
+ "aho-corasick",
1045
+ "memchr",
1046
+ "regex-automata 0.4.9",
1047
+ "regex-syntax 0.8.5",
1048
+ ]
1049
+
1050
+ [[package]]
1051
+ name = "regex-automata"
1052
+ version = "0.1.10"
1053
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1054
+ checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
1055
+ dependencies = [
1056
+ "regex-syntax 0.6.29",
1057
+ ]
1058
+
1059
+ [[package]]
1060
+ name = "regex-automata"
1061
+ version = "0.4.9"
1062
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1063
+ checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
1064
+ dependencies = [
1065
+ "aho-corasick",
1066
+ "memchr",
1067
+ "regex-syntax 0.8.5",
1068
+ ]
1069
+
1070
+ [[package]]
1071
+ name = "regex-syntax"
1072
+ version = "0.6.29"
1073
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1074
+ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
1075
+
1076
+ [[package]]
1077
+ name = "regex-syntax"
1078
+ version = "0.8.5"
1079
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1080
+ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
1081
+
1082
+ [[package]]
1083
+ name = "reqwest"
1084
+ version = "0.12.20"
1085
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1086
+ checksum = "eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813"
1087
+ dependencies = [
1088
+ "base64",
1089
+ "bytes",
1090
+ "encoding_rs",
1091
+ "futures-core",
1092
+ "h2",
1093
+ "http",
1094
+ "http-body",
1095
+ "http-body-util",
1096
+ "hyper",
1097
+ "hyper-rustls",
1098
+ "hyper-tls",
1099
+ "hyper-util",
1100
+ "js-sys",
1101
+ "log",
1102
+ "mime",
1103
+ "native-tls",
1104
+ "percent-encoding",
1105
+ "pin-project-lite",
1106
+ "rustls-pki-types",
1107
+ "serde",
1108
+ "serde_json",
1109
+ "serde_urlencoded",
1110
+ "sync_wrapper",
1111
+ "tokio",
1112
+ "tokio-native-tls",
1113
+ "tower",
1114
+ "tower-http",
1115
+ "tower-service",
1116
+ "url",
1117
+ "wasm-bindgen",
1118
+ "wasm-bindgen-futures",
1119
+ "web-sys",
1120
+ ]
1121
+
1122
+ [[package]]
1123
+ name = "ring"
1124
+ version = "0.17.14"
1125
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1126
+ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
1127
+ dependencies = [
1128
+ "cc",
1129
+ "cfg-if",
1130
+ "getrandom 0.2.16",
1131
+ "libc",
1132
+ "untrusted",
1133
+ "windows-sys 0.52.0",
1134
+ ]
1135
+
1136
+ [[package]]
1137
+ name = "rmcp"
1138
+ version = "0.1.5"
1139
+ source = "git+https://github.com/modelcontextprotocol/rust-sdk?rev=915bc3fb37fe259fba1a853a9dd03566593f3310#915bc3fb37fe259fba1a853a9dd03566593f3310"
1140
+ dependencies = [
1141
+ "axum",
1142
+ "base64",
1143
+ "chrono",
1144
+ "futures",
1145
+ "paste",
1146
+ "pin-project-lite",
1147
+ "rand",
1148
+ "rmcp-macros",
1149
+ "schemars",
1150
+ "serde",
1151
+ "serde_json",
1152
+ "thiserror",
1153
+ "tokio",
1154
+ "tokio-stream",
1155
+ "tokio-util",
1156
+ "tracing",
1157
+ "uuid",
1158
+ ]
1159
+
1160
+ [[package]]
1161
+ name = "rmcp-macros"
1162
+ version = "0.1.5"
1163
+ source = "git+https://github.com/modelcontextprotocol/rust-sdk?rev=915bc3fb37fe259fba1a853a9dd03566593f3310#915bc3fb37fe259fba1a853a9dd03566593f3310"
1164
+ dependencies = [
1165
+ "proc-macro2",
1166
+ "quote",
1167
+ "serde_json",
1168
+ "syn",
1169
+ ]
1170
+
1171
+ [[package]]
1172
+ name = "rustc-demangle"
1173
+ version = "0.1.25"
1174
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1175
+ checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f"
1176
+
1177
+ [[package]]
1178
+ name = "rustix"
1179
+ version = "1.0.7"
1180
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1181
+ checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
1182
+ dependencies = [
1183
+ "bitflags",
1184
+ "errno",
1185
+ "libc",
1186
+ "linux-raw-sys",
1187
+ "windows-sys 0.59.0",
1188
+ ]
1189
+
1190
+ [[package]]
1191
+ name = "rustls"
1192
+ version = "0.23.28"
1193
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1194
+ checksum = "7160e3e10bf4535308537f3c4e1641468cd0e485175d6163087c0393c7d46643"
1195
+ dependencies = [
1196
+ "once_cell",
1197
+ "rustls-pki-types",
1198
+ "rustls-webpki",
1199
+ "subtle",
1200
+ "zeroize",
1201
+ ]
1202
+
1203
+ [[package]]
1204
+ name = "rustls-pki-types"
1205
+ version = "1.12.0"
1206
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1207
+ checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79"
1208
+ dependencies = [
1209
+ "zeroize",
1210
+ ]
1211
+
1212
+ [[package]]
1213
+ name = "rustls-webpki"
1214
+ version = "0.103.3"
1215
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1216
+ checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435"
1217
+ dependencies = [
1218
+ "ring",
1219
+ "rustls-pki-types",
1220
+ "untrusted",
1221
+ ]
1222
+
1223
+ [[package]]
1224
+ name = "rustversion"
1225
+ version = "1.0.21"
1226
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1227
+ checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d"
1228
+
1229
+ [[package]]
1230
+ name = "ryu"
1231
+ version = "1.0.20"
1232
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1233
+ checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
1234
+
1235
+ [[package]]
1236
+ name = "schannel"
1237
+ version = "0.1.27"
1238
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1239
+ checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d"
1240
+ dependencies = [
1241
+ "windows-sys 0.59.0",
1242
+ ]
1243
+
1244
+ [[package]]
1245
+ name = "schemars"
1246
+ version = "0.8.22"
1247
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1248
+ checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615"
1249
+ dependencies = [
1250
+ "chrono",
1251
+ "dyn-clone",
1252
+ "schemars_derive",
1253
+ "serde",
1254
+ "serde_json",
1255
+ ]
1256
+
1257
+ [[package]]
1258
+ name = "schemars_derive"
1259
+ version = "0.8.22"
1260
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1261
+ checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d"
1262
+ dependencies = [
1263
+ "proc-macro2",
1264
+ "quote",
1265
+ "serde_derive_internals",
1266
+ "syn",
1267
+ ]
1268
+
1269
+ [[package]]
1270
+ name = "security-framework"
1271
+ version = "2.11.1"
1272
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1273
+ checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
1274
+ dependencies = [
1275
+ "bitflags",
1276
+ "core-foundation",
1277
+ "core-foundation-sys",
1278
+ "libc",
1279
+ "security-framework-sys",
1280
+ ]
1281
+
1282
+ [[package]]
1283
+ name = "security-framework-sys"
1284
+ version = "2.14.0"
1285
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1286
+ checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32"
1287
+ dependencies = [
1288
+ "core-foundation-sys",
1289
+ "libc",
1290
+ ]
1291
+
1292
+ [[package]]
1293
+ name = "serde"
1294
+ version = "1.0.219"
1295
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1296
+ checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
1297
+ dependencies = [
1298
+ "serde_derive",
1299
+ ]
1300
+
1301
+ [[package]]
1302
+ name = "serde_derive"
1303
+ version = "1.0.219"
1304
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1305
+ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
1306
+ dependencies = [
1307
+ "proc-macro2",
1308
+ "quote",
1309
+ "syn",
1310
+ ]
1311
+
1312
+ [[package]]
1313
+ name = "serde_derive_internals"
1314
+ version = "0.29.1"
1315
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1316
+ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711"
1317
+ dependencies = [
1318
+ "proc-macro2",
1319
+ "quote",
1320
+ "syn",
1321
+ ]
1322
+
1323
+ [[package]]
1324
+ name = "serde_json"
1325
+ version = "1.0.140"
1326
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1327
+ checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
1328
+ dependencies = [
1329
+ "itoa",
1330
+ "memchr",
1331
+ "ryu",
1332
+ "serde",
1333
+ ]
1334
+
1335
+ [[package]]
1336
+ name = "serde_path_to_error"
1337
+ version = "0.1.17"
1338
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1339
+ checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a"
1340
+ dependencies = [
1341
+ "itoa",
1342
+ "serde",
1343
+ ]
1344
+
1345
+ [[package]]
1346
+ name = "serde_urlencoded"
1347
+ version = "0.7.1"
1348
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1349
+ checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
1350
+ dependencies = [
1351
+ "form_urlencoded",
1352
+ "itoa",
1353
+ "ryu",
1354
+ "serde",
1355
+ ]
1356
+
1357
+ [[package]]
1358
+ name = "sharded-slab"
1359
+ version = "0.1.7"
1360
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1361
+ checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
1362
+ dependencies = [
1363
+ "lazy_static",
1364
+ ]
1365
+
1366
+ [[package]]
1367
+ name = "shlex"
1368
+ version = "1.3.0"
1369
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1370
+ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
1371
+
1372
+ [[package]]
1373
+ name = "signal-hook-registry"
1374
+ version = "1.4.5"
1375
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1376
+ checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410"
1377
+ dependencies = [
1378
+ "libc",
1379
+ ]
1380
+
1381
+ [[package]]
1382
+ name = "slab"
1383
+ version = "0.4.10"
1384
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1385
+ checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d"
1386
+
1387
+ [[package]]
1388
+ name = "smallvec"
1389
+ version = "1.15.1"
1390
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1391
+ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
1392
+
1393
+ [[package]]
1394
+ name = "socket2"
1395
+ version = "0.5.10"
1396
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1397
+ checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678"
1398
+ dependencies = [
1399
+ "libc",
1400
+ "windows-sys 0.52.0",
1401
+ ]
1402
+
1403
+ [[package]]
1404
+ name = "stable_deref_trait"
1405
+ version = "1.2.0"
1406
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1407
+ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
1408
+
1409
+ [[package]]
1410
+ name = "subtle"
1411
+ version = "2.6.1"
1412
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1413
+ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
1414
+
1415
+ [[package]]
1416
+ name = "syn"
1417
+ version = "2.0.104"
1418
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1419
+ checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40"
1420
+ dependencies = [
1421
+ "proc-macro2",
1422
+ "quote",
1423
+ "unicode-ident",
1424
+ ]
1425
+
1426
+ [[package]]
1427
+ name = "sync_wrapper"
1428
+ version = "1.0.2"
1429
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1430
+ checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
1431
+ dependencies = [
1432
+ "futures-core",
1433
+ ]
1434
+
1435
+ [[package]]
1436
+ name = "synstructure"
1437
+ version = "0.13.2"
1438
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1439
+ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
1440
+ dependencies = [
1441
+ "proc-macro2",
1442
+ "quote",
1443
+ "syn",
1444
+ ]
1445
+
1446
+ [[package]]
1447
+ name = "system-configuration"
1448
+ version = "0.6.1"
1449
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1450
+ checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
1451
+ dependencies = [
1452
+ "bitflags",
1453
+ "core-foundation",
1454
+ "system-configuration-sys",
1455
+ ]
1456
+
1457
+ [[package]]
1458
+ name = "system-configuration-sys"
1459
+ version = "0.6.0"
1460
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1461
+ checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4"
1462
+ dependencies = [
1463
+ "core-foundation-sys",
1464
+ "libc",
1465
+ ]
1466
+
1467
+ [[package]]
1468
+ name = "tempfile"
1469
+ version = "3.20.0"
1470
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1471
+ checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1"
1472
+ dependencies = [
1473
+ "fastrand",
1474
+ "getrandom 0.3.3",
1475
+ "once_cell",
1476
+ "rustix",
1477
+ "windows-sys 0.59.0",
1478
+ ]
1479
+
1480
+ [[package]]
1481
+ name = "thiserror"
1482
+ version = "2.0.12"
1483
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1484
+ checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708"
1485
+ dependencies = [
1486
+ "thiserror-impl",
1487
+ ]
1488
+
1489
+ [[package]]
1490
+ name = "thiserror-impl"
1491
+ version = "2.0.12"
1492
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1493
+ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d"
1494
+ dependencies = [
1495
+ "proc-macro2",
1496
+ "quote",
1497
+ "syn",
1498
+ ]
1499
+
1500
+ [[package]]
1501
+ name = "thread_local"
1502
+ version = "1.1.9"
1503
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1504
+ checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185"
1505
+ dependencies = [
1506
+ "cfg-if",
1507
+ ]
1508
+
1509
+ [[package]]
1510
+ name = "tinystr"
1511
+ version = "0.8.1"
1512
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1513
+ checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b"
1514
+ dependencies = [
1515
+ "displaydoc",
1516
+ "zerovec",
1517
+ ]
1518
+
1519
+ [[package]]
1520
+ name = "tokio"
1521
+ version = "1.45.1"
1522
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1523
+ checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779"
1524
+ dependencies = [
1525
+ "backtrace",
1526
+ "bytes",
1527
+ "libc",
1528
+ "mio",
1529
+ "pin-project-lite",
1530
+ "signal-hook-registry",
1531
+ "socket2",
1532
+ "tokio-macros",
1533
+ "windows-sys 0.52.0",
1534
+ ]
1535
+
1536
+ [[package]]
1537
+ name = "tokio-macros"
1538
+ version = "2.5.0"
1539
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1540
+ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
1541
+ dependencies = [
1542
+ "proc-macro2",
1543
+ "quote",
1544
+ "syn",
1545
+ ]
1546
+
1547
+ [[package]]
1548
+ name = "tokio-native-tls"
1549
+ version = "0.3.1"
1550
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1551
+ checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
1552
+ dependencies = [
1553
+ "native-tls",
1554
+ "tokio",
1555
+ ]
1556
+
1557
+ [[package]]
1558
+ name = "tokio-rustls"
1559
+ version = "0.26.2"
1560
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1561
+ checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b"
1562
+ dependencies = [
1563
+ "rustls",
1564
+ "tokio",
1565
+ ]
1566
+
1567
+ [[package]]
1568
+ name = "tokio-stream"
1569
+ version = "0.1.17"
1570
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1571
+ checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047"
1572
+ dependencies = [
1573
+ "futures-core",
1574
+ "pin-project-lite",
1575
+ "tokio",
1576
+ ]
1577
+
1578
+ [[package]]
1579
+ name = "tokio-util"
1580
+ version = "0.7.15"
1581
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1582
+ checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df"
1583
+ dependencies = [
1584
+ "bytes",
1585
+ "futures-core",
1586
+ "futures-sink",
1587
+ "pin-project-lite",
1588
+ "tokio",
1589
+ ]
1590
+
1591
+ [[package]]
1592
+ name = "tower"
1593
+ version = "0.5.2"
1594
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1595
+ checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
1596
+ dependencies = [
1597
+ "futures-core",
1598
+ "futures-util",
1599
+ "pin-project-lite",
1600
+ "sync_wrapper",
1601
+ "tokio",
1602
+ "tower-layer",
1603
+ "tower-service",
1604
+ "tracing",
1605
+ ]
1606
+
1607
+ [[package]]
1608
+ name = "tower-http"
1609
+ version = "0.6.6"
1610
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1611
+ checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2"
1612
+ dependencies = [
1613
+ "bitflags",
1614
+ "bytes",
1615
+ "futures-util",
1616
+ "http",
1617
+ "http-body",
1618
+ "iri-string",
1619
+ "pin-project-lite",
1620
+ "tower",
1621
+ "tower-layer",
1622
+ "tower-service",
1623
+ ]
1624
+
1625
+ [[package]]
1626
+ name = "tower-layer"
1627
+ version = "0.3.3"
1628
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1629
+ checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
1630
+
1631
+ [[package]]
1632
+ name = "tower-service"
1633
+ version = "0.3.3"
1634
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1635
+ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
1636
+
1637
+ [[package]]
1638
+ name = "tracing"
1639
+ version = "0.1.41"
1640
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1641
+ checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
1642
+ dependencies = [
1643
+ "log",
1644
+ "pin-project-lite",
1645
+ "tracing-attributes",
1646
+ "tracing-core",
1647
+ ]
1648
+
1649
+ [[package]]
1650
+ name = "tracing-attributes"
1651
+ version = "0.1.30"
1652
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1653
+ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903"
1654
+ dependencies = [
1655
+ "proc-macro2",
1656
+ "quote",
1657
+ "syn",
1658
+ ]
1659
+
1660
+ [[package]]
1661
+ name = "tracing-core"
1662
+ version = "0.1.34"
1663
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1664
+ checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678"
1665
+ dependencies = [
1666
+ "once_cell",
1667
+ "valuable",
1668
+ ]
1669
+
1670
+ [[package]]
1671
+ name = "tracing-log"
1672
+ version = "0.2.0"
1673
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1674
+ checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
1675
+ dependencies = [
1676
+ "log",
1677
+ "once_cell",
1678
+ "tracing-core",
1679
+ ]
1680
+
1681
+ [[package]]
1682
+ name = "tracing-subscriber"
1683
+ version = "0.3.19"
1684
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1685
+ checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008"
1686
+ dependencies = [
1687
+ "matchers",
1688
+ "nu-ansi-term",
1689
+ "once_cell",
1690
+ "regex",
1691
+ "sharded-slab",
1692
+ "smallvec",
1693
+ "thread_local",
1694
+ "tracing",
1695
+ "tracing-core",
1696
+ "tracing-log",
1697
+ ]
1698
+
1699
+ [[package]]
1700
+ name = "try-lock"
1701
+ version = "0.2.5"
1702
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1703
+ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
1704
+
1705
+ [[package]]
1706
+ name = "unicode-ident"
1707
+ version = "1.0.18"
1708
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1709
+ checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
1710
+
1711
+ [[package]]
1712
+ name = "untrusted"
1713
+ version = "0.9.0"
1714
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1715
+ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
1716
+
1717
+ [[package]]
1718
+ name = "url"
1719
+ version = "2.5.4"
1720
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1721
+ checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
1722
+ dependencies = [
1723
+ "form_urlencoded",
1724
+ "idna",
1725
+ "percent-encoding",
1726
+ ]
1727
+
1728
+ [[package]]
1729
+ name = "utf8_iter"
1730
+ version = "1.0.4"
1731
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1732
+ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
1733
+
1734
+ [[package]]
1735
+ name = "uuid"
1736
+ version = "1.17.0"
1737
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1738
+ checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d"
1739
+ dependencies = [
1740
+ "getrandom 0.3.3",
1741
+ "js-sys",
1742
+ "wasm-bindgen",
1743
+ ]
1744
+
1745
+ [[package]]
1746
+ name = "valuable"
1747
+ version = "0.1.1"
1748
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1749
+ checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
1750
+
1751
+ [[package]]
1752
+ name = "vcpkg"
1753
+ version = "0.2.15"
1754
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1755
+ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
1756
+
1757
+ [[package]]
1758
+ name = "want"
1759
+ version = "0.3.1"
1760
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1761
+ checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
1762
+ dependencies = [
1763
+ "try-lock",
1764
+ ]
1765
+
1766
+ [[package]]
1767
+ name = "wasi"
1768
+ version = "0.11.1+wasi-snapshot-preview1"
1769
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1770
+ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
1771
+
1772
+ [[package]]
1773
+ name = "wasi"
1774
+ version = "0.14.2+wasi-0.2.4"
1775
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1776
+ checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3"
1777
+ dependencies = [
1778
+ "wit-bindgen-rt",
1779
+ ]
1780
+
1781
+ [[package]]
1782
+ name = "wasm-bindgen"
1783
+ version = "0.2.100"
1784
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1785
+ checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
1786
+ dependencies = [
1787
+ "cfg-if",
1788
+ "once_cell",
1789
+ "rustversion",
1790
+ "wasm-bindgen-macro",
1791
+ ]
1792
+
1793
+ [[package]]
1794
+ name = "wasm-bindgen-backend"
1795
+ version = "0.2.100"
1796
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1797
+ checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
1798
+ dependencies = [
1799
+ "bumpalo",
1800
+ "log",
1801
+ "proc-macro2",
1802
+ "quote",
1803
+ "syn",
1804
+ "wasm-bindgen-shared",
1805
+ ]
1806
+
1807
+ [[package]]
1808
+ name = "wasm-bindgen-futures"
1809
+ version = "0.4.50"
1810
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1811
+ checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61"
1812
+ dependencies = [
1813
+ "cfg-if",
1814
+ "js-sys",
1815
+ "once_cell",
1816
+ "wasm-bindgen",
1817
+ "web-sys",
1818
+ ]
1819
+
1820
+ [[package]]
1821
+ name = "wasm-bindgen-macro"
1822
+ version = "0.2.100"
1823
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1824
+ checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
1825
+ dependencies = [
1826
+ "quote",
1827
+ "wasm-bindgen-macro-support",
1828
+ ]
1829
+
1830
+ [[package]]
1831
+ name = "wasm-bindgen-macro-support"
1832
+ version = "0.2.100"
1833
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1834
+ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
1835
+ dependencies = [
1836
+ "proc-macro2",
1837
+ "quote",
1838
+ "syn",
1839
+ "wasm-bindgen-backend",
1840
+ "wasm-bindgen-shared",
1841
+ ]
1842
+
1843
+ [[package]]
1844
+ name = "wasm-bindgen-shared"
1845
+ version = "0.2.100"
1846
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1847
+ checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
1848
+ dependencies = [
1849
+ "unicode-ident",
1850
+ ]
1851
+
1852
+ [[package]]
1853
+ name = "web-sys"
1854
+ version = "0.3.77"
1855
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1856
+ checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2"
1857
+ dependencies = [
1858
+ "js-sys",
1859
+ "wasm-bindgen",
1860
+ ]
1861
+
1862
+ [[package]]
1863
+ name = "winapi"
1864
+ version = "0.3.9"
1865
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1866
+ checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
1867
+ dependencies = [
1868
+ "winapi-i686-pc-windows-gnu",
1869
+ "winapi-x86_64-pc-windows-gnu",
1870
+ ]
1871
+
1872
+ [[package]]
1873
+ name = "winapi-i686-pc-windows-gnu"
1874
+ version = "0.4.0"
1875
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1876
+ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
1877
+
1878
+ [[package]]
1879
+ name = "winapi-x86_64-pc-windows-gnu"
1880
+ version = "0.4.0"
1881
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1882
+ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
1883
+
1884
+ [[package]]
1885
+ name = "windows-core"
1886
+ version = "0.61.2"
1887
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1888
+ checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
1889
+ dependencies = [
1890
+ "windows-implement",
1891
+ "windows-interface",
1892
+ "windows-link",
1893
+ "windows-result",
1894
+ "windows-strings",
1895
+ ]
1896
+
1897
+ [[package]]
1898
+ name = "windows-implement"
1899
+ version = "0.60.0"
1900
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1901
+ checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836"
1902
+ dependencies = [
1903
+ "proc-macro2",
1904
+ "quote",
1905
+ "syn",
1906
+ ]
1907
+
1908
+ [[package]]
1909
+ name = "windows-interface"
1910
+ version = "0.59.1"
1911
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1912
+ checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8"
1913
+ dependencies = [
1914
+ "proc-macro2",
1915
+ "quote",
1916
+ "syn",
1917
+ ]
1918
+
1919
+ [[package]]
1920
+ name = "windows-link"
1921
+ version = "0.1.3"
1922
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1923
+ checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
1924
+
1925
+ [[package]]
1926
+ name = "windows-registry"
1927
+ version = "0.5.3"
1928
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1929
+ checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e"
1930
+ dependencies = [
1931
+ "windows-link",
1932
+ "windows-result",
1933
+ "windows-strings",
1934
+ ]
1935
+
1936
+ [[package]]
1937
+ name = "windows-result"
1938
+ version = "0.3.4"
1939
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1940
+ checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
1941
+ dependencies = [
1942
+ "windows-link",
1943
+ ]
1944
+
1945
+ [[package]]
1946
+ name = "windows-strings"
1947
+ version = "0.4.2"
1948
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1949
+ checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
1950
+ dependencies = [
1951
+ "windows-link",
1952
+ ]
1953
+
1954
+ [[package]]
1955
+ name = "windows-sys"
1956
+ version = "0.52.0"
1957
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1958
+ checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
1959
+ dependencies = [
1960
+ "windows-targets 0.52.6",
1961
+ ]
1962
+
1963
+ [[package]]
1964
+ name = "windows-sys"
1965
+ version = "0.59.0"
1966
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1967
+ checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
1968
+ dependencies = [
1969
+ "windows-targets 0.52.6",
1970
+ ]
1971
+
1972
+ [[package]]
1973
+ name = "windows-sys"
1974
+ version = "0.60.2"
1975
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1976
+ checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
1977
+ dependencies = [
1978
+ "windows-targets 0.53.2",
1979
+ ]
1980
+
1981
+ [[package]]
1982
+ name = "windows-targets"
1983
+ version = "0.52.6"
1984
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1985
+ checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
1986
+ dependencies = [
1987
+ "windows_aarch64_gnullvm 0.52.6",
1988
+ "windows_aarch64_msvc 0.52.6",
1989
+ "windows_i686_gnu 0.52.6",
1990
+ "windows_i686_gnullvm 0.52.6",
1991
+ "windows_i686_msvc 0.52.6",
1992
+ "windows_x86_64_gnu 0.52.6",
1993
+ "windows_x86_64_gnullvm 0.52.6",
1994
+ "windows_x86_64_msvc 0.52.6",
1995
+ ]
1996
+
1997
+ [[package]]
1998
+ name = "windows-targets"
1999
+ version = "0.53.2"
2000
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2001
+ checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef"
2002
+ dependencies = [
2003
+ "windows_aarch64_gnullvm 0.53.0",
2004
+ "windows_aarch64_msvc 0.53.0",
2005
+ "windows_i686_gnu 0.53.0",
2006
+ "windows_i686_gnullvm 0.53.0",
2007
+ "windows_i686_msvc 0.53.0",
2008
+ "windows_x86_64_gnu 0.53.0",
2009
+ "windows_x86_64_gnullvm 0.53.0",
2010
+ "windows_x86_64_msvc 0.53.0",
2011
+ ]
2012
+
2013
+ [[package]]
2014
+ name = "windows_aarch64_gnullvm"
2015
+ version = "0.52.6"
2016
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2017
+ checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
2018
+
2019
+ [[package]]
2020
+ name = "windows_aarch64_gnullvm"
2021
+ version = "0.53.0"
2022
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2023
+ checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764"
2024
+
2025
+ [[package]]
2026
+ name = "windows_aarch64_msvc"
2027
+ version = "0.52.6"
2028
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2029
+ checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
2030
+
2031
+ [[package]]
2032
+ name = "windows_aarch64_msvc"
2033
+ version = "0.53.0"
2034
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2035
+ checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c"
2036
+
2037
+ [[package]]
2038
+ name = "windows_i686_gnu"
2039
+ version = "0.52.6"
2040
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2041
+ checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
2042
+
2043
+ [[package]]
2044
+ name = "windows_i686_gnu"
2045
+ version = "0.53.0"
2046
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2047
+ checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3"
2048
+
2049
+ [[package]]
2050
+ name = "windows_i686_gnullvm"
2051
+ version = "0.52.6"
2052
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2053
+ checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
2054
+
2055
+ [[package]]
2056
+ name = "windows_i686_gnullvm"
2057
+ version = "0.53.0"
2058
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2059
+ checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11"
2060
+
2061
+ [[package]]
2062
+ name = "windows_i686_msvc"
2063
+ version = "0.52.6"
2064
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2065
+ checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
2066
+
2067
+ [[package]]
2068
+ name = "windows_i686_msvc"
2069
+ version = "0.53.0"
2070
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2071
+ checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d"
2072
+
2073
+ [[package]]
2074
+ name = "windows_x86_64_gnu"
2075
+ version = "0.52.6"
2076
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2077
+ checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
2078
+
2079
+ [[package]]
2080
+ name = "windows_x86_64_gnu"
2081
+ version = "0.53.0"
2082
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2083
+ checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba"
2084
+
2085
+ [[package]]
2086
+ name = "windows_x86_64_gnullvm"
2087
+ version = "0.52.6"
2088
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2089
+ checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
2090
+
2091
+ [[package]]
2092
+ name = "windows_x86_64_gnullvm"
2093
+ version = "0.53.0"
2094
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2095
+ checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57"
2096
+
2097
+ [[package]]
2098
+ name = "windows_x86_64_msvc"
2099
+ version = "0.52.6"
2100
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2101
+ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
2102
+
2103
+ [[package]]
2104
+ name = "windows_x86_64_msvc"
2105
+ version = "0.53.0"
2106
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2107
+ checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
2108
+
2109
+ [[package]]
2110
+ name = "wit-bindgen-rt"
2111
+ version = "0.39.0"
2112
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2113
+ checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
2114
+ dependencies = [
2115
+ "bitflags",
2116
+ ]
2117
+
2118
+ [[package]]
2119
+ name = "writeable"
2120
+ version = "0.6.1"
2121
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2122
+ checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb"
2123
+
2124
+ [[package]]
2125
+ name = "yoke"
2126
+ version = "0.8.0"
2127
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2128
+ checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc"
2129
+ dependencies = [
2130
+ "serde",
2131
+ "stable_deref_trait",
2132
+ "yoke-derive",
2133
+ "zerofrom",
2134
+ ]
2135
+
2136
+ [[package]]
2137
+ name = "yoke-derive"
2138
+ version = "0.8.0"
2139
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2140
+ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6"
2141
+ dependencies = [
2142
+ "proc-macro2",
2143
+ "quote",
2144
+ "syn",
2145
+ "synstructure",
2146
+ ]
2147
+
2148
+ [[package]]
2149
+ name = "zerocopy"
2150
+ version = "0.8.26"
2151
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2152
+ checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f"
2153
+ dependencies = [
2154
+ "zerocopy-derive",
2155
+ ]
2156
+
2157
+ [[package]]
2158
+ name = "zerocopy-derive"
2159
+ version = "0.8.26"
2160
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2161
+ checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181"
2162
+ dependencies = [
2163
+ "proc-macro2",
2164
+ "quote",
2165
+ "syn",
2166
+ ]
2167
+
2168
+ [[package]]
2169
+ name = "zerofrom"
2170
+ version = "0.1.6"
2171
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2172
+ checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
2173
+ dependencies = [
2174
+ "zerofrom-derive",
2175
+ ]
2176
+
2177
+ [[package]]
2178
+ name = "zerofrom-derive"
2179
+ version = "0.1.6"
2180
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2181
+ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
2182
+ dependencies = [
2183
+ "proc-macro2",
2184
+ "quote",
2185
+ "syn",
2186
+ "synstructure",
2187
+ ]
2188
+
2189
+ [[package]]
2190
+ name = "zeroize"
2191
+ version = "1.8.1"
2192
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2193
+ checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
2194
+
2195
+ [[package]]
2196
+ name = "zerotrie"
2197
+ version = "0.2.2"
2198
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2199
+ checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595"
2200
+ dependencies = [
2201
+ "displaydoc",
2202
+ "yoke",
2203
+ "zerofrom",
2204
+ ]
2205
+
2206
+ [[package]]
2207
+ name = "zerovec"
2208
+ version = "0.11.2"
2209
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2210
+ checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428"
2211
+ dependencies = [
2212
+ "yoke",
2213
+ "zerofrom",
2214
+ "zerovec-derive",
2215
+ ]
2216
+
2217
+ [[package]]
2218
+ name = "zerovec-derive"
2219
+ version = "0.11.1"
2220
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2221
+ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f"
2222
+ dependencies = [
2223
+ "proc-macro2",
2224
+ "quote",
2225
+ "syn",
2226
+ ]
Cargo.toml ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [package]
2
+ name = "hf-file-mcp"
3
+ version = "0.1.0"
4
+ edition = "2024"
5
+
6
+ [dependencies]
7
+ anyhow = "1"
8
+ axum = { version = "0.8", features = ["macros"] }
9
+ serde = { version = "1", features = ["derive"] }
10
+ rmcp = { git = "https://github.com/modelcontextprotocol/rust-sdk", rev = "915bc3fb37fe259fba1a853a9dd03566593f3310", features = ["server", "transport-sse-server", "transport-streamable-http-server"] }
11
+ openssl = { version = "0.10", features = ["vendored"] }
12
+ tracing = "0.1"
13
+ tracing-subscriber = { version = "0.3", features = [
14
+ "env-filter",
15
+ "std",
16
+ "fmt",
17
+ ] }
18
+ tokio = { version = "1", features = ["macros", "rt", "rt-multi-thread", "io-std", "signal"] }
19
+ tokio-util = { version = "0.7", features = ["codec"] }
20
+ futures-util = "0.3"
21
+ reqwest = { version = "0.12.19", features = ["json"] }
Dockerfile CHANGED
@@ -1 +1,11 @@
1
- FROM xcid/mcp-hf-file
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM rust:1.88 AS rust-builder
2
+
3
+ RUN apt-get update && apt-get install -y libssl-dev
4
+
5
+ WORKDIR /usr/src/app
6
+ COPY . .
7
+
8
+ # Build the Rust application with static linking
9
+ RUN cargo build --release
10
+
11
+ ENTRYPOINT ["/usr/src/app/target/release/hf-file-mcp"]
README.md CHANGED
@@ -1,11 +1,12 @@
1
- ---
2
- title: Hf Mcp File
3
- emoji: 📚
4
- colorFrom: pink
5
- colorTo: yellow
6
- sdk: docker
7
- pinned: false
8
- app_port: 9090
9
- ---
10
 
11
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
1
+ In order to build the docker image, you need to build the env image first.
 
 
 
 
 
 
 
 
2
 
3
+ ```bash
4
+ docker build -t xcid/remote-code-mcp-env:v2 -f Dockerfile.env .
5
+ docker save xcid/remote-code-mcp-env:v2 > docker-base-image.tar
6
+ ```
7
+
8
+ Then you can build the main image.
9
+
10
+ ```bash
11
+ docker build -t xcid/remote-code-mcp:vX .
12
+ ```
src/main.rs ADDED
@@ -0,0 +1,122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ use std::time::Duration;
2
+
3
+ use rmcp::{serde_json, transport::StreamableHttpServer};
4
+
5
+ use rmcp::{Error as McpError, ServerHandler, model::*, schemars, tool};
6
+ use tracing_subscriber::{
7
+ layer::SubscriberExt,
8
+ util::SubscriberInitExt,
9
+ {self},
10
+ };
11
+
12
+ const BIND_ADDRESS: &str = "127.0.0.1:9090";
13
+
14
+ #[tokio::main]
15
+ async fn main() -> anyhow::Result<()> {
16
+ tracing_subscriber::registry()
17
+ .with(
18
+ tracing_subscriber::EnvFilter::try_from_default_env()
19
+ .unwrap_or_else(|_| "hf_file_mcp=debug".to_string().into()),
20
+ )
21
+ .with(tracing_subscriber::fmt::layer())
22
+ .init();
23
+
24
+ let ct = StreamableHttpServer::serve(BIND_ADDRESS.parse()?)
25
+ .await?
26
+ .with_service(HfFile::new);
27
+
28
+ tokio::signal::ctrl_c().await?;
29
+ ct.cancel();
30
+ Ok(())
31
+ }
32
+ #[derive(Clone)]
33
+ pub struct HfFile {
34
+ http_client: reqwest::Client,
35
+ }
36
+
37
+ #[tool(tool_box)]
38
+ impl HfFile {
39
+ pub fn new() -> Self {
40
+ let http_client = reqwest::Client::builder()
41
+ .timeout(Duration::from_secs(10))
42
+ .build()
43
+ .expect("Failed to create HTTP client");
44
+ Self {
45
+ http_client: http_client,
46
+ }
47
+ }
48
+ #[tool(description = "List files in HF Hub")]
49
+ async fn list_repo_file(
50
+ &self,
51
+ #[tool(param)]
52
+ #[schemars(description = "repo")]
53
+ repository: String,
54
+ #[tool(param)]
55
+ #[schemars(description = "repo type (models, datasets, spaces.)")]
56
+ repo_type: String,
57
+ ) -> Result<CallToolResult, McpError> {
58
+ let response = self
59
+ .http_client
60
+ .get(format!(
61
+ "https://huggingface.co/api/{repo_type}/{repository}"
62
+ ))
63
+ .send()
64
+ .await
65
+ .unwrap();
66
+
67
+ if !response.status().is_success() {
68
+ return Err(McpError::internal_error("Failed to list files", None));
69
+ }
70
+ let body = response.json::<serde_json::Value>().await.unwrap();
71
+ let siblings = body.get("siblings").unwrap().as_array().unwrap();
72
+ let mut contents = Vec::new();
73
+ for sibling in siblings {
74
+ contents.push(sibling.get("rfilename").unwrap().as_str().unwrap());
75
+ }
76
+ Ok(CallToolResult::success(vec![Content::json(contents)?]))
77
+ }
78
+
79
+ #[tool(description = "List files in HF Hub")]
80
+ async fn get_file_content(
81
+ &self,
82
+ #[tool(param)]
83
+ #[schemars(description = "repo")]
84
+ repository: String,
85
+ #[tool(param)]
86
+ #[schemars(description = "repo type (models, datasets, spaces.)")]
87
+ repo_type: String,
88
+ #[tool(param)]
89
+ #[schemars(description = "file path")]
90
+ file_path: String,
91
+ ) -> Result<CallToolResult, McpError> {
92
+ let response = self
93
+ .http_client
94
+ .get(format!(
95
+ "https://huggingface.co/{repo_type}/{repository}/resolve/main/{file_path}"
96
+ ))
97
+ .send()
98
+ .await
99
+ .unwrap();
100
+
101
+ if !response.status().is_success() {
102
+ return Err(McpError::internal_error("Failed to get file content", None));
103
+ }
104
+ Ok(CallToolResult::success(vec![Content::text(
105
+ response.text().await.unwrap(),
106
+ )]))
107
+ }
108
+ }
109
+
110
+ #[tool(tool_box)]
111
+ impl ServerHandler for HfFile {
112
+ fn get_info(&self) -> ServerInfo {
113
+ ServerInfo {
114
+ protocol_version: ProtocolVersion::V_2025_03_26,
115
+ capabilities: ServerCapabilities::builder()
116
+ .enable_tools()
117
+ .build(),
118
+ server_info: Implementation::from_build_env(),
119
+ instructions: Some("This server provides a Hugging Face file tool that can list and get files from Hugging Face Hub.".to_string()),
120
+ }
121
+ }
122
+ }