[READ-ONLY] Mirror of https://github.com/FoxxMD/docker-proxy-filter. Filter the contents of Docker API responses
docker docker-socket-proxy filter
0

Configure Feed

Select the types of activity you want to include in your feed.

Initial commit

FoxxMD (Oct 6, 2025, 9:27 PM UTC) 440f997a

+2797
+55
.devcontainer/compose.yml
··· 1 + version: '3.7' 2 + services: 3 + # Update this to the name of the service you want to work with in your docker-compose.yml file 4 + dev: 5 + # Uncomment if you want to override the service's Dockerfile to one in the .devcontainer 6 + # folder. Note that the path of the Dockerfile and context is relative to the *primary* 7 + # docker-compose.yml file (the first in the devcontainer.json "dockerComposeFile" 8 + # array). The sample below assumes your primary file is in the root of your project. 9 + # 10 + # build: 11 + # context: . 12 + # dockerfile: .devcontainer/Dockerfile 13 + 14 + image: "mcr.microsoft.com/devcontainers/rust:1-1-bullseye" 15 + 16 + volumes: 17 + # Update this to wherever you want VS Code to mount the folder of your project 18 + - ..:/workspaces:cached 19 + command: sleep infinity 20 + 21 + dockerproxy: 22 + image: wollomatic/socket-proxy:1.10.0 23 + restart: unless-stopped 24 + user: 0:0 25 + mem_limit: 64M 26 + read_only: true 27 + cap_drop: 28 + - ALL 29 + security_opt: 30 + - no-new-privileges 31 + command: 32 + # - '-loglevel=info' 33 + 34 + - '-loglevel=debug' 35 + - '-allowGET=.*' 36 + - '-allowHEAD=.*' 37 + - '-allowPOST=.*' 38 + - '-allowPUT=.*' 39 + - '-allowPATCH=.*' 40 + - '-allowDELETE=.*' 41 + - '-allowCONNECT=.*' 42 + - '-allowTRACE=.*' 43 + - '-allowOPTIONS=.*' 44 + 45 + - '-listenip=0.0.0.0' 46 + - '-allowfrom=0.0.0.0/0' 47 + 48 + #- '-allowGET=/_ping|v1\..{1,2}/(info|containers/json|events)' 49 + #- '-allowGET=/v1\..{1,2}/(version|containers/.*|events.*)' 50 + - '-allowbindmountfrom=/var/log,/tmp' # restrict bind mounts to specific directories 51 + - '-watchdoginterval=3600' # check once per hour for socket availability 52 + - '-stoponwatchdog' # halt program on error and let compose restart it 53 + - '-shutdowngracetime=5' # wait 5 seconds before shutting down 54 + volumes: 55 + - /var/run/docker.sock:/var/run/docker.sock:ro
+31
.devcontainer/devcontainer.json
··· 1 + { 2 + "name": "dockerlog", 3 + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile 4 + "workspaceFolder": "/workspaces", 5 + "service": "dev", 6 + "dockerComposeFile": ["compose.yml"], 7 + // Features to add to the dev container. More info: https://containers.dev/features. 8 + 9 + 10 + // Use 'mounts' to make the cargo cache persistent in a Docker Volume. 11 + "mounts": [ 12 + { 13 + "source": "devcontainer-cargo-cache-${devcontainerId}", 14 + "target": "/usr/local/cargo", 15 + "type": "volume" 16 + } 17 + ], 18 + 19 + // Use 'forwardPorts' to make a list of ports inside the container available locally. 20 + "forwardPorts": [ 21 + 2376 22 + ] 23 + 24 + // Use 'postCreateCommand' to run commands after the container is created. 25 + 26 + // Configure tool-specific properties. 27 + // "customizations": {}, 28 + 29 + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. 30 + // "remoteUser": "root" 31 + }
+2
.gitignore
··· 1 + /target 2 + .env
+46
.vscode/launch.json
··· 1 + { 2 + // Use IntelliSense to learn about possible attributes. 3 + // Hover to view descriptions of existing attributes. 4 + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 + "version": "0.2.0", 6 + "configurations": [ 7 + 8 + { 9 + "type": "lldb", 10 + "request": "launch", 11 + "name": "Debug executable 'docker-container-proxy'", 12 + "cargo": { 13 + "args": [ 14 + "build", 15 + "--bin=docker-container-proxy", 16 + "--package=docker-container-proxy" 17 + ], 18 + "filter": { 19 + "name": "docker-container-proxy", 20 + "kind": "bin" 21 + } 22 + }, 23 + "args": [], 24 + "cwd": "${workspaceFolder}" 25 + }, 26 + { 27 + "type": "lldb", 28 + "request": "launch", 29 + "name": "Debug unit tests in executable 'docker-container-proxy'", 30 + "cargo": { 31 + "args": [ 32 + "test", 33 + "--no-run", 34 + "--bin=docker-container-proxy", 35 + "--package=docker-container-proxy" 36 + ], 37 + "filter": { 38 + "name": "docker-container-proxy", 39 + "kind": "bin" 40 + } 41 + }, 42 + "args": [], 43 + "cwd": "${workspaceFolder}" 44 + } 45 + ] 46 + }
+2516
Cargo.lock
··· 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.25.1" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" 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 = "ahash" 22 + version = "0.8.12" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" 25 + dependencies = [ 26 + "cfg-if", 27 + "getrandom 0.3.3", 28 + "once_cell", 29 + "version_check", 30 + "zerocopy", 31 + ] 32 + 33 + [[package]] 34 + name = "aho-corasick" 35 + version = "1.1.3" 36 + source = "registry+https://github.com/rust-lang/crates.io-index" 37 + checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 38 + dependencies = [ 39 + "memchr", 40 + ] 41 + 42 + [[package]] 43 + name = "android_system_properties" 44 + version = "0.1.5" 45 + source = "registry+https://github.com/rust-lang/crates.io-index" 46 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 47 + dependencies = [ 48 + "libc", 49 + ] 50 + 51 + [[package]] 52 + name = "anyhow" 53 + version = "1.0.100" 54 + source = "registry+https://github.com/rust-lang/crates.io-index" 55 + checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" 56 + 57 + [[package]] 58 + name = "async-channel" 59 + version = "2.5.0" 60 + source = "registry+https://github.com/rust-lang/crates.io-index" 61 + checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" 62 + dependencies = [ 63 + "concurrent-queue", 64 + "event-listener-strategy", 65 + "futures-core", 66 + "pin-project-lite", 67 + ] 68 + 69 + [[package]] 70 + name = "atomic-waker" 71 + version = "1.1.2" 72 + source = "registry+https://github.com/rust-lang/crates.io-index" 73 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 74 + 75 + [[package]] 76 + name = "autocfg" 77 + version = "1.5.0" 78 + source = "registry+https://github.com/rust-lang/crates.io-index" 79 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 80 + 81 + [[package]] 82 + name = "backtrace" 83 + version = "0.3.76" 84 + source = "registry+https://github.com/rust-lang/crates.io-index" 85 + checksum = "bb531853791a215d7c62a30daf0dde835f381ab5de4589cfe7c649d2cbe92bd6" 86 + dependencies = [ 87 + "addr2line", 88 + "cfg-if", 89 + "libc", 90 + "miniz_oxide", 91 + "object", 92 + "rustc-demangle", 93 + "windows-link 0.2.1", 94 + ] 95 + 96 + [[package]] 97 + name = "base64" 98 + version = "0.22.1" 99 + source = "registry+https://github.com/rust-lang/crates.io-index" 100 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 101 + 102 + [[package]] 103 + name = "bitflags" 104 + version = "2.9.4" 105 + source = "registry+https://github.com/rust-lang/crates.io-index" 106 + checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" 107 + 108 + [[package]] 109 + name = "block-buffer" 110 + version = "0.10.4" 111 + source = "registry+https://github.com/rust-lang/crates.io-index" 112 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 113 + dependencies = [ 114 + "generic-array", 115 + ] 116 + 117 + [[package]] 118 + name = "bumpalo" 119 + version = "3.19.0" 120 + source = "registry+https://github.com/rust-lang/crates.io-index" 121 + checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 122 + 123 + [[package]] 124 + name = "bytes" 125 + version = "1.10.1" 126 + source = "registry+https://github.com/rust-lang/crates.io-index" 127 + checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 128 + 129 + [[package]] 130 + name = "cc" 131 + version = "1.2.40" 132 + source = "registry+https://github.com/rust-lang/crates.io-index" 133 + checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" 134 + dependencies = [ 135 + "find-msvc-tools", 136 + "shlex", 137 + ] 138 + 139 + [[package]] 140 + name = "cfg-if" 141 + version = "1.0.3" 142 + source = "registry+https://github.com/rust-lang/crates.io-index" 143 + checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" 144 + 145 + [[package]] 146 + name = "cfg_aliases" 147 + version = "0.2.1" 148 + source = "registry+https://github.com/rust-lang/crates.io-index" 149 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 150 + 151 + [[package]] 152 + name = "chrono" 153 + version = "0.4.42" 154 + source = "registry+https://github.com/rust-lang/crates.io-index" 155 + checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" 156 + dependencies = [ 157 + "iana-time-zone", 158 + "js-sys", 159 + "num-traits", 160 + "wasm-bindgen", 161 + "windows-link 0.2.1", 162 + ] 163 + 164 + [[package]] 165 + name = "concurrent-queue" 166 + version = "2.5.0" 167 + source = "registry+https://github.com/rust-lang/crates.io-index" 168 + checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 169 + dependencies = [ 170 + "crossbeam-utils", 171 + ] 172 + 173 + [[package]] 174 + name = "core-foundation" 175 + version = "0.9.4" 176 + source = "registry+https://github.com/rust-lang/crates.io-index" 177 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 178 + dependencies = [ 179 + "core-foundation-sys", 180 + "libc", 181 + ] 182 + 183 + [[package]] 184 + name = "core-foundation-sys" 185 + version = "0.8.7" 186 + source = "registry+https://github.com/rust-lang/crates.io-index" 187 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 188 + 189 + [[package]] 190 + name = "core_affinity" 191 + version = "0.8.3" 192 + source = "registry+https://github.com/rust-lang/crates.io-index" 193 + checksum = "a034b3a7b624016c6e13f5df875747cc25f884156aad2abd12b6c46797971342" 194 + dependencies = [ 195 + "libc", 196 + "num_cpus", 197 + "winapi", 198 + ] 199 + 200 + [[package]] 201 + name = "cpufeatures" 202 + version = "0.2.17" 203 + source = "registry+https://github.com/rust-lang/crates.io-index" 204 + checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 205 + dependencies = [ 206 + "libc", 207 + ] 208 + 209 + [[package]] 210 + name = "crossbeam-channel" 211 + version = "0.5.15" 212 + source = "registry+https://github.com/rust-lang/crates.io-index" 213 + checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 214 + dependencies = [ 215 + "crossbeam-utils", 216 + ] 217 + 218 + [[package]] 219 + name = "crossbeam-utils" 220 + version = "0.8.21" 221 + source = "registry+https://github.com/rust-lang/crates.io-index" 222 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 223 + 224 + [[package]] 225 + name = "crypto-common" 226 + version = "0.1.6" 227 + source = "registry+https://github.com/rust-lang/crates.io-index" 228 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 229 + dependencies = [ 230 + "generic-array", 231 + "typenum", 232 + ] 233 + 234 + [[package]] 235 + name = "ctrlc" 236 + version = "3.5.0" 237 + source = "registry+https://github.com/rust-lang/crates.io-index" 238 + checksum = "881c5d0a13b2f1498e2306e82cbada78390e152d4b1378fb28a84f4dcd0dc4f3" 239 + dependencies = [ 240 + "dispatch", 241 + "nix", 242 + "windows-sys 0.61.2", 243 + ] 244 + 245 + [[package]] 246 + name = "deranged" 247 + version = "0.5.4" 248 + source = "registry+https://github.com/rust-lang/crates.io-index" 249 + checksum = "a41953f86f8a05768a6cda24def994fd2f424b04ec5c719cf89989779f199071" 250 + dependencies = [ 251 + "powerfmt", 252 + ] 253 + 254 + [[package]] 255 + name = "digest" 256 + version = "0.10.7" 257 + source = "registry+https://github.com/rust-lang/crates.io-index" 258 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 259 + dependencies = [ 260 + "block-buffer", 261 + "crypto-common", 262 + ] 263 + 264 + [[package]] 265 + name = "dispatch" 266 + version = "0.2.0" 267 + source = "registry+https://github.com/rust-lang/crates.io-index" 268 + checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 269 + 270 + [[package]] 271 + name = "displaydoc" 272 + version = "0.2.5" 273 + source = "registry+https://github.com/rust-lang/crates.io-index" 274 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 275 + dependencies = [ 276 + "proc-macro2", 277 + "quote", 278 + "syn 2.0.106", 279 + ] 280 + 281 + [[package]] 282 + name = "docker-container-proxy" 283 + version = "0.1.0" 284 + dependencies = [ 285 + "dotenv", 286 + "futures-util", 287 + "http", 288 + "ntex", 289 + "reqwest", 290 + "serde", 291 + "slog", 292 + "slog-async", 293 + "slog-term", 294 + "url", 295 + ] 296 + 297 + [[package]] 298 + name = "dotenv" 299 + version = "0.15.0" 300 + source = "registry+https://github.com/rust-lang/crates.io-index" 301 + checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" 302 + 303 + [[package]] 304 + name = "encoding_rs" 305 + version = "0.8.35" 306 + source = "registry+https://github.com/rust-lang/crates.io-index" 307 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 308 + dependencies = [ 309 + "cfg-if", 310 + ] 311 + 312 + [[package]] 313 + name = "env_filter" 314 + version = "0.1.3" 315 + source = "registry+https://github.com/rust-lang/crates.io-index" 316 + checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" 317 + dependencies = [ 318 + "log", 319 + ] 320 + 321 + [[package]] 322 + name = "env_logger" 323 + version = "0.11.8" 324 + source = "registry+https://github.com/rust-lang/crates.io-index" 325 + checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" 326 + dependencies = [ 327 + "env_filter", 328 + "log", 329 + ] 330 + 331 + [[package]] 332 + name = "equivalent" 333 + version = "1.0.2" 334 + source = "registry+https://github.com/rust-lang/crates.io-index" 335 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 336 + 337 + [[package]] 338 + name = "erased-serde" 339 + version = "0.4.8" 340 + source = "registry+https://github.com/rust-lang/crates.io-index" 341 + checksum = "259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b" 342 + dependencies = [ 343 + "serde", 344 + "serde_core", 345 + "typeid", 346 + ] 347 + 348 + [[package]] 349 + name = "errno" 350 + version = "0.3.14" 351 + source = "registry+https://github.com/rust-lang/crates.io-index" 352 + checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" 353 + dependencies = [ 354 + "libc", 355 + "windows-sys 0.61.2", 356 + ] 357 + 358 + [[package]] 359 + name = "event-listener" 360 + version = "5.4.1" 361 + source = "registry+https://github.com/rust-lang/crates.io-index" 362 + checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" 363 + dependencies = [ 364 + "concurrent-queue", 365 + "parking", 366 + "pin-project-lite", 367 + ] 368 + 369 + [[package]] 370 + name = "event-listener-strategy" 371 + version = "0.5.4" 372 + source = "registry+https://github.com/rust-lang/crates.io-index" 373 + checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" 374 + dependencies = [ 375 + "event-listener", 376 + "pin-project-lite", 377 + ] 378 + 379 + [[package]] 380 + name = "fastrand" 381 + version = "2.3.0" 382 + source = "registry+https://github.com/rust-lang/crates.io-index" 383 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 384 + 385 + [[package]] 386 + name = "find-msvc-tools" 387 + version = "0.1.3" 388 + source = "registry+https://github.com/rust-lang/crates.io-index" 389 + checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" 390 + 391 + [[package]] 392 + name = "fnv" 393 + version = "1.0.7" 394 + source = "registry+https://github.com/rust-lang/crates.io-index" 395 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 396 + 397 + [[package]] 398 + name = "foreign-types" 399 + version = "0.3.2" 400 + source = "registry+https://github.com/rust-lang/crates.io-index" 401 + checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 402 + dependencies = [ 403 + "foreign-types-shared", 404 + ] 405 + 406 + [[package]] 407 + name = "foreign-types-shared" 408 + version = "0.1.1" 409 + source = "registry+https://github.com/rust-lang/crates.io-index" 410 + checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 411 + 412 + [[package]] 413 + name = "form_urlencoded" 414 + version = "1.2.2" 415 + source = "registry+https://github.com/rust-lang/crates.io-index" 416 + checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" 417 + dependencies = [ 418 + "percent-encoding", 419 + ] 420 + 421 + [[package]] 422 + name = "futures-channel" 423 + version = "0.3.31" 424 + source = "registry+https://github.com/rust-lang/crates.io-index" 425 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 426 + dependencies = [ 427 + "futures-core", 428 + ] 429 + 430 + [[package]] 431 + name = "futures-core" 432 + version = "0.3.31" 433 + source = "registry+https://github.com/rust-lang/crates.io-index" 434 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 435 + 436 + [[package]] 437 + name = "futures-macro" 438 + version = "0.3.31" 439 + source = "registry+https://github.com/rust-lang/crates.io-index" 440 + checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 441 + dependencies = [ 442 + "proc-macro2", 443 + "quote", 444 + "syn 2.0.106", 445 + ] 446 + 447 + [[package]] 448 + name = "futures-sink" 449 + version = "0.3.31" 450 + source = "registry+https://github.com/rust-lang/crates.io-index" 451 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 452 + 453 + [[package]] 454 + name = "futures-task" 455 + version = "0.3.31" 456 + source = "registry+https://github.com/rust-lang/crates.io-index" 457 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 458 + 459 + [[package]] 460 + name = "futures-timer" 461 + version = "3.0.3" 462 + source = "registry+https://github.com/rust-lang/crates.io-index" 463 + checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" 464 + 465 + [[package]] 466 + name = "futures-util" 467 + version = "0.3.31" 468 + source = "registry+https://github.com/rust-lang/crates.io-index" 469 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 470 + dependencies = [ 471 + "futures-core", 472 + "futures-macro", 473 + "futures-task", 474 + "pin-project-lite", 475 + "pin-utils", 476 + "slab", 477 + ] 478 + 479 + [[package]] 480 + name = "generic-array" 481 + version = "0.14.7" 482 + source = "registry+https://github.com/rust-lang/crates.io-index" 483 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 484 + dependencies = [ 485 + "typenum", 486 + "version_check", 487 + ] 488 + 489 + [[package]] 490 + name = "getrandom" 491 + version = "0.2.16" 492 + source = "registry+https://github.com/rust-lang/crates.io-index" 493 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 494 + dependencies = [ 495 + "cfg-if", 496 + "libc", 497 + "wasi 0.11.1+wasi-snapshot-preview1", 498 + ] 499 + 500 + [[package]] 501 + name = "getrandom" 502 + version = "0.3.3" 503 + source = "registry+https://github.com/rust-lang/crates.io-index" 504 + checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 505 + dependencies = [ 506 + "cfg-if", 507 + "libc", 508 + "r-efi", 509 + "wasi 0.14.7+wasi-0.2.4", 510 + ] 511 + 512 + [[package]] 513 + name = "gimli" 514 + version = "0.32.3" 515 + source = "registry+https://github.com/rust-lang/crates.io-index" 516 + checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" 517 + 518 + [[package]] 519 + name = "h2" 520 + version = "0.4.12" 521 + source = "registry+https://github.com/rust-lang/crates.io-index" 522 + checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" 523 + dependencies = [ 524 + "atomic-waker", 525 + "bytes", 526 + "fnv", 527 + "futures-core", 528 + "futures-sink", 529 + "http", 530 + "indexmap", 531 + "slab", 532 + "tokio", 533 + "tokio-util", 534 + "tracing", 535 + ] 536 + 537 + [[package]] 538 + name = "hashbrown" 539 + version = "0.16.0" 540 + source = "registry+https://github.com/rust-lang/crates.io-index" 541 + checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" 542 + 543 + [[package]] 544 + name = "hermit-abi" 545 + version = "0.5.2" 546 + source = "registry+https://github.com/rust-lang/crates.io-index" 547 + checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" 548 + 549 + [[package]] 550 + name = "http" 551 + version = "1.3.1" 552 + source = "registry+https://github.com/rust-lang/crates.io-index" 553 + checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" 554 + dependencies = [ 555 + "bytes", 556 + "fnv", 557 + "itoa", 558 + ] 559 + 560 + [[package]] 561 + name = "http-body" 562 + version = "1.0.1" 563 + source = "registry+https://github.com/rust-lang/crates.io-index" 564 + checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 565 + dependencies = [ 566 + "bytes", 567 + "http", 568 + ] 569 + 570 + [[package]] 571 + name = "http-body-util" 572 + version = "0.1.3" 573 + source = "registry+https://github.com/rust-lang/crates.io-index" 574 + checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 575 + dependencies = [ 576 + "bytes", 577 + "futures-core", 578 + "http", 579 + "http-body", 580 + "pin-project-lite", 581 + ] 582 + 583 + [[package]] 584 + name = "httparse" 585 + version = "1.10.1" 586 + source = "registry+https://github.com/rust-lang/crates.io-index" 587 + checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 588 + 589 + [[package]] 590 + name = "httpdate" 591 + version = "1.0.3" 592 + source = "registry+https://github.com/rust-lang/crates.io-index" 593 + checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 594 + 595 + [[package]] 596 + name = "hyper" 597 + version = "1.7.0" 598 + source = "registry+https://github.com/rust-lang/crates.io-index" 599 + checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" 600 + dependencies = [ 601 + "atomic-waker", 602 + "bytes", 603 + "futures-channel", 604 + "futures-core", 605 + "h2", 606 + "http", 607 + "http-body", 608 + "httparse", 609 + "itoa", 610 + "pin-project-lite", 611 + "pin-utils", 612 + "smallvec", 613 + "tokio", 614 + "want", 615 + ] 616 + 617 + [[package]] 618 + name = "hyper-rustls" 619 + version = "0.27.7" 620 + source = "registry+https://github.com/rust-lang/crates.io-index" 621 + checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 622 + dependencies = [ 623 + "http", 624 + "hyper", 625 + "hyper-util", 626 + "rustls", 627 + "rustls-pki-types", 628 + "tokio", 629 + "tokio-rustls", 630 + "tower-service", 631 + ] 632 + 633 + [[package]] 634 + name = "hyper-tls" 635 + version = "0.6.0" 636 + source = "registry+https://github.com/rust-lang/crates.io-index" 637 + checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 638 + dependencies = [ 639 + "bytes", 640 + "http-body-util", 641 + "hyper", 642 + "hyper-util", 643 + "native-tls", 644 + "tokio", 645 + "tokio-native-tls", 646 + "tower-service", 647 + ] 648 + 649 + [[package]] 650 + name = "hyper-util" 651 + version = "0.1.17" 652 + source = "registry+https://github.com/rust-lang/crates.io-index" 653 + checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" 654 + dependencies = [ 655 + "base64", 656 + "bytes", 657 + "futures-channel", 658 + "futures-core", 659 + "futures-util", 660 + "http", 661 + "http-body", 662 + "hyper", 663 + "ipnet", 664 + "libc", 665 + "percent-encoding", 666 + "pin-project-lite", 667 + "socket2 0.6.0", 668 + "system-configuration", 669 + "tokio", 670 + "tower-service", 671 + "tracing", 672 + "windows-registry", 673 + ] 674 + 675 + [[package]] 676 + name = "iana-time-zone" 677 + version = "0.1.64" 678 + source = "registry+https://github.com/rust-lang/crates.io-index" 679 + checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" 680 + dependencies = [ 681 + "android_system_properties", 682 + "core-foundation-sys", 683 + "iana-time-zone-haiku", 684 + "js-sys", 685 + "log", 686 + "wasm-bindgen", 687 + "windows-core", 688 + ] 689 + 690 + [[package]] 691 + name = "iana-time-zone-haiku" 692 + version = "0.1.2" 693 + source = "registry+https://github.com/rust-lang/crates.io-index" 694 + checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 695 + dependencies = [ 696 + "cc", 697 + ] 698 + 699 + [[package]] 700 + name = "icu_collections" 701 + version = "2.0.0" 702 + source = "registry+https://github.com/rust-lang/crates.io-index" 703 + checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" 704 + dependencies = [ 705 + "displaydoc", 706 + "potential_utf", 707 + "yoke", 708 + "zerofrom", 709 + "zerovec", 710 + ] 711 + 712 + [[package]] 713 + name = "icu_locale_core" 714 + version = "2.0.0" 715 + source = "registry+https://github.com/rust-lang/crates.io-index" 716 + checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" 717 + dependencies = [ 718 + "displaydoc", 719 + "litemap", 720 + "tinystr", 721 + "writeable", 722 + "zerovec", 723 + ] 724 + 725 + [[package]] 726 + name = "icu_normalizer" 727 + version = "2.0.0" 728 + source = "registry+https://github.com/rust-lang/crates.io-index" 729 + checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" 730 + dependencies = [ 731 + "displaydoc", 732 + "icu_collections", 733 + "icu_normalizer_data", 734 + "icu_properties", 735 + "icu_provider", 736 + "smallvec", 737 + "zerovec", 738 + ] 739 + 740 + [[package]] 741 + name = "icu_normalizer_data" 742 + version = "2.0.0" 743 + source = "registry+https://github.com/rust-lang/crates.io-index" 744 + checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" 745 + 746 + [[package]] 747 + name = "icu_properties" 748 + version = "2.0.1" 749 + source = "registry+https://github.com/rust-lang/crates.io-index" 750 + checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" 751 + dependencies = [ 752 + "displaydoc", 753 + "icu_collections", 754 + "icu_locale_core", 755 + "icu_properties_data", 756 + "icu_provider", 757 + "potential_utf", 758 + "zerotrie", 759 + "zerovec", 760 + ] 761 + 762 + [[package]] 763 + name = "icu_properties_data" 764 + version = "2.0.1" 765 + source = "registry+https://github.com/rust-lang/crates.io-index" 766 + checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" 767 + 768 + [[package]] 769 + name = "icu_provider" 770 + version = "2.0.0" 771 + source = "registry+https://github.com/rust-lang/crates.io-index" 772 + checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" 773 + dependencies = [ 774 + "displaydoc", 775 + "icu_locale_core", 776 + "stable_deref_trait", 777 + "tinystr", 778 + "writeable", 779 + "yoke", 780 + "zerofrom", 781 + "zerotrie", 782 + "zerovec", 783 + ] 784 + 785 + [[package]] 786 + name = "idna" 787 + version = "1.1.0" 788 + source = "registry+https://github.com/rust-lang/crates.io-index" 789 + checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" 790 + dependencies = [ 791 + "idna_adapter", 792 + "smallvec", 793 + "utf8_iter", 794 + ] 795 + 796 + [[package]] 797 + name = "idna_adapter" 798 + version = "1.2.1" 799 + source = "registry+https://github.com/rust-lang/crates.io-index" 800 + checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 801 + dependencies = [ 802 + "icu_normalizer", 803 + "icu_properties", 804 + ] 805 + 806 + [[package]] 807 + name = "indexmap" 808 + version = "2.11.4" 809 + source = "registry+https://github.com/rust-lang/crates.io-index" 810 + checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" 811 + dependencies = [ 812 + "equivalent", 813 + "hashbrown", 814 + ] 815 + 816 + [[package]] 817 + name = "io-uring" 818 + version = "0.7.10" 819 + source = "registry+https://github.com/rust-lang/crates.io-index" 820 + checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" 821 + dependencies = [ 822 + "bitflags", 823 + "cfg-if", 824 + "libc", 825 + ] 826 + 827 + [[package]] 828 + name = "ipnet" 829 + version = "2.11.0" 830 + source = "registry+https://github.com/rust-lang/crates.io-index" 831 + checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 832 + 833 + [[package]] 834 + name = "iri-string" 835 + version = "0.7.8" 836 + source = "registry+https://github.com/rust-lang/crates.io-index" 837 + checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" 838 + dependencies = [ 839 + "memchr", 840 + "serde", 841 + ] 842 + 843 + [[package]] 844 + name = "is-terminal" 845 + version = "0.4.16" 846 + source = "registry+https://github.com/rust-lang/crates.io-index" 847 + checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" 848 + dependencies = [ 849 + "hermit-abi", 850 + "libc", 851 + "windows-sys 0.59.0", 852 + ] 853 + 854 + [[package]] 855 + name = "itoa" 856 + version = "1.0.15" 857 + source = "registry+https://github.com/rust-lang/crates.io-index" 858 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 859 + 860 + [[package]] 861 + name = "js-sys" 862 + version = "0.3.81" 863 + source = "registry+https://github.com/rust-lang/crates.io-index" 864 + checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" 865 + dependencies = [ 866 + "once_cell", 867 + "wasm-bindgen", 868 + ] 869 + 870 + [[package]] 871 + name = "libc" 872 + version = "0.2.176" 873 + source = "registry+https://github.com/rust-lang/crates.io-index" 874 + checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" 875 + 876 + [[package]] 877 + name = "linux-raw-sys" 878 + version = "0.11.0" 879 + source = "registry+https://github.com/rust-lang/crates.io-index" 880 + checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" 881 + 882 + [[package]] 883 + name = "litemap" 884 + version = "0.8.0" 885 + source = "registry+https://github.com/rust-lang/crates.io-index" 886 + checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" 887 + 888 + [[package]] 889 + name = "log" 890 + version = "0.4.28" 891 + source = "registry+https://github.com/rust-lang/crates.io-index" 892 + checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" 893 + 894 + [[package]] 895 + name = "memchr" 896 + version = "2.7.6" 897 + source = "registry+https://github.com/rust-lang/crates.io-index" 898 + checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" 899 + 900 + [[package]] 901 + name = "mime" 902 + version = "0.3.17" 903 + source = "registry+https://github.com/rust-lang/crates.io-index" 904 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 905 + 906 + [[package]] 907 + name = "miniz_oxide" 908 + version = "0.8.9" 909 + source = "registry+https://github.com/rust-lang/crates.io-index" 910 + checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 911 + dependencies = [ 912 + "adler2", 913 + ] 914 + 915 + [[package]] 916 + name = "mio" 917 + version = "1.0.4" 918 + source = "registry+https://github.com/rust-lang/crates.io-index" 919 + checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" 920 + dependencies = [ 921 + "libc", 922 + "wasi 0.11.1+wasi-snapshot-preview1", 923 + "windows-sys 0.59.0", 924 + ] 925 + 926 + [[package]] 927 + name = "nanorand" 928 + version = "0.8.0" 929 + source = "registry+https://github.com/rust-lang/crates.io-index" 930 + checksum = "6e3d189da485332e96ba8a5ef646a311871abd7915bf06ac848a9117f19cf6e4" 931 + 932 + [[package]] 933 + name = "native-tls" 934 + version = "0.2.14" 935 + source = "registry+https://github.com/rust-lang/crates.io-index" 936 + checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 937 + dependencies = [ 938 + "libc", 939 + "log", 940 + "openssl", 941 + "openssl-probe", 942 + "openssl-sys", 943 + "schannel", 944 + "security-framework", 945 + "security-framework-sys", 946 + "tempfile", 947 + ] 948 + 949 + [[package]] 950 + name = "nix" 951 + version = "0.30.1" 952 + source = "registry+https://github.com/rust-lang/crates.io-index" 953 + checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" 954 + dependencies = [ 955 + "bitflags", 956 + "cfg-if", 957 + "cfg_aliases", 958 + "libc", 959 + ] 960 + 961 + [[package]] 962 + name = "ntex" 963 + version = "2.16.0" 964 + source = "registry+https://github.com/rust-lang/crates.io-index" 965 + checksum = "d4b41d1af2e11a7c29499395c2505550507749c35b29fa4a31234130abdb2285" 966 + dependencies = [ 967 + "base64", 968 + "bitflags", 969 + "encoding_rs", 970 + "env_logger", 971 + "httparse", 972 + "httpdate", 973 + "log", 974 + "mime", 975 + "nanorand", 976 + "ntex-bytes", 977 + "ntex-codec", 978 + "ntex-h2", 979 + "ntex-http", 980 + "ntex-io", 981 + "ntex-macros", 982 + "ntex-net", 983 + "ntex-router", 984 + "ntex-rt", 985 + "ntex-server", 986 + "ntex-service", 987 + "ntex-tls", 988 + "ntex-util", 989 + "percent-encoding", 990 + "pin-project-lite", 991 + "regex", 992 + "serde", 993 + "serde_json", 994 + "serde_urlencoded", 995 + "sha1", 996 + "thiserror", 997 + "variadics_please", 998 + ] 999 + 1000 + [[package]] 1001 + name = "ntex-bytes" 1002 + version = "0.1.30" 1003 + source = "registry+https://github.com/rust-lang/crates.io-index" 1004 + checksum = "53d23b86ef2f4a947e29e959a61bdae71c9d52a80df02936a9992bc6dbda9ddb" 1005 + dependencies = [ 1006 + "bitflags", 1007 + "bytes", 1008 + "futures-core", 1009 + "serde", 1010 + ] 1011 + 1012 + [[package]] 1013 + name = "ntex-codec" 1014 + version = "0.6.2" 1015 + source = "registry+https://github.com/rust-lang/crates.io-index" 1016 + checksum = "69a7e111d946bb915d712df496728ca2a120b1b5643f66c580f13023bce46fda" 1017 + dependencies = [ 1018 + "ntex-bytes", 1019 + ] 1020 + 1021 + [[package]] 1022 + name = "ntex-h2" 1023 + version = "1.13.0" 1024 + source = "registry+https://github.com/rust-lang/crates.io-index" 1025 + checksum = "2bfa6c16696b2b08cef057d581b67726213b71b42be69cda1977e351b9a36e5c" 1026 + dependencies = [ 1027 + "ahash", 1028 + "bitflags", 1029 + "log", 1030 + "nanorand", 1031 + "ntex-bytes", 1032 + "ntex-codec", 1033 + "ntex-http", 1034 + "ntex-io", 1035 + "ntex-net", 1036 + "ntex-service", 1037 + "ntex-util", 1038 + "pin-project-lite", 1039 + "thiserror", 1040 + ] 1041 + 1042 + [[package]] 1043 + name = "ntex-http" 1044 + version = "0.1.15" 1045 + source = "registry+https://github.com/rust-lang/crates.io-index" 1046 + checksum = "61da3d6c8bec83c5481d7e36ed4cf1a8cd0edee3e2fa411290932b17549d5cf2" 1047 + dependencies = [ 1048 + "ahash", 1049 + "futures-core", 1050 + "http", 1051 + "itoa", 1052 + "log", 1053 + "ntex-bytes", 1054 + "serde", 1055 + "thiserror", 1056 + ] 1057 + 1058 + [[package]] 1059 + name = "ntex-io" 1060 + version = "2.14.0" 1061 + source = "registry+https://github.com/rust-lang/crates.io-index" 1062 + checksum = "55eb13ef2e89f799ef0395911b6365052cab4cea65a7d2ef870e39732bf346b2" 1063 + dependencies = [ 1064 + "bitflags", 1065 + "log", 1066 + "ntex-bytes", 1067 + "ntex-codec", 1068 + "ntex-service", 1069 + "ntex-util", 1070 + "pin-project-lite", 1071 + ] 1072 + 1073 + [[package]] 1074 + name = "ntex-macros" 1075 + version = "0.1.4" 1076 + source = "registry+https://github.com/rust-lang/crates.io-index" 1077 + checksum = "7389855b7cf0a7cc4cd6748b6d31ad8d45481c9a4d6c977d289a469a362f7766" 1078 + dependencies = [ 1079 + "proc-macro2", 1080 + "quote", 1081 + "syn 1.0.109", 1082 + ] 1083 + 1084 + [[package]] 1085 + name = "ntex-net" 1086 + version = "2.8.1" 1087 + source = "registry+https://github.com/rust-lang/crates.io-index" 1088 + checksum = "a53c65509e4e3abf6490514e98a570d4cbcdbf18628e9569a02cc1d47c1e29b9" 1089 + dependencies = [ 1090 + "bitflags", 1091 + "cfg-if", 1092 + "libc", 1093 + "log", 1094 + "ntex-bytes", 1095 + "ntex-http", 1096 + "ntex-io", 1097 + "ntex-rt", 1098 + "ntex-service", 1099 + "ntex-tokio", 1100 + "ntex-util", 1101 + "thiserror", 1102 + ] 1103 + 1104 + [[package]] 1105 + name = "ntex-router" 1106 + version = "0.5.3" 1107 + source = "registry+https://github.com/rust-lang/crates.io-index" 1108 + checksum = "bb9c68c26a87ffca54339be5f95223339db3e7bcc5d64733fef20812970a746f" 1109 + dependencies = [ 1110 + "http", 1111 + "log", 1112 + "ntex-bytes", 1113 + "regex", 1114 + "serde", 1115 + ] 1116 + 1117 + [[package]] 1118 + name = "ntex-rt" 1119 + version = "0.4.32" 1120 + source = "registry+https://github.com/rust-lang/crates.io-index" 1121 + checksum = "c30a11a3017f0bf2ea00d0bd6ba8f69e52906aa8c1f894a060341056d8b1eef8" 1122 + dependencies = [ 1123 + "async-channel", 1124 + "futures-timer", 1125 + "log", 1126 + "oneshot", 1127 + "tokio", 1128 + ] 1129 + 1130 + [[package]] 1131 + name = "ntex-server" 1132 + version = "2.8.1" 1133 + source = "registry+https://github.com/rust-lang/crates.io-index" 1134 + checksum = "b886e739e5101ba06f083244bda0557997521c3ddf9b8f85ca74bc2aa165aa29" 1135 + dependencies = [ 1136 + "async-channel", 1137 + "atomic-waker", 1138 + "core_affinity", 1139 + "ctrlc", 1140 + "log", 1141 + "ntex-bytes", 1142 + "ntex-net", 1143 + "ntex-rt", 1144 + "ntex-service", 1145 + "ntex-util", 1146 + "oneshot", 1147 + "polling", 1148 + "signal-hook", 1149 + "socket2 0.5.10", 1150 + ] 1151 + 1152 + [[package]] 1153 + name = "ntex-service" 1154 + version = "3.5.0" 1155 + source = "registry+https://github.com/rust-lang/crates.io-index" 1156 + checksum = "35dc63ff1a6d11eac0f27682997e4d8c2055b151e45e10dc1d76347b49fa52b7" 1157 + dependencies = [ 1158 + "slab", 1159 + "version_check", 1160 + ] 1161 + 1162 + [[package]] 1163 + name = "ntex-tls" 1164 + version = "2.6.1" 1165 + source = "registry+https://github.com/rust-lang/crates.io-index" 1166 + checksum = "08c6c64b87ddbd44a9140810712ced321d3fec149d74e9b76beef11aa3bc8110" 1167 + dependencies = [ 1168 + "log", 1169 + "ntex-bytes", 1170 + "ntex-io", 1171 + "ntex-net", 1172 + "ntex-service", 1173 + "ntex-util", 1174 + ] 1175 + 1176 + [[package]] 1177 + name = "ntex-tokio" 1178 + version = "0.5.4" 1179 + source = "registry+https://github.com/rust-lang/crates.io-index" 1180 + checksum = "fa57071a4136ac715146348fe7535b79266e46d165d9734ea61469c2ebaae415" 1181 + dependencies = [ 1182 + "log", 1183 + "ntex-bytes", 1184 + "ntex-io", 1185 + "ntex-util", 1186 + "tokio", 1187 + ] 1188 + 1189 + [[package]] 1190 + name = "ntex-util" 1191 + version = "2.14.0" 1192 + source = "registry+https://github.com/rust-lang/crates.io-index" 1193 + checksum = "7811bcf3c3228631b0b20d12e5786c20c4cc76fb2d2b2733a6ab421641f81b6a" 1194 + dependencies = [ 1195 + "ahash", 1196 + "bitflags", 1197 + "futures-core", 1198 + "futures-timer", 1199 + "log", 1200 + "ntex-bytes", 1201 + "ntex-rt", 1202 + "ntex-service", 1203 + "pin-project-lite", 1204 + "slab", 1205 + "thiserror", 1206 + ] 1207 + 1208 + [[package]] 1209 + name = "num-conv" 1210 + version = "0.1.0" 1211 + source = "registry+https://github.com/rust-lang/crates.io-index" 1212 + checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 1213 + 1214 + [[package]] 1215 + name = "num-traits" 1216 + version = "0.2.19" 1217 + source = "registry+https://github.com/rust-lang/crates.io-index" 1218 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1219 + dependencies = [ 1220 + "autocfg", 1221 + ] 1222 + 1223 + [[package]] 1224 + name = "num_cpus" 1225 + version = "1.17.0" 1226 + source = "registry+https://github.com/rust-lang/crates.io-index" 1227 + checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" 1228 + dependencies = [ 1229 + "hermit-abi", 1230 + "libc", 1231 + ] 1232 + 1233 + [[package]] 1234 + name = "object" 1235 + version = "0.37.3" 1236 + source = "registry+https://github.com/rust-lang/crates.io-index" 1237 + checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" 1238 + dependencies = [ 1239 + "memchr", 1240 + ] 1241 + 1242 + [[package]] 1243 + name = "once_cell" 1244 + version = "1.21.3" 1245 + source = "registry+https://github.com/rust-lang/crates.io-index" 1246 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 1247 + 1248 + [[package]] 1249 + name = "oneshot" 1250 + version = "0.1.11" 1251 + source = "registry+https://github.com/rust-lang/crates.io-index" 1252 + checksum = "b4ce411919553d3f9fa53a0880544cda985a112117a0444d5ff1e870a893d6ea" 1253 + 1254 + [[package]] 1255 + name = "openssl" 1256 + version = "0.10.73" 1257 + source = "registry+https://github.com/rust-lang/crates.io-index" 1258 + checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" 1259 + dependencies = [ 1260 + "bitflags", 1261 + "cfg-if", 1262 + "foreign-types", 1263 + "libc", 1264 + "once_cell", 1265 + "openssl-macros", 1266 + "openssl-sys", 1267 + ] 1268 + 1269 + [[package]] 1270 + name = "openssl-macros" 1271 + version = "0.1.1" 1272 + source = "registry+https://github.com/rust-lang/crates.io-index" 1273 + checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 1274 + dependencies = [ 1275 + "proc-macro2", 1276 + "quote", 1277 + "syn 2.0.106", 1278 + ] 1279 + 1280 + [[package]] 1281 + name = "openssl-probe" 1282 + version = "0.1.6" 1283 + source = "registry+https://github.com/rust-lang/crates.io-index" 1284 + checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 1285 + 1286 + [[package]] 1287 + name = "openssl-sys" 1288 + version = "0.9.109" 1289 + source = "registry+https://github.com/rust-lang/crates.io-index" 1290 + checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" 1291 + dependencies = [ 1292 + "cc", 1293 + "libc", 1294 + "pkg-config", 1295 + "vcpkg", 1296 + ] 1297 + 1298 + [[package]] 1299 + name = "parking" 1300 + version = "2.2.1" 1301 + source = "registry+https://github.com/rust-lang/crates.io-index" 1302 + checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 1303 + 1304 + [[package]] 1305 + name = "percent-encoding" 1306 + version = "2.3.2" 1307 + source = "registry+https://github.com/rust-lang/crates.io-index" 1308 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 1309 + 1310 + [[package]] 1311 + name = "pin-project-lite" 1312 + version = "0.2.16" 1313 + source = "registry+https://github.com/rust-lang/crates.io-index" 1314 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 1315 + 1316 + [[package]] 1317 + name = "pin-utils" 1318 + version = "0.1.0" 1319 + source = "registry+https://github.com/rust-lang/crates.io-index" 1320 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1321 + 1322 + [[package]] 1323 + name = "pkg-config" 1324 + version = "0.3.32" 1325 + source = "registry+https://github.com/rust-lang/crates.io-index" 1326 + checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 1327 + 1328 + [[package]] 1329 + name = "polling" 1330 + version = "3.11.0" 1331 + source = "registry+https://github.com/rust-lang/crates.io-index" 1332 + checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" 1333 + dependencies = [ 1334 + "cfg-if", 1335 + "concurrent-queue", 1336 + "hermit-abi", 1337 + "pin-project-lite", 1338 + "rustix", 1339 + "windows-sys 0.61.2", 1340 + ] 1341 + 1342 + [[package]] 1343 + name = "potential_utf" 1344 + version = "0.1.3" 1345 + source = "registry+https://github.com/rust-lang/crates.io-index" 1346 + checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" 1347 + dependencies = [ 1348 + "zerovec", 1349 + ] 1350 + 1351 + [[package]] 1352 + name = "powerfmt" 1353 + version = "0.2.0" 1354 + source = "registry+https://github.com/rust-lang/crates.io-index" 1355 + checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 1356 + 1357 + [[package]] 1358 + name = "proc-macro2" 1359 + version = "1.0.101" 1360 + source = "registry+https://github.com/rust-lang/crates.io-index" 1361 + checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" 1362 + dependencies = [ 1363 + "unicode-ident", 1364 + ] 1365 + 1366 + [[package]] 1367 + name = "quote" 1368 + version = "1.0.41" 1369 + source = "registry+https://github.com/rust-lang/crates.io-index" 1370 + checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" 1371 + dependencies = [ 1372 + "proc-macro2", 1373 + ] 1374 + 1375 + [[package]] 1376 + name = "r-efi" 1377 + version = "5.3.0" 1378 + source = "registry+https://github.com/rust-lang/crates.io-index" 1379 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 1380 + 1381 + [[package]] 1382 + name = "regex" 1383 + version = "1.11.3" 1384 + source = "registry+https://github.com/rust-lang/crates.io-index" 1385 + checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" 1386 + dependencies = [ 1387 + "aho-corasick", 1388 + "memchr", 1389 + "regex-automata", 1390 + "regex-syntax", 1391 + ] 1392 + 1393 + [[package]] 1394 + name = "regex-automata" 1395 + version = "0.4.11" 1396 + source = "registry+https://github.com/rust-lang/crates.io-index" 1397 + checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" 1398 + dependencies = [ 1399 + "aho-corasick", 1400 + "memchr", 1401 + "regex-syntax", 1402 + ] 1403 + 1404 + [[package]] 1405 + name = "regex-syntax" 1406 + version = "0.8.6" 1407 + source = "registry+https://github.com/rust-lang/crates.io-index" 1408 + checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" 1409 + 1410 + [[package]] 1411 + name = "reqwest" 1412 + version = "0.12.23" 1413 + source = "registry+https://github.com/rust-lang/crates.io-index" 1414 + checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" 1415 + dependencies = [ 1416 + "base64", 1417 + "bytes", 1418 + "encoding_rs", 1419 + "futures-core", 1420 + "h2", 1421 + "http", 1422 + "http-body", 1423 + "http-body-util", 1424 + "hyper", 1425 + "hyper-rustls", 1426 + "hyper-tls", 1427 + "hyper-util", 1428 + "js-sys", 1429 + "log", 1430 + "mime", 1431 + "native-tls", 1432 + "percent-encoding", 1433 + "pin-project-lite", 1434 + "rustls-pki-types", 1435 + "serde", 1436 + "serde_json", 1437 + "serde_urlencoded", 1438 + "sync_wrapper", 1439 + "tokio", 1440 + "tokio-native-tls", 1441 + "tower", 1442 + "tower-http", 1443 + "tower-service", 1444 + "url", 1445 + "wasm-bindgen", 1446 + "wasm-bindgen-futures", 1447 + "web-sys", 1448 + ] 1449 + 1450 + [[package]] 1451 + name = "ring" 1452 + version = "0.17.14" 1453 + source = "registry+https://github.com/rust-lang/crates.io-index" 1454 + checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 1455 + dependencies = [ 1456 + "cc", 1457 + "cfg-if", 1458 + "getrandom 0.2.16", 1459 + "libc", 1460 + "untrusted", 1461 + "windows-sys 0.52.0", 1462 + ] 1463 + 1464 + [[package]] 1465 + name = "rustc-demangle" 1466 + version = "0.1.26" 1467 + source = "registry+https://github.com/rust-lang/crates.io-index" 1468 + checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" 1469 + 1470 + [[package]] 1471 + name = "rustix" 1472 + version = "1.1.2" 1473 + source = "registry+https://github.com/rust-lang/crates.io-index" 1474 + checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" 1475 + dependencies = [ 1476 + "bitflags", 1477 + "errno", 1478 + "libc", 1479 + "linux-raw-sys", 1480 + "windows-sys 0.61.2", 1481 + ] 1482 + 1483 + [[package]] 1484 + name = "rustls" 1485 + version = "0.23.32" 1486 + source = "registry+https://github.com/rust-lang/crates.io-index" 1487 + checksum = "cd3c25631629d034ce7cd9940adc9d45762d46de2b0f57193c4443b92c6d4d40" 1488 + dependencies = [ 1489 + "once_cell", 1490 + "rustls-pki-types", 1491 + "rustls-webpki", 1492 + "subtle", 1493 + "zeroize", 1494 + ] 1495 + 1496 + [[package]] 1497 + name = "rustls-pki-types" 1498 + version = "1.12.0" 1499 + source = "registry+https://github.com/rust-lang/crates.io-index" 1500 + checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" 1501 + dependencies = [ 1502 + "zeroize", 1503 + ] 1504 + 1505 + [[package]] 1506 + name = "rustls-webpki" 1507 + version = "0.103.7" 1508 + source = "registry+https://github.com/rust-lang/crates.io-index" 1509 + checksum = "e10b3f4191e8a80e6b43eebabfac91e5dcecebb27a71f04e820c47ec41d314bf" 1510 + dependencies = [ 1511 + "ring", 1512 + "rustls-pki-types", 1513 + "untrusted", 1514 + ] 1515 + 1516 + [[package]] 1517 + name = "rustversion" 1518 + version = "1.0.22" 1519 + source = "registry+https://github.com/rust-lang/crates.io-index" 1520 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 1521 + 1522 + [[package]] 1523 + name = "ryu" 1524 + version = "1.0.20" 1525 + source = "registry+https://github.com/rust-lang/crates.io-index" 1526 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 1527 + 1528 + [[package]] 1529 + name = "schannel" 1530 + version = "0.1.28" 1531 + source = "registry+https://github.com/rust-lang/crates.io-index" 1532 + checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" 1533 + dependencies = [ 1534 + "windows-sys 0.61.2", 1535 + ] 1536 + 1537 + [[package]] 1538 + name = "security-framework" 1539 + version = "2.11.1" 1540 + source = "registry+https://github.com/rust-lang/crates.io-index" 1541 + checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 1542 + dependencies = [ 1543 + "bitflags", 1544 + "core-foundation", 1545 + "core-foundation-sys", 1546 + "libc", 1547 + "security-framework-sys", 1548 + ] 1549 + 1550 + [[package]] 1551 + name = "security-framework-sys" 1552 + version = "2.15.0" 1553 + source = "registry+https://github.com/rust-lang/crates.io-index" 1554 + checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" 1555 + dependencies = [ 1556 + "core-foundation-sys", 1557 + "libc", 1558 + ] 1559 + 1560 + [[package]] 1561 + name = "serde" 1562 + version = "1.0.228" 1563 + source = "registry+https://github.com/rust-lang/crates.io-index" 1564 + checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 1565 + dependencies = [ 1566 + "serde_core", 1567 + "serde_derive", 1568 + ] 1569 + 1570 + [[package]] 1571 + name = "serde_core" 1572 + version = "1.0.228" 1573 + source = "registry+https://github.com/rust-lang/crates.io-index" 1574 + checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 1575 + dependencies = [ 1576 + "serde_derive", 1577 + ] 1578 + 1579 + [[package]] 1580 + name = "serde_derive" 1581 + version = "1.0.228" 1582 + source = "registry+https://github.com/rust-lang/crates.io-index" 1583 + checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 1584 + dependencies = [ 1585 + "proc-macro2", 1586 + "quote", 1587 + "syn 2.0.106", 1588 + ] 1589 + 1590 + [[package]] 1591 + name = "serde_json" 1592 + version = "1.0.145" 1593 + source = "registry+https://github.com/rust-lang/crates.io-index" 1594 + checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" 1595 + dependencies = [ 1596 + "itoa", 1597 + "memchr", 1598 + "ryu", 1599 + "serde", 1600 + "serde_core", 1601 + ] 1602 + 1603 + [[package]] 1604 + name = "serde_urlencoded" 1605 + version = "0.7.1" 1606 + source = "registry+https://github.com/rust-lang/crates.io-index" 1607 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1608 + dependencies = [ 1609 + "form_urlencoded", 1610 + "itoa", 1611 + "ryu", 1612 + "serde", 1613 + ] 1614 + 1615 + [[package]] 1616 + name = "sha1" 1617 + version = "0.10.6" 1618 + source = "registry+https://github.com/rust-lang/crates.io-index" 1619 + checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 1620 + dependencies = [ 1621 + "cfg-if", 1622 + "cpufeatures", 1623 + "digest", 1624 + ] 1625 + 1626 + [[package]] 1627 + name = "shlex" 1628 + version = "1.3.0" 1629 + source = "registry+https://github.com/rust-lang/crates.io-index" 1630 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1631 + 1632 + [[package]] 1633 + name = "signal-hook" 1634 + version = "0.3.18" 1635 + source = "registry+https://github.com/rust-lang/crates.io-index" 1636 + checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" 1637 + dependencies = [ 1638 + "libc", 1639 + "signal-hook-registry", 1640 + ] 1641 + 1642 + [[package]] 1643 + name = "signal-hook-registry" 1644 + version = "1.4.6" 1645 + source = "registry+https://github.com/rust-lang/crates.io-index" 1646 + checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" 1647 + dependencies = [ 1648 + "libc", 1649 + ] 1650 + 1651 + [[package]] 1652 + name = "slab" 1653 + version = "0.4.11" 1654 + source = "registry+https://github.com/rust-lang/crates.io-index" 1655 + checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 1656 + 1657 + [[package]] 1658 + name = "slog" 1659 + version = "2.8.0" 1660 + source = "registry+https://github.com/rust-lang/crates.io-index" 1661 + checksum = "713701148774f80b669126b7f7becffcab60d78bfc5ff1e18c02baabbf8b1ff9" 1662 + dependencies = [ 1663 + "anyhow", 1664 + "erased-serde", 1665 + "rustversion", 1666 + "serde_core", 1667 + ] 1668 + 1669 + [[package]] 1670 + name = "slog-async" 1671 + version = "2.8.0" 1672 + source = "registry+https://github.com/rust-lang/crates.io-index" 1673 + checksum = "72c8038f898a2c79507940990f05386455b3a317d8f18d4caea7cbc3d5096b84" 1674 + dependencies = [ 1675 + "crossbeam-channel", 1676 + "slog", 1677 + "take_mut", 1678 + "thread_local", 1679 + ] 1680 + 1681 + [[package]] 1682 + name = "slog-term" 1683 + version = "2.9.2" 1684 + source = "registry+https://github.com/rust-lang/crates.io-index" 1685 + checksum = "5cb1fc680b38eed6fad4c02b3871c09d2c81db8c96aa4e9c0a34904c830f09b5" 1686 + dependencies = [ 1687 + "chrono", 1688 + "is-terminal", 1689 + "slog", 1690 + "term", 1691 + "thread_local", 1692 + "time", 1693 + ] 1694 + 1695 + [[package]] 1696 + name = "smallvec" 1697 + version = "1.15.1" 1698 + source = "registry+https://github.com/rust-lang/crates.io-index" 1699 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 1700 + 1701 + [[package]] 1702 + name = "socket2" 1703 + version = "0.5.10" 1704 + source = "registry+https://github.com/rust-lang/crates.io-index" 1705 + checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" 1706 + dependencies = [ 1707 + "libc", 1708 + "windows-sys 0.52.0", 1709 + ] 1710 + 1711 + [[package]] 1712 + name = "socket2" 1713 + version = "0.6.0" 1714 + source = "registry+https://github.com/rust-lang/crates.io-index" 1715 + checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" 1716 + dependencies = [ 1717 + "libc", 1718 + "windows-sys 0.59.0", 1719 + ] 1720 + 1721 + [[package]] 1722 + name = "stable_deref_trait" 1723 + version = "1.2.0" 1724 + source = "registry+https://github.com/rust-lang/crates.io-index" 1725 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1726 + 1727 + [[package]] 1728 + name = "subtle" 1729 + version = "2.6.1" 1730 + source = "registry+https://github.com/rust-lang/crates.io-index" 1731 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 1732 + 1733 + [[package]] 1734 + name = "syn" 1735 + version = "1.0.109" 1736 + source = "registry+https://github.com/rust-lang/crates.io-index" 1737 + checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 1738 + dependencies = [ 1739 + "proc-macro2", 1740 + "quote", 1741 + "unicode-ident", 1742 + ] 1743 + 1744 + [[package]] 1745 + name = "syn" 1746 + version = "2.0.106" 1747 + source = "registry+https://github.com/rust-lang/crates.io-index" 1748 + checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" 1749 + dependencies = [ 1750 + "proc-macro2", 1751 + "quote", 1752 + "unicode-ident", 1753 + ] 1754 + 1755 + [[package]] 1756 + name = "sync_wrapper" 1757 + version = "1.0.2" 1758 + source = "registry+https://github.com/rust-lang/crates.io-index" 1759 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 1760 + dependencies = [ 1761 + "futures-core", 1762 + ] 1763 + 1764 + [[package]] 1765 + name = "synstructure" 1766 + version = "0.13.2" 1767 + source = "registry+https://github.com/rust-lang/crates.io-index" 1768 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 1769 + dependencies = [ 1770 + "proc-macro2", 1771 + "quote", 1772 + "syn 2.0.106", 1773 + ] 1774 + 1775 + [[package]] 1776 + name = "system-configuration" 1777 + version = "0.6.1" 1778 + source = "registry+https://github.com/rust-lang/crates.io-index" 1779 + checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 1780 + dependencies = [ 1781 + "bitflags", 1782 + "core-foundation", 1783 + "system-configuration-sys", 1784 + ] 1785 + 1786 + [[package]] 1787 + name = "system-configuration-sys" 1788 + version = "0.6.0" 1789 + source = "registry+https://github.com/rust-lang/crates.io-index" 1790 + checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 1791 + dependencies = [ 1792 + "core-foundation-sys", 1793 + "libc", 1794 + ] 1795 + 1796 + [[package]] 1797 + name = "take_mut" 1798 + version = "0.2.2" 1799 + source = "registry+https://github.com/rust-lang/crates.io-index" 1800 + checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" 1801 + 1802 + [[package]] 1803 + name = "tempfile" 1804 + version = "3.23.0" 1805 + source = "registry+https://github.com/rust-lang/crates.io-index" 1806 + checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" 1807 + dependencies = [ 1808 + "fastrand", 1809 + "getrandom 0.3.3", 1810 + "once_cell", 1811 + "rustix", 1812 + "windows-sys 0.61.2", 1813 + ] 1814 + 1815 + [[package]] 1816 + name = "term" 1817 + version = "1.2.0" 1818 + source = "registry+https://github.com/rust-lang/crates.io-index" 1819 + checksum = "2111ef44dae28680ae9752bb89409e7310ca33a8c621ebe7b106cf5c928b3ac0" 1820 + dependencies = [ 1821 + "windows-sys 0.61.2", 1822 + ] 1823 + 1824 + [[package]] 1825 + name = "thiserror" 1826 + version = "2.0.17" 1827 + source = "registry+https://github.com/rust-lang/crates.io-index" 1828 + checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" 1829 + dependencies = [ 1830 + "thiserror-impl", 1831 + ] 1832 + 1833 + [[package]] 1834 + name = "thiserror-impl" 1835 + version = "2.0.17" 1836 + source = "registry+https://github.com/rust-lang/crates.io-index" 1837 + checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" 1838 + dependencies = [ 1839 + "proc-macro2", 1840 + "quote", 1841 + "syn 2.0.106", 1842 + ] 1843 + 1844 + [[package]] 1845 + name = "thread_local" 1846 + version = "1.1.9" 1847 + source = "registry+https://github.com/rust-lang/crates.io-index" 1848 + checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" 1849 + dependencies = [ 1850 + "cfg-if", 1851 + ] 1852 + 1853 + [[package]] 1854 + name = "time" 1855 + version = "0.3.44" 1856 + source = "registry+https://github.com/rust-lang/crates.io-index" 1857 + checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d" 1858 + dependencies = [ 1859 + "deranged", 1860 + "itoa", 1861 + "num-conv", 1862 + "powerfmt", 1863 + "serde", 1864 + "time-core", 1865 + "time-macros", 1866 + ] 1867 + 1868 + [[package]] 1869 + name = "time-core" 1870 + version = "0.1.6" 1871 + source = "registry+https://github.com/rust-lang/crates.io-index" 1872 + checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b" 1873 + 1874 + [[package]] 1875 + name = "time-macros" 1876 + version = "0.2.24" 1877 + source = "registry+https://github.com/rust-lang/crates.io-index" 1878 + checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3" 1879 + dependencies = [ 1880 + "num-conv", 1881 + "time-core", 1882 + ] 1883 + 1884 + [[package]] 1885 + name = "tinystr" 1886 + version = "0.8.1" 1887 + source = "registry+https://github.com/rust-lang/crates.io-index" 1888 + checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" 1889 + dependencies = [ 1890 + "displaydoc", 1891 + "zerovec", 1892 + ] 1893 + 1894 + [[package]] 1895 + name = "tokio" 1896 + version = "1.47.1" 1897 + source = "registry+https://github.com/rust-lang/crates.io-index" 1898 + checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" 1899 + dependencies = [ 1900 + "backtrace", 1901 + "bytes", 1902 + "io-uring", 1903 + "libc", 1904 + "mio", 1905 + "pin-project-lite", 1906 + "signal-hook-registry", 1907 + "slab", 1908 + "socket2 0.6.0", 1909 + "windows-sys 0.59.0", 1910 + ] 1911 + 1912 + [[package]] 1913 + name = "tokio-native-tls" 1914 + version = "0.3.1" 1915 + source = "registry+https://github.com/rust-lang/crates.io-index" 1916 + checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 1917 + dependencies = [ 1918 + "native-tls", 1919 + "tokio", 1920 + ] 1921 + 1922 + [[package]] 1923 + name = "tokio-rustls" 1924 + version = "0.26.4" 1925 + source = "registry+https://github.com/rust-lang/crates.io-index" 1926 + checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" 1927 + dependencies = [ 1928 + "rustls", 1929 + "tokio", 1930 + ] 1931 + 1932 + [[package]] 1933 + name = "tokio-util" 1934 + version = "0.7.16" 1935 + source = "registry+https://github.com/rust-lang/crates.io-index" 1936 + checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" 1937 + dependencies = [ 1938 + "bytes", 1939 + "futures-core", 1940 + "futures-sink", 1941 + "pin-project-lite", 1942 + "tokio", 1943 + ] 1944 + 1945 + [[package]] 1946 + name = "tower" 1947 + version = "0.5.2" 1948 + source = "registry+https://github.com/rust-lang/crates.io-index" 1949 + checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 1950 + dependencies = [ 1951 + "futures-core", 1952 + "futures-util", 1953 + "pin-project-lite", 1954 + "sync_wrapper", 1955 + "tokio", 1956 + "tower-layer", 1957 + "tower-service", 1958 + ] 1959 + 1960 + [[package]] 1961 + name = "tower-http" 1962 + version = "0.6.6" 1963 + source = "registry+https://github.com/rust-lang/crates.io-index" 1964 + checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" 1965 + dependencies = [ 1966 + "bitflags", 1967 + "bytes", 1968 + "futures-util", 1969 + "http", 1970 + "http-body", 1971 + "iri-string", 1972 + "pin-project-lite", 1973 + "tower", 1974 + "tower-layer", 1975 + "tower-service", 1976 + ] 1977 + 1978 + [[package]] 1979 + name = "tower-layer" 1980 + version = "0.3.3" 1981 + source = "registry+https://github.com/rust-lang/crates.io-index" 1982 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 1983 + 1984 + [[package]] 1985 + name = "tower-service" 1986 + version = "0.3.3" 1987 + source = "registry+https://github.com/rust-lang/crates.io-index" 1988 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 1989 + 1990 + [[package]] 1991 + name = "tracing" 1992 + version = "0.1.41" 1993 + source = "registry+https://github.com/rust-lang/crates.io-index" 1994 + checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1995 + dependencies = [ 1996 + "pin-project-lite", 1997 + "tracing-core", 1998 + ] 1999 + 2000 + [[package]] 2001 + name = "tracing-core" 2002 + version = "0.1.34" 2003 + source = "registry+https://github.com/rust-lang/crates.io-index" 2004 + checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" 2005 + dependencies = [ 2006 + "once_cell", 2007 + ] 2008 + 2009 + [[package]] 2010 + name = "try-lock" 2011 + version = "0.2.5" 2012 + source = "registry+https://github.com/rust-lang/crates.io-index" 2013 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 2014 + 2015 + [[package]] 2016 + name = "typeid" 2017 + version = "1.0.3" 2018 + source = "registry+https://github.com/rust-lang/crates.io-index" 2019 + checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" 2020 + 2021 + [[package]] 2022 + name = "typenum" 2023 + version = "1.19.0" 2024 + source = "registry+https://github.com/rust-lang/crates.io-index" 2025 + checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" 2026 + 2027 + [[package]] 2028 + name = "unicode-ident" 2029 + version = "1.0.19" 2030 + source = "registry+https://github.com/rust-lang/crates.io-index" 2031 + checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" 2032 + 2033 + [[package]] 2034 + name = "untrusted" 2035 + version = "0.9.0" 2036 + source = "registry+https://github.com/rust-lang/crates.io-index" 2037 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 2038 + 2039 + [[package]] 2040 + name = "url" 2041 + version = "2.5.7" 2042 + source = "registry+https://github.com/rust-lang/crates.io-index" 2043 + checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" 2044 + dependencies = [ 2045 + "form_urlencoded", 2046 + "idna", 2047 + "percent-encoding", 2048 + "serde", 2049 + ] 2050 + 2051 + [[package]] 2052 + name = "utf8_iter" 2053 + version = "1.0.4" 2054 + source = "registry+https://github.com/rust-lang/crates.io-index" 2055 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 2056 + 2057 + [[package]] 2058 + name = "variadics_please" 2059 + version = "1.1.0" 2060 + source = "registry+https://github.com/rust-lang/crates.io-index" 2061 + checksum = "41b6d82be61465f97d42bd1d15bf20f3b0a3a0905018f38f9d6f6962055b0b5c" 2062 + dependencies = [ 2063 + "proc-macro2", 2064 + "quote", 2065 + "syn 2.0.106", 2066 + ] 2067 + 2068 + [[package]] 2069 + name = "vcpkg" 2070 + version = "0.2.15" 2071 + source = "registry+https://github.com/rust-lang/crates.io-index" 2072 + checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 2073 + 2074 + [[package]] 2075 + name = "version_check" 2076 + version = "0.9.5" 2077 + source = "registry+https://github.com/rust-lang/crates.io-index" 2078 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 2079 + 2080 + [[package]] 2081 + name = "want" 2082 + version = "0.3.1" 2083 + source = "registry+https://github.com/rust-lang/crates.io-index" 2084 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 2085 + dependencies = [ 2086 + "try-lock", 2087 + ] 2088 + 2089 + [[package]] 2090 + name = "wasi" 2091 + version = "0.11.1+wasi-snapshot-preview1" 2092 + source = "registry+https://github.com/rust-lang/crates.io-index" 2093 + checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 2094 + 2095 + [[package]] 2096 + name = "wasi" 2097 + version = "0.14.7+wasi-0.2.4" 2098 + source = "registry+https://github.com/rust-lang/crates.io-index" 2099 + checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" 2100 + dependencies = [ 2101 + "wasip2", 2102 + ] 2103 + 2104 + [[package]] 2105 + name = "wasip2" 2106 + version = "1.0.1+wasi-0.2.4" 2107 + source = "registry+https://github.com/rust-lang/crates.io-index" 2108 + checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" 2109 + dependencies = [ 2110 + "wit-bindgen", 2111 + ] 2112 + 2113 + [[package]] 2114 + name = "wasm-bindgen" 2115 + version = "0.2.104" 2116 + source = "registry+https://github.com/rust-lang/crates.io-index" 2117 + checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" 2118 + dependencies = [ 2119 + "cfg-if", 2120 + "once_cell", 2121 + "rustversion", 2122 + "wasm-bindgen-macro", 2123 + "wasm-bindgen-shared", 2124 + ] 2125 + 2126 + [[package]] 2127 + name = "wasm-bindgen-backend" 2128 + version = "0.2.104" 2129 + source = "registry+https://github.com/rust-lang/crates.io-index" 2130 + checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" 2131 + dependencies = [ 2132 + "bumpalo", 2133 + "log", 2134 + "proc-macro2", 2135 + "quote", 2136 + "syn 2.0.106", 2137 + "wasm-bindgen-shared", 2138 + ] 2139 + 2140 + [[package]] 2141 + name = "wasm-bindgen-futures" 2142 + version = "0.4.54" 2143 + source = "registry+https://github.com/rust-lang/crates.io-index" 2144 + checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" 2145 + dependencies = [ 2146 + "cfg-if", 2147 + "js-sys", 2148 + "once_cell", 2149 + "wasm-bindgen", 2150 + "web-sys", 2151 + ] 2152 + 2153 + [[package]] 2154 + name = "wasm-bindgen-macro" 2155 + version = "0.2.104" 2156 + source = "registry+https://github.com/rust-lang/crates.io-index" 2157 + checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" 2158 + dependencies = [ 2159 + "quote", 2160 + "wasm-bindgen-macro-support", 2161 + ] 2162 + 2163 + [[package]] 2164 + name = "wasm-bindgen-macro-support" 2165 + version = "0.2.104" 2166 + source = "registry+https://github.com/rust-lang/crates.io-index" 2167 + checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" 2168 + dependencies = [ 2169 + "proc-macro2", 2170 + "quote", 2171 + "syn 2.0.106", 2172 + "wasm-bindgen-backend", 2173 + "wasm-bindgen-shared", 2174 + ] 2175 + 2176 + [[package]] 2177 + name = "wasm-bindgen-shared" 2178 + version = "0.2.104" 2179 + source = "registry+https://github.com/rust-lang/crates.io-index" 2180 + checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" 2181 + dependencies = [ 2182 + "unicode-ident", 2183 + ] 2184 + 2185 + [[package]] 2186 + name = "web-sys" 2187 + version = "0.3.81" 2188 + source = "registry+https://github.com/rust-lang/crates.io-index" 2189 + checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" 2190 + dependencies = [ 2191 + "js-sys", 2192 + "wasm-bindgen", 2193 + ] 2194 + 2195 + [[package]] 2196 + name = "winapi" 2197 + version = "0.3.9" 2198 + source = "registry+https://github.com/rust-lang/crates.io-index" 2199 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2200 + dependencies = [ 2201 + "winapi-i686-pc-windows-gnu", 2202 + "winapi-x86_64-pc-windows-gnu", 2203 + ] 2204 + 2205 + [[package]] 2206 + name = "winapi-i686-pc-windows-gnu" 2207 + version = "0.4.0" 2208 + source = "registry+https://github.com/rust-lang/crates.io-index" 2209 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2210 + 2211 + [[package]] 2212 + name = "winapi-x86_64-pc-windows-gnu" 2213 + version = "0.4.0" 2214 + source = "registry+https://github.com/rust-lang/crates.io-index" 2215 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2216 + 2217 + [[package]] 2218 + name = "windows-core" 2219 + version = "0.62.2" 2220 + source = "registry+https://github.com/rust-lang/crates.io-index" 2221 + checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" 2222 + dependencies = [ 2223 + "windows-implement", 2224 + "windows-interface", 2225 + "windows-link 0.2.1", 2226 + "windows-result 0.4.1", 2227 + "windows-strings 0.5.1", 2228 + ] 2229 + 2230 + [[package]] 2231 + name = "windows-implement" 2232 + version = "0.60.2" 2233 + source = "registry+https://github.com/rust-lang/crates.io-index" 2234 + checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" 2235 + dependencies = [ 2236 + "proc-macro2", 2237 + "quote", 2238 + "syn 2.0.106", 2239 + ] 2240 + 2241 + [[package]] 2242 + name = "windows-interface" 2243 + version = "0.59.3" 2244 + source = "registry+https://github.com/rust-lang/crates.io-index" 2245 + checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" 2246 + dependencies = [ 2247 + "proc-macro2", 2248 + "quote", 2249 + "syn 2.0.106", 2250 + ] 2251 + 2252 + [[package]] 2253 + name = "windows-link" 2254 + version = "0.1.3" 2255 + source = "registry+https://github.com/rust-lang/crates.io-index" 2256 + checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 2257 + 2258 + [[package]] 2259 + name = "windows-link" 2260 + version = "0.2.1" 2261 + source = "registry+https://github.com/rust-lang/crates.io-index" 2262 + checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 2263 + 2264 + [[package]] 2265 + name = "windows-registry" 2266 + version = "0.5.3" 2267 + source = "registry+https://github.com/rust-lang/crates.io-index" 2268 + checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" 2269 + dependencies = [ 2270 + "windows-link 0.1.3", 2271 + "windows-result 0.3.4", 2272 + "windows-strings 0.4.2", 2273 + ] 2274 + 2275 + [[package]] 2276 + name = "windows-result" 2277 + version = "0.3.4" 2278 + source = "registry+https://github.com/rust-lang/crates.io-index" 2279 + checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 2280 + dependencies = [ 2281 + "windows-link 0.1.3", 2282 + ] 2283 + 2284 + [[package]] 2285 + name = "windows-result" 2286 + version = "0.4.1" 2287 + source = "registry+https://github.com/rust-lang/crates.io-index" 2288 + checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 2289 + dependencies = [ 2290 + "windows-link 0.2.1", 2291 + ] 2292 + 2293 + [[package]] 2294 + name = "windows-strings" 2295 + version = "0.4.2" 2296 + source = "registry+https://github.com/rust-lang/crates.io-index" 2297 + checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 2298 + dependencies = [ 2299 + "windows-link 0.1.3", 2300 + ] 2301 + 2302 + [[package]] 2303 + name = "windows-strings" 2304 + version = "0.5.1" 2305 + source = "registry+https://github.com/rust-lang/crates.io-index" 2306 + checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 2307 + dependencies = [ 2308 + "windows-link 0.2.1", 2309 + ] 2310 + 2311 + [[package]] 2312 + name = "windows-sys" 2313 + version = "0.52.0" 2314 + source = "registry+https://github.com/rust-lang/crates.io-index" 2315 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2316 + dependencies = [ 2317 + "windows-targets", 2318 + ] 2319 + 2320 + [[package]] 2321 + name = "windows-sys" 2322 + version = "0.59.0" 2323 + source = "registry+https://github.com/rust-lang/crates.io-index" 2324 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 2325 + dependencies = [ 2326 + "windows-targets", 2327 + ] 2328 + 2329 + [[package]] 2330 + name = "windows-sys" 2331 + version = "0.61.2" 2332 + source = "registry+https://github.com/rust-lang/crates.io-index" 2333 + checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 2334 + dependencies = [ 2335 + "windows-link 0.2.1", 2336 + ] 2337 + 2338 + [[package]] 2339 + name = "windows-targets" 2340 + version = "0.52.6" 2341 + source = "registry+https://github.com/rust-lang/crates.io-index" 2342 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 2343 + dependencies = [ 2344 + "windows_aarch64_gnullvm", 2345 + "windows_aarch64_msvc", 2346 + "windows_i686_gnu", 2347 + "windows_i686_gnullvm", 2348 + "windows_i686_msvc", 2349 + "windows_x86_64_gnu", 2350 + "windows_x86_64_gnullvm", 2351 + "windows_x86_64_msvc", 2352 + ] 2353 + 2354 + [[package]] 2355 + name = "windows_aarch64_gnullvm" 2356 + version = "0.52.6" 2357 + source = "registry+https://github.com/rust-lang/crates.io-index" 2358 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 2359 + 2360 + [[package]] 2361 + name = "windows_aarch64_msvc" 2362 + version = "0.52.6" 2363 + source = "registry+https://github.com/rust-lang/crates.io-index" 2364 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 2365 + 2366 + [[package]] 2367 + name = "windows_i686_gnu" 2368 + version = "0.52.6" 2369 + source = "registry+https://github.com/rust-lang/crates.io-index" 2370 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 2371 + 2372 + [[package]] 2373 + name = "windows_i686_gnullvm" 2374 + version = "0.52.6" 2375 + source = "registry+https://github.com/rust-lang/crates.io-index" 2376 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 2377 + 2378 + [[package]] 2379 + name = "windows_i686_msvc" 2380 + version = "0.52.6" 2381 + source = "registry+https://github.com/rust-lang/crates.io-index" 2382 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 2383 + 2384 + [[package]] 2385 + name = "windows_x86_64_gnu" 2386 + version = "0.52.6" 2387 + source = "registry+https://github.com/rust-lang/crates.io-index" 2388 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 2389 + 2390 + [[package]] 2391 + name = "windows_x86_64_gnullvm" 2392 + version = "0.52.6" 2393 + source = "registry+https://github.com/rust-lang/crates.io-index" 2394 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 2395 + 2396 + [[package]] 2397 + name = "windows_x86_64_msvc" 2398 + version = "0.52.6" 2399 + source = "registry+https://github.com/rust-lang/crates.io-index" 2400 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 2401 + 2402 + [[package]] 2403 + name = "wit-bindgen" 2404 + version = "0.46.0" 2405 + source = "registry+https://github.com/rust-lang/crates.io-index" 2406 + checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" 2407 + 2408 + [[package]] 2409 + name = "writeable" 2410 + version = "0.6.1" 2411 + source = "registry+https://github.com/rust-lang/crates.io-index" 2412 + checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" 2413 + 2414 + [[package]] 2415 + name = "yoke" 2416 + version = "0.8.0" 2417 + source = "registry+https://github.com/rust-lang/crates.io-index" 2418 + checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" 2419 + dependencies = [ 2420 + "serde", 2421 + "stable_deref_trait", 2422 + "yoke-derive", 2423 + "zerofrom", 2424 + ] 2425 + 2426 + [[package]] 2427 + name = "yoke-derive" 2428 + version = "0.8.0" 2429 + source = "registry+https://github.com/rust-lang/crates.io-index" 2430 + checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" 2431 + dependencies = [ 2432 + "proc-macro2", 2433 + "quote", 2434 + "syn 2.0.106", 2435 + "synstructure", 2436 + ] 2437 + 2438 + [[package]] 2439 + name = "zerocopy" 2440 + version = "0.8.27" 2441 + source = "registry+https://github.com/rust-lang/crates.io-index" 2442 + checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" 2443 + dependencies = [ 2444 + "zerocopy-derive", 2445 + ] 2446 + 2447 + [[package]] 2448 + name = "zerocopy-derive" 2449 + version = "0.8.27" 2450 + source = "registry+https://github.com/rust-lang/crates.io-index" 2451 + checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" 2452 + dependencies = [ 2453 + "proc-macro2", 2454 + "quote", 2455 + "syn 2.0.106", 2456 + ] 2457 + 2458 + [[package]] 2459 + name = "zerofrom" 2460 + version = "0.1.6" 2461 + source = "registry+https://github.com/rust-lang/crates.io-index" 2462 + checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 2463 + dependencies = [ 2464 + "zerofrom-derive", 2465 + ] 2466 + 2467 + [[package]] 2468 + name = "zerofrom-derive" 2469 + version = "0.1.6" 2470 + source = "registry+https://github.com/rust-lang/crates.io-index" 2471 + checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 2472 + dependencies = [ 2473 + "proc-macro2", 2474 + "quote", 2475 + "syn 2.0.106", 2476 + "synstructure", 2477 + ] 2478 + 2479 + [[package]] 2480 + name = "zeroize" 2481 + version = "1.8.2" 2482 + source = "registry+https://github.com/rust-lang/crates.io-index" 2483 + checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" 2484 + 2485 + [[package]] 2486 + name = "zerotrie" 2487 + version = "0.2.2" 2488 + source = "registry+https://github.com/rust-lang/crates.io-index" 2489 + checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" 2490 + dependencies = [ 2491 + "displaydoc", 2492 + "yoke", 2493 + "zerofrom", 2494 + ] 2495 + 2496 + [[package]] 2497 + name = "zerovec" 2498 + version = "0.11.4" 2499 + source = "registry+https://github.com/rust-lang/crates.io-index" 2500 + checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" 2501 + dependencies = [ 2502 + "yoke", 2503 + "zerofrom", 2504 + "zerovec-derive", 2505 + ] 2506 + 2507 + [[package]] 2508 + name = "zerovec-derive" 2509 + version = "0.11.1" 2510 + source = "registry+https://github.com/rust-lang/crates.io-index" 2511 + checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" 2512 + dependencies = [ 2513 + "proc-macro2", 2514 + "quote", 2515 + "syn 2.0.106", 2516 + ]
+16
Cargo.toml
··· 1 + [package] 2 + name = "docker-container-proxy" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + dotenv = "0.15.0" 8 + futures-util = "0.3.31" 9 + http = "1.3.1" 10 + ntex = { version = "2.16.0", features = ["tokio"] } 11 + reqwest = {version = "0.12.23", features = ["json"] } 12 + serde = {version ="1.0.228", features = ["derive"] } 13 + slog = "2.8.0" 14 + slog-async = "2.8.0" 15 + slog-term = "2.9.2" 16 + url = "2.5.7"
+131
src/main.rs
··· 1 + #[macro_use] 2 + extern crate slog; 3 + extern crate slog_async; 4 + extern crate slog_term; 5 + 6 + use futures_util::TryStreamExt; 7 + use ntex::{http, web}; 8 + use slog::Drain; 9 + use dotenv::dotenv; 10 + use std::env; 11 + //use std::collections::HashMap; 12 + use serde::{Deserialize, Serialize}; 13 + 14 + 15 + #[derive(Serialize, Deserialize)] 16 + struct Container { 17 + Id: String, 18 + Names: Vec<String> 19 + } 20 + 21 + async fn forward( 22 + req: web::HttpRequest, 23 + body: ntex::util::Bytes, 24 + client: web::types::State<http::Client>, 25 + forward_url: web::types::State<url::Url>, 26 + container_id: web::types::State<String>, 27 + ) -> Result<web::HttpResponse, web::Error> { 28 + let mut new_url = forward_url.get_ref().clone(); 29 + new_url.set_path(req.uri().path()); 30 + new_url.set_query(req.uri().query()); 31 + let forwarded_req = client.request_from(new_url.as_str(), req.head()); 32 + let res = forwarded_req 33 + .send_body(body) 34 + .await 35 + .map_err(web::Error::from)?; 36 + // if new_url.path().contains("containers/json") { 37 + // let content = Vec<>; 38 + // res.json() 39 + // } 40 + let mut client_resp = web::HttpResponse::build(res.status()); 41 + let stream = res.into_stream(); 42 + Ok(client_resp.streaming(stream)) 43 + } 44 + 45 + async fn get_container(u: &String, container_name: &String) -> Result<Option<Container>, Box<dyn std::error::Error>> { 46 + 47 + let resp = reqwest::get(format!("{}/containers/json", u)) 48 + .await? 49 + .json::<Vec<Container>>() 50 + .await?; 51 + let container = resp.into_iter().find(|x| Option::is_some(&x.Names.iter().find(|y| y.contains(container_name)))); //y == &container_name 52 + Ok(container) 53 + } 54 + 55 + #[ntex::main] 56 + async fn main() -> std::io::Result<()> { 57 + let decorator = slog_term::TermDecorator::new().build(); 58 + let drain = slog_term::FullFormat::new(decorator).build().fuse(); 59 + let drain = slog_async::Async::new(drain).build().fuse(); 60 + let log = slog::Logger::root(drain, o!()); 61 + 62 + dotenv().ok(); 63 + 64 + 65 + let proxy_url_env = env::var("PROXY_URL"); 66 + let mut proxy_url: String = String::new(); 67 + 68 + match proxy_url_env { 69 + Ok(val) => { 70 + info!(log, "PROXY_URL: {}", val); 71 + proxy_url.push_str(&val); 72 + }, 73 + Err(e) => { 74 + crit!(log, "Missing PROXY_URL"; "error" => %e); 75 + panic!(); 76 + }, 77 + } 78 + 79 + let container_name_env = env::var("CONTAINER_NAME"); 80 + let mut container_name: String = String::new(); 81 + 82 + match container_name_env { 83 + Ok(val) => { 84 + info!(log, "CONTAINER_NAME: {}", val); 85 + container_name.push_str(&val); 86 + }, 87 + Err(e) => { 88 + crit!(log, "Missing CONTAINER_NAME"; "error" => %e); 89 + panic!(); 90 + }, 91 + } 92 + 93 + let container_res = get_container(&proxy_url, &container_name).await; 94 + 95 + let container: Container = match container_res { 96 + Ok(val) => { 97 + 98 + 99 + match val { 100 + Some(v) => { 101 + info!(log, "Found container matching name '{}': {}", &container_name, v.Id); 102 + v 103 + } 104 + None => { 105 + crit!(log, "Could not find a contaienr with name '{}'", &container_name); 106 + panic!(); 107 + } 108 + } 109 + }, 110 + Err(e) => { 111 + crit!(log, "Error occurred while trying to get container"; "error" => %e); 112 + panic!(); 113 + }, 114 + }; 115 + 116 + info!(log, "fsdf {}", container.Id); 117 + 118 + let forward_url = url::Url::parse(&proxy_url) 119 + .map_err(|err| std::io::Error::new(std::io::ErrorKind::InvalidData, err))?; 120 + web::server(move || { 121 + web::App::new() 122 + .state(http::Client::new()) 123 + .state(forward_url.clone()) 124 + .state(container.Id.clone()) 125 + .wrap(web::middleware::Logger::default()) 126 + .default_service(web::route().to(forward)) 127 + }) 128 + .bind(("0.0.0.0", 9090))? 129 + .run() 130 + .await 131 + }