A PLC Mirror written in Rust
9
fork

Configure Feed

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

start server

Mia 74e91405 a5a8138f

+1894 -2
+1838
Cargo.lock
··· 3 3 version = 4 4 4 5 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.0" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 + 20 + [[package]] 21 + name = "android-tzdata" 22 + version = "0.1.1" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 25 + 26 + [[package]] 27 + name = "android_system_properties" 28 + version = "0.1.5" 29 + source = "registry+https://github.com/rust-lang/crates.io-index" 30 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 31 + dependencies = [ 32 + "libc", 33 + ] 34 + 35 + [[package]] 36 + name = "arc-swap" 37 + version = "1.7.1" 38 + source = "registry+https://github.com/rust-lang/crates.io-index" 39 + checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" 40 + 41 + [[package]] 42 + name = "async-stream" 43 + version = "0.3.6" 44 + source = "registry+https://github.com/rust-lang/crates.io-index" 45 + checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476" 46 + dependencies = [ 47 + "async-stream-impl", 48 + "futures-core", 49 + "pin-project-lite", 50 + ] 51 + 52 + [[package]] 53 + name = "async-stream-impl" 54 + version = "0.3.6" 55 + source = "registry+https://github.com/rust-lang/crates.io-index" 56 + checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" 57 + dependencies = [ 58 + "proc-macro2", 59 + "quote", 60 + "syn", 61 + ] 62 + 63 + [[package]] 64 + name = "async-trait" 65 + version = "0.1.88" 66 + source = "registry+https://github.com/rust-lang/crates.io-index" 67 + checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" 68 + dependencies = [ 69 + "proc-macro2", 70 + "quote", 71 + "syn", 72 + ] 73 + 74 + [[package]] 75 + name = "atomic-waker" 76 + version = "1.1.2" 77 + source = "registry+https://github.com/rust-lang/crates.io-index" 78 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 79 + 80 + [[package]] 81 + name = "autocfg" 82 + version = "1.4.0" 83 + source = "registry+https://github.com/rust-lang/crates.io-index" 84 + checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 85 + 86 + [[package]] 87 + name = "backtrace" 88 + version = "0.3.74" 89 + source = "registry+https://github.com/rust-lang/crates.io-index" 90 + checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 91 + dependencies = [ 92 + "addr2line", 93 + "cfg-if", 94 + "libc", 95 + "miniz_oxide", 96 + "object", 97 + "rustc-demangle", 98 + "windows-targets", 99 + ] 100 + 101 + [[package]] 102 + name = "base64" 103 + version = "0.22.1" 104 + source = "registry+https://github.com/rust-lang/crates.io-index" 105 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 106 + 107 + [[package]] 108 + name = "bitflags" 109 + version = "2.9.0" 110 + source = "registry+https://github.com/rust-lang/crates.io-index" 111 + checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" 112 + 113 + [[package]] 114 + name = "block-buffer" 115 + version = "0.10.4" 116 + source = "registry+https://github.com/rust-lang/crates.io-index" 117 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 118 + dependencies = [ 119 + "generic-array", 120 + ] 121 + 122 + [[package]] 123 + name = "bumpalo" 124 + version = "3.17.0" 125 + source = "registry+https://github.com/rust-lang/crates.io-index" 126 + checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 127 + 128 + [[package]] 129 + name = "bytes" 130 + version = "1.10.1" 131 + source = "registry+https://github.com/rust-lang/crates.io-index" 132 + checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 133 + 134 + [[package]] 135 + name = "camino" 136 + version = "1.1.9" 137 + source = "registry+https://github.com/rust-lang/crates.io-index" 138 + checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" 139 + dependencies = [ 140 + "serde", 141 + ] 142 + 143 + [[package]] 144 + name = "cc" 145 + version = "1.2.20" 146 + source = "registry+https://github.com/rust-lang/crates.io-index" 147 + checksum = "04da6a0d40b948dfc4fa8f5bbf402b0fc1a64a28dbf7d12ffd683550f2c1b63a" 148 + dependencies = [ 149 + "shlex", 150 + ] 151 + 152 + [[package]] 153 + name = "cfg-if" 154 + version = "1.0.0" 155 + source = "registry+https://github.com/rust-lang/crates.io-index" 156 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 157 + 158 + [[package]] 159 + name = "chrono" 160 + version = "0.4.41" 161 + source = "registry+https://github.com/rust-lang/crates.io-index" 162 + checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 163 + dependencies = [ 164 + "android-tzdata", 165 + "iana-time-zone", 166 + "num-traits", 167 + "serde", 168 + "windows-link", 169 + ] 170 + 171 + [[package]] 172 + name = "core-foundation-sys" 173 + version = "0.8.7" 174 + source = "registry+https://github.com/rust-lang/crates.io-index" 175 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 176 + 177 + [[package]] 178 + name = "cpufeatures" 179 + version = "0.2.17" 180 + source = "registry+https://github.com/rust-lang/crates.io-index" 181 + checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 182 + dependencies = [ 183 + "libc", 184 + ] 185 + 186 + [[package]] 187 + name = "crossbeam-channel" 188 + version = "0.5.15" 189 + source = "registry+https://github.com/rust-lang/crates.io-index" 190 + checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 191 + dependencies = [ 192 + "crossbeam-utils", 193 + ] 194 + 195 + [[package]] 196 + name = "crossbeam-utils" 197 + version = "0.8.21" 198 + source = "registry+https://github.com/rust-lang/crates.io-index" 199 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 200 + 201 + [[package]] 202 + name = "crypto-common" 203 + version = "0.1.6" 204 + source = "registry+https://github.com/rust-lang/crates.io-index" 205 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 206 + dependencies = [ 207 + "generic-array", 208 + "typenum", 209 + ] 210 + 211 + [[package]] 212 + name = "debug-ignore" 213 + version = "1.0.5" 214 + source = "registry+https://github.com/rust-lang/crates.io-index" 215 + checksum = "ffe7ed1d93f4553003e20b629abe9085e1e81b1429520f897f8f8860bc6dfc21" 216 + 217 + [[package]] 218 + name = "deranged" 219 + version = "0.4.0" 220 + source = "registry+https://github.com/rust-lang/crates.io-index" 221 + checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" 222 + dependencies = [ 223 + "powerfmt", 224 + ] 225 + 226 + [[package]] 227 + name = "digest" 228 + version = "0.10.7" 229 + source = "registry+https://github.com/rust-lang/crates.io-index" 230 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 231 + dependencies = [ 232 + "block-buffer", 233 + "crypto-common", 234 + ] 235 + 236 + [[package]] 237 + name = "dirs-next" 238 + version = "2.0.0" 239 + source = "registry+https://github.com/rust-lang/crates.io-index" 240 + checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 241 + dependencies = [ 242 + "cfg-if", 243 + "dirs-sys-next", 244 + ] 245 + 246 + [[package]] 247 + name = "dirs-sys-next" 248 + version = "0.1.2" 249 + source = "registry+https://github.com/rust-lang/crates.io-index" 250 + checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 251 + dependencies = [ 252 + "libc", 253 + "redox_users", 254 + "winapi", 255 + ] 256 + 257 + [[package]] 258 + name = "dropshot" 259 + version = "0.16.0" 260 + source = "registry+https://github.com/rust-lang/crates.io-index" 261 + checksum = "a37c505dad56e0c1fa5ed47e29fab1a1ab2d1a9d93e952024bb47168969705f6" 262 + dependencies = [ 263 + "async-stream", 264 + "async-trait", 265 + "base64", 266 + "bytes", 267 + "camino", 268 + "chrono", 269 + "debug-ignore", 270 + "dropshot_endpoint", 271 + "form_urlencoded", 272 + "futures", 273 + "hostname 0.4.1", 274 + "http", 275 + "http-body-util", 276 + "hyper", 277 + "hyper-util", 278 + "indexmap", 279 + "multer", 280 + "openapiv3", 281 + "paste", 282 + "percent-encoding", 283 + "rustls", 284 + "rustls-pemfile", 285 + "schemars", 286 + "scopeguard", 287 + "semver", 288 + "serde", 289 + "serde_json", 290 + "serde_path_to_error", 291 + "serde_urlencoded", 292 + "sha1", 293 + "slog", 294 + "slog-async", 295 + "slog-bunyan", 296 + "slog-json", 297 + "slog-term", 298 + "thiserror 2.0.12", 299 + "tokio", 300 + "tokio-rustls", 301 + "toml", 302 + "uuid", 303 + "version_check", 304 + "waitgroup", 305 + ] 306 + 307 + [[package]] 308 + name = "dropshot_endpoint" 309 + version = "0.16.0" 310 + source = "registry+https://github.com/rust-lang/crates.io-index" 311 + checksum = "8b1a6db3728f0195e3ad62807649913aaba06d45421e883416e555e51464ef67" 312 + dependencies = [ 313 + "heck", 314 + "proc-macro2", 315 + "quote", 316 + "semver", 317 + "serde", 318 + "serde_tokenstream", 319 + "syn", 320 + ] 321 + 322 + [[package]] 323 + name = "dyn-clone" 324 + version = "1.0.19" 325 + source = "registry+https://github.com/rust-lang/crates.io-index" 326 + checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" 327 + 328 + [[package]] 329 + name = "encoding_rs" 330 + version = "0.8.35" 331 + source = "registry+https://github.com/rust-lang/crates.io-index" 332 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 333 + dependencies = [ 334 + "cfg-if", 335 + ] 336 + 337 + [[package]] 338 + name = "equivalent" 339 + version = "1.0.2" 340 + source = "registry+https://github.com/rust-lang/crates.io-index" 341 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 342 + 343 + [[package]] 344 + name = "eyre" 345 + version = "0.6.12" 346 + source = "registry+https://github.com/rust-lang/crates.io-index" 347 + checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" 348 + dependencies = [ 349 + "indenter", 350 + "once_cell", 351 + ] 352 + 353 + [[package]] 354 + name = "fnv" 355 + version = "1.0.7" 356 + source = "registry+https://github.com/rust-lang/crates.io-index" 357 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 358 + 359 + [[package]] 360 + name = "form_urlencoded" 361 + version = "1.2.1" 362 + source = "registry+https://github.com/rust-lang/crates.io-index" 363 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 364 + dependencies = [ 365 + "percent-encoding", 366 + ] 367 + 368 + [[package]] 369 + name = "futures" 370 + version = "0.3.31" 371 + source = "registry+https://github.com/rust-lang/crates.io-index" 372 + checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 373 + dependencies = [ 374 + "futures-channel", 375 + "futures-core", 376 + "futures-executor", 377 + "futures-io", 378 + "futures-sink", 379 + "futures-task", 380 + "futures-util", 381 + ] 382 + 383 + [[package]] 384 + name = "futures-channel" 385 + version = "0.3.31" 386 + source = "registry+https://github.com/rust-lang/crates.io-index" 387 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 388 + dependencies = [ 389 + "futures-core", 390 + "futures-sink", 391 + ] 392 + 393 + [[package]] 394 + name = "futures-core" 395 + version = "0.3.31" 396 + source = "registry+https://github.com/rust-lang/crates.io-index" 397 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 398 + 399 + [[package]] 400 + name = "futures-executor" 401 + version = "0.3.31" 402 + source = "registry+https://github.com/rust-lang/crates.io-index" 403 + checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 404 + dependencies = [ 405 + "futures-core", 406 + "futures-task", 407 + "futures-util", 408 + ] 409 + 410 + [[package]] 411 + name = "futures-io" 412 + version = "0.3.31" 413 + source = "registry+https://github.com/rust-lang/crates.io-index" 414 + checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 415 + 416 + [[package]] 417 + name = "futures-macro" 418 + version = "0.3.31" 419 + source = "registry+https://github.com/rust-lang/crates.io-index" 420 + checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 421 + dependencies = [ 422 + "proc-macro2", 423 + "quote", 424 + "syn", 425 + ] 426 + 427 + [[package]] 428 + name = "futures-sink" 429 + version = "0.3.31" 430 + source = "registry+https://github.com/rust-lang/crates.io-index" 431 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 432 + 433 + [[package]] 434 + name = "futures-task" 435 + version = "0.3.31" 436 + source = "registry+https://github.com/rust-lang/crates.io-index" 437 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 438 + 439 + [[package]] 440 + name = "futures-util" 441 + version = "0.3.31" 442 + source = "registry+https://github.com/rust-lang/crates.io-index" 443 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 444 + dependencies = [ 445 + "futures-channel", 446 + "futures-core", 447 + "futures-io", 448 + "futures-macro", 449 + "futures-sink", 450 + "futures-task", 451 + "memchr", 452 + "pin-project-lite", 453 + "pin-utils", 454 + "slab", 455 + ] 456 + 457 + [[package]] 458 + name = "generic-array" 459 + version = "0.14.7" 460 + source = "registry+https://github.com/rust-lang/crates.io-index" 461 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 462 + dependencies = [ 463 + "typenum", 464 + "version_check", 465 + ] 466 + 467 + [[package]] 468 + name = "getrandom" 469 + version = "0.2.16" 470 + source = "registry+https://github.com/rust-lang/crates.io-index" 471 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 472 + dependencies = [ 473 + "cfg-if", 474 + "libc", 475 + "wasi 0.11.0+wasi-snapshot-preview1", 476 + ] 477 + 478 + [[package]] 479 + name = "getrandom" 480 + version = "0.3.2" 481 + source = "registry+https://github.com/rust-lang/crates.io-index" 482 + checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" 483 + dependencies = [ 484 + "cfg-if", 485 + "libc", 486 + "r-efi", 487 + "wasi 0.14.2+wasi-0.2.4", 488 + ] 489 + 490 + [[package]] 491 + name = "gimli" 492 + version = "0.31.1" 493 + source = "registry+https://github.com/rust-lang/crates.io-index" 494 + checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 495 + 496 + [[package]] 497 + name = "h2" 498 + version = "0.4.9" 499 + source = "registry+https://github.com/rust-lang/crates.io-index" 500 + checksum = "75249d144030531f8dee69fe9cea04d3edf809a017ae445e2abdff6629e86633" 501 + dependencies = [ 502 + "atomic-waker", 503 + "bytes", 504 + "fnv", 505 + "futures-core", 506 + "futures-sink", 507 + "http", 508 + "indexmap", 509 + "slab", 510 + "tokio", 511 + "tokio-util", 512 + "tracing", 513 + ] 514 + 515 + [[package]] 516 + name = "hashbrown" 517 + version = "0.15.2" 518 + source = "registry+https://github.com/rust-lang/crates.io-index" 519 + checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 520 + 521 + [[package]] 522 + name = "heck" 523 + version = "0.5.0" 524 + source = "registry+https://github.com/rust-lang/crates.io-index" 525 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 526 + 527 + [[package]] 528 + name = "hermit-abi" 529 + version = "0.5.0" 530 + source = "registry+https://github.com/rust-lang/crates.io-index" 531 + checksum = "fbd780fe5cc30f81464441920d82ac8740e2e46b29a6fad543ddd075229ce37e" 532 + 533 + [[package]] 534 + name = "hostname" 535 + version = "0.3.1" 536 + source = "registry+https://github.com/rust-lang/crates.io-index" 537 + checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" 538 + dependencies = [ 539 + "libc", 540 + "match_cfg", 541 + "winapi", 542 + ] 543 + 544 + [[package]] 545 + name = "hostname" 546 + version = "0.4.1" 547 + source = "registry+https://github.com/rust-lang/crates.io-index" 548 + checksum = "a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65" 549 + dependencies = [ 550 + "cfg-if", 551 + "libc", 552 + "windows-link", 553 + ] 554 + 555 + [[package]] 556 + name = "http" 557 + version = "1.3.1" 558 + source = "registry+https://github.com/rust-lang/crates.io-index" 559 + checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" 560 + dependencies = [ 561 + "bytes", 562 + "fnv", 563 + "itoa", 564 + ] 565 + 566 + [[package]] 567 + name = "http-body" 568 + version = "1.0.1" 569 + source = "registry+https://github.com/rust-lang/crates.io-index" 570 + checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 571 + dependencies = [ 572 + "bytes", 573 + "http", 574 + ] 575 + 576 + [[package]] 577 + name = "http-body-util" 578 + version = "0.1.3" 579 + source = "registry+https://github.com/rust-lang/crates.io-index" 580 + checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 581 + dependencies = [ 582 + "bytes", 583 + "futures-core", 584 + "http", 585 + "http-body", 586 + "pin-project-lite", 587 + ] 588 + 589 + [[package]] 590 + name = "httparse" 591 + version = "1.10.1" 592 + source = "registry+https://github.com/rust-lang/crates.io-index" 593 + checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 594 + 595 + [[package]] 596 + name = "httpdate" 597 + version = "1.0.3" 598 + source = "registry+https://github.com/rust-lang/crates.io-index" 599 + checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 600 + 601 + [[package]] 602 + name = "hyper" 603 + version = "1.6.0" 604 + source = "registry+https://github.com/rust-lang/crates.io-index" 605 + checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" 606 + dependencies = [ 607 + "bytes", 608 + "futures-channel", 609 + "futures-util", 610 + "h2", 611 + "http", 612 + "http-body", 613 + "httparse", 614 + "httpdate", 615 + "itoa", 616 + "pin-project-lite", 617 + "smallvec", 618 + "tokio", 619 + "want", 620 + ] 621 + 622 + [[package]] 623 + name = "hyper-util" 624 + version = "0.1.11" 625 + source = "registry+https://github.com/rust-lang/crates.io-index" 626 + checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" 627 + dependencies = [ 628 + "bytes", 629 + "futures-channel", 630 + "futures-util", 631 + "http", 632 + "http-body", 633 + "hyper", 634 + "libc", 635 + "pin-project-lite", 636 + "socket2", 637 + "tokio", 638 + "tower-service", 639 + "tracing", 640 + ] 641 + 642 + [[package]] 643 + name = "iana-time-zone" 644 + version = "0.1.63" 645 + source = "registry+https://github.com/rust-lang/crates.io-index" 646 + checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 647 + dependencies = [ 648 + "android_system_properties", 649 + "core-foundation-sys", 650 + "iana-time-zone-haiku", 651 + "js-sys", 652 + "log", 653 + "wasm-bindgen", 654 + "windows-core", 655 + ] 656 + 657 + [[package]] 658 + name = "iana-time-zone-haiku" 659 + version = "0.1.2" 660 + source = "registry+https://github.com/rust-lang/crates.io-index" 661 + checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 662 + dependencies = [ 663 + "cc", 664 + ] 665 + 666 + [[package]] 667 + name = "indenter" 668 + version = "0.3.3" 669 + source = "registry+https://github.com/rust-lang/crates.io-index" 670 + checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" 671 + 672 + [[package]] 673 + name = "indexmap" 674 + version = "2.9.0" 675 + source = "registry+https://github.com/rust-lang/crates.io-index" 676 + checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 677 + dependencies = [ 678 + "equivalent", 679 + "hashbrown", 680 + "serde", 681 + ] 682 + 683 + [[package]] 684 + name = "is-terminal" 685 + version = "0.4.16" 686 + source = "registry+https://github.com/rust-lang/crates.io-index" 687 + checksum = "e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9" 688 + dependencies = [ 689 + "hermit-abi", 690 + "libc", 691 + "windows-sys 0.59.0", 692 + ] 693 + 694 + [[package]] 695 + name = "itoa" 696 + version = "1.0.15" 697 + source = "registry+https://github.com/rust-lang/crates.io-index" 698 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 699 + 700 + [[package]] 701 + name = "js-sys" 702 + version = "0.3.77" 703 + source = "registry+https://github.com/rust-lang/crates.io-index" 704 + checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 705 + dependencies = [ 706 + "once_cell", 707 + "wasm-bindgen", 708 + ] 709 + 710 + [[package]] 711 + name = "lazy_static" 712 + version = "1.5.0" 713 + source = "registry+https://github.com/rust-lang/crates.io-index" 714 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 715 + 716 + [[package]] 717 + name = "libc" 718 + version = "0.2.172" 719 + source = "registry+https://github.com/rust-lang/crates.io-index" 720 + checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" 721 + 722 + [[package]] 723 + name = "libredox" 724 + version = "0.1.3" 725 + source = "registry+https://github.com/rust-lang/crates.io-index" 726 + checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 727 + dependencies = [ 728 + "bitflags", 729 + "libc", 730 + ] 731 + 732 + [[package]] 733 + name = "lock_api" 734 + version = "0.4.12" 735 + source = "registry+https://github.com/rust-lang/crates.io-index" 736 + checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 737 + dependencies = [ 738 + "autocfg", 739 + "scopeguard", 740 + ] 741 + 742 + [[package]] 743 + name = "log" 744 + version = "0.4.27" 745 + source = "registry+https://github.com/rust-lang/crates.io-index" 746 + checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 747 + 748 + [[package]] 749 + name = "match_cfg" 750 + version = "0.1.0" 751 + source = "registry+https://github.com/rust-lang/crates.io-index" 752 + checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" 753 + 754 + [[package]] 755 + name = "memchr" 756 + version = "2.7.4" 757 + source = "registry+https://github.com/rust-lang/crates.io-index" 758 + checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 759 + 760 + [[package]] 761 + name = "mime" 762 + version = "0.3.17" 763 + source = "registry+https://github.com/rust-lang/crates.io-index" 764 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 765 + 766 + [[package]] 767 + name = "miniz_oxide" 768 + version = "0.8.8" 769 + source = "registry+https://github.com/rust-lang/crates.io-index" 770 + checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" 771 + dependencies = [ 772 + "adler2", 773 + ] 774 + 775 + [[package]] 776 + name = "mio" 777 + version = "1.0.3" 778 + source = "registry+https://github.com/rust-lang/crates.io-index" 779 + checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 780 + dependencies = [ 781 + "libc", 782 + "wasi 0.11.0+wasi-snapshot-preview1", 783 + "windows-sys 0.52.0", 784 + ] 785 + 786 + [[package]] 787 + name = "multer" 788 + version = "3.1.0" 789 + source = "registry+https://github.com/rust-lang/crates.io-index" 790 + checksum = "83e87776546dc87511aa5ee218730c92b666d7264ab6ed41f9d215af9cd5224b" 791 + dependencies = [ 792 + "bytes", 793 + "encoding_rs", 794 + "futures-util", 795 + "http", 796 + "httparse", 797 + "memchr", 798 + "mime", 799 + "spin", 800 + "version_check", 801 + ] 802 + 803 + [[package]] 804 + name = "num-conv" 805 + version = "0.1.0" 806 + source = "registry+https://github.com/rust-lang/crates.io-index" 807 + checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 808 + 809 + [[package]] 810 + name = "num-traits" 811 + version = "0.2.19" 812 + source = "registry+https://github.com/rust-lang/crates.io-index" 813 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 814 + dependencies = [ 815 + "autocfg", 816 + ] 817 + 818 + [[package]] 819 + name = "num_threads" 820 + version = "0.1.7" 821 + source = "registry+https://github.com/rust-lang/crates.io-index" 822 + checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" 823 + dependencies = [ 824 + "libc", 825 + ] 826 + 827 + [[package]] 828 + name = "object" 829 + version = "0.36.7" 830 + source = "registry+https://github.com/rust-lang/crates.io-index" 831 + checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 832 + dependencies = [ 833 + "memchr", 834 + ] 835 + 836 + [[package]] 837 + name = "once_cell" 838 + version = "1.21.3" 839 + source = "registry+https://github.com/rust-lang/crates.io-index" 840 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 841 + 842 + [[package]] 843 + name = "openapiv3" 844 + version = "2.0.0" 845 + source = "registry+https://github.com/rust-lang/crates.io-index" 846 + checksum = "cc02deea53ffe807708244e5914f6b099ad7015a207ee24317c22112e17d9c5c" 847 + dependencies = [ 848 + "indexmap", 849 + "serde", 850 + "serde_json", 851 + ] 852 + 853 + [[package]] 854 + name = "parking_lot" 855 + version = "0.12.3" 856 + source = "registry+https://github.com/rust-lang/crates.io-index" 857 + checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 858 + dependencies = [ 859 + "lock_api", 860 + "parking_lot_core", 861 + ] 862 + 863 + [[package]] 864 + name = "parking_lot_core" 865 + version = "0.9.10" 866 + source = "registry+https://github.com/rust-lang/crates.io-index" 867 + checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 868 + dependencies = [ 869 + "cfg-if", 870 + "libc", 871 + "redox_syscall", 872 + "smallvec", 873 + "windows-targets", 874 + ] 875 + 876 + [[package]] 877 + name = "paste" 878 + version = "1.0.15" 879 + source = "registry+https://github.com/rust-lang/crates.io-index" 880 + checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 881 + 882 + [[package]] 883 + name = "percent-encoding" 884 + version = "2.3.1" 885 + source = "registry+https://github.com/rust-lang/crates.io-index" 886 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 887 + 888 + [[package]] 889 + name = "pin-project-lite" 890 + version = "0.2.16" 891 + source = "registry+https://github.com/rust-lang/crates.io-index" 892 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 893 + 894 + [[package]] 895 + name = "pin-utils" 896 + version = "0.1.0" 897 + source = "registry+https://github.com/rust-lang/crates.io-index" 898 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 899 + 900 + [[package]] 6 901 name = "plc-mirror" 7 902 version = "0.1.0" 903 + dependencies = [ 904 + "dropshot", 905 + "eyre", 906 + "serde", 907 + "serde_json", 908 + "slog", 909 + "slog-scope", 910 + "slog-stdlog", 911 + "tokio", 912 + ] 913 + 914 + [[package]] 915 + name = "powerfmt" 916 + version = "0.2.0" 917 + source = "registry+https://github.com/rust-lang/crates.io-index" 918 + checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 919 + 920 + [[package]] 921 + name = "proc-macro2" 922 + version = "1.0.95" 923 + source = "registry+https://github.com/rust-lang/crates.io-index" 924 + checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 925 + dependencies = [ 926 + "unicode-ident", 927 + ] 928 + 929 + [[package]] 930 + name = "quote" 931 + version = "1.0.40" 932 + source = "registry+https://github.com/rust-lang/crates.io-index" 933 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 934 + dependencies = [ 935 + "proc-macro2", 936 + ] 937 + 938 + [[package]] 939 + name = "r-efi" 940 + version = "5.2.0" 941 + source = "registry+https://github.com/rust-lang/crates.io-index" 942 + checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 943 + 944 + [[package]] 945 + name = "redox_syscall" 946 + version = "0.5.11" 947 + source = "registry+https://github.com/rust-lang/crates.io-index" 948 + checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3" 949 + dependencies = [ 950 + "bitflags", 951 + ] 952 + 953 + [[package]] 954 + name = "redox_users" 955 + version = "0.4.6" 956 + source = "registry+https://github.com/rust-lang/crates.io-index" 957 + checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" 958 + dependencies = [ 959 + "getrandom 0.2.16", 960 + "libredox", 961 + "thiserror 1.0.69", 962 + ] 963 + 964 + [[package]] 965 + name = "ring" 966 + version = "0.17.14" 967 + source = "registry+https://github.com/rust-lang/crates.io-index" 968 + checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 969 + dependencies = [ 970 + "cc", 971 + "cfg-if", 972 + "getrandom 0.2.16", 973 + "libc", 974 + "untrusted", 975 + "windows-sys 0.52.0", 976 + ] 977 + 978 + [[package]] 979 + name = "rustc-demangle" 980 + version = "0.1.24" 981 + source = "registry+https://github.com/rust-lang/crates.io-index" 982 + checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 983 + 984 + [[package]] 985 + name = "rustls" 986 + version = "0.22.4" 987 + source = "registry+https://github.com/rust-lang/crates.io-index" 988 + checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" 989 + dependencies = [ 990 + "log", 991 + "ring", 992 + "rustls-pki-types", 993 + "rustls-webpki", 994 + "subtle", 995 + "zeroize", 996 + ] 997 + 998 + [[package]] 999 + name = "rustls-pemfile" 1000 + version = "2.2.0" 1001 + source = "registry+https://github.com/rust-lang/crates.io-index" 1002 + checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" 1003 + dependencies = [ 1004 + "rustls-pki-types", 1005 + ] 1006 + 1007 + [[package]] 1008 + name = "rustls-pki-types" 1009 + version = "1.11.0" 1010 + source = "registry+https://github.com/rust-lang/crates.io-index" 1011 + checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" 1012 + 1013 + [[package]] 1014 + name = "rustls-webpki" 1015 + version = "0.102.8" 1016 + source = "registry+https://github.com/rust-lang/crates.io-index" 1017 + checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" 1018 + dependencies = [ 1019 + "ring", 1020 + "rustls-pki-types", 1021 + "untrusted", 1022 + ] 1023 + 1024 + [[package]] 1025 + name = "rustversion" 1026 + version = "1.0.20" 1027 + source = "registry+https://github.com/rust-lang/crates.io-index" 1028 + checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" 1029 + 1030 + [[package]] 1031 + name = "ryu" 1032 + version = "1.0.20" 1033 + source = "registry+https://github.com/rust-lang/crates.io-index" 1034 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 1035 + 1036 + [[package]] 1037 + name = "schemars" 1038 + version = "0.8.22" 1039 + source = "registry+https://github.com/rust-lang/crates.io-index" 1040 + checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" 1041 + dependencies = [ 1042 + "dyn-clone", 1043 + "schemars_derive", 1044 + "serde", 1045 + "serde_json", 1046 + "uuid", 1047 + ] 1048 + 1049 + [[package]] 1050 + name = "schemars_derive" 1051 + version = "0.8.22" 1052 + source = "registry+https://github.com/rust-lang/crates.io-index" 1053 + checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" 1054 + dependencies = [ 1055 + "proc-macro2", 1056 + "quote", 1057 + "serde_derive_internals", 1058 + "syn", 1059 + ] 1060 + 1061 + [[package]] 1062 + name = "scopeguard" 1063 + version = "1.2.0" 1064 + source = "registry+https://github.com/rust-lang/crates.io-index" 1065 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1066 + 1067 + [[package]] 1068 + name = "semver" 1069 + version = "1.0.26" 1070 + source = "registry+https://github.com/rust-lang/crates.io-index" 1071 + checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 1072 + 1073 + [[package]] 1074 + name = "serde" 1075 + version = "1.0.219" 1076 + source = "registry+https://github.com/rust-lang/crates.io-index" 1077 + checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 1078 + dependencies = [ 1079 + "serde_derive", 1080 + ] 1081 + 1082 + [[package]] 1083 + name = "serde_derive" 1084 + version = "1.0.219" 1085 + source = "registry+https://github.com/rust-lang/crates.io-index" 1086 + checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 1087 + dependencies = [ 1088 + "proc-macro2", 1089 + "quote", 1090 + "syn", 1091 + ] 1092 + 1093 + [[package]] 1094 + name = "serde_derive_internals" 1095 + version = "0.29.1" 1096 + source = "registry+https://github.com/rust-lang/crates.io-index" 1097 + checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" 1098 + dependencies = [ 1099 + "proc-macro2", 1100 + "quote", 1101 + "syn", 1102 + ] 1103 + 1104 + [[package]] 1105 + name = "serde_json" 1106 + version = "1.0.140" 1107 + source = "registry+https://github.com/rust-lang/crates.io-index" 1108 + checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 1109 + dependencies = [ 1110 + "itoa", 1111 + "memchr", 1112 + "ryu", 1113 + "serde", 1114 + ] 1115 + 1116 + [[package]] 1117 + name = "serde_path_to_error" 1118 + version = "0.1.17" 1119 + source = "registry+https://github.com/rust-lang/crates.io-index" 1120 + checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" 1121 + dependencies = [ 1122 + "itoa", 1123 + "serde", 1124 + ] 1125 + 1126 + [[package]] 1127 + name = "serde_spanned" 1128 + version = "0.6.8" 1129 + source = "registry+https://github.com/rust-lang/crates.io-index" 1130 + checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" 1131 + dependencies = [ 1132 + "serde", 1133 + ] 1134 + 1135 + [[package]] 1136 + name = "serde_tokenstream" 1137 + version = "0.2.2" 1138 + source = "registry+https://github.com/rust-lang/crates.io-index" 1139 + checksum = "64060d864397305347a78851c51588fd283767e7e7589829e8121d65512340f1" 1140 + dependencies = [ 1141 + "proc-macro2", 1142 + "quote", 1143 + "serde", 1144 + "syn", 1145 + ] 1146 + 1147 + [[package]] 1148 + name = "serde_urlencoded" 1149 + version = "0.7.1" 1150 + source = "registry+https://github.com/rust-lang/crates.io-index" 1151 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1152 + dependencies = [ 1153 + "form_urlencoded", 1154 + "itoa", 1155 + "ryu", 1156 + "serde", 1157 + ] 1158 + 1159 + [[package]] 1160 + name = "sha1" 1161 + version = "0.10.6" 1162 + source = "registry+https://github.com/rust-lang/crates.io-index" 1163 + checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 1164 + dependencies = [ 1165 + "cfg-if", 1166 + "cpufeatures", 1167 + "digest", 1168 + ] 1169 + 1170 + [[package]] 1171 + name = "shlex" 1172 + version = "1.3.0" 1173 + source = "registry+https://github.com/rust-lang/crates.io-index" 1174 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1175 + 1176 + [[package]] 1177 + name = "signal-hook-registry" 1178 + version = "1.4.5" 1179 + source = "registry+https://github.com/rust-lang/crates.io-index" 1180 + checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" 1181 + dependencies = [ 1182 + "libc", 1183 + ] 1184 + 1185 + [[package]] 1186 + name = "slab" 1187 + version = "0.4.9" 1188 + source = "registry+https://github.com/rust-lang/crates.io-index" 1189 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 1190 + dependencies = [ 1191 + "autocfg", 1192 + ] 1193 + 1194 + [[package]] 1195 + name = "slog" 1196 + version = "2.7.0" 1197 + source = "registry+https://github.com/rust-lang/crates.io-index" 1198 + checksum = "8347046d4ebd943127157b94d63abb990fcf729dc4e9978927fdf4ac3c998d06" 1199 + 1200 + [[package]] 1201 + name = "slog-async" 1202 + version = "2.8.0" 1203 + source = "registry+https://github.com/rust-lang/crates.io-index" 1204 + checksum = "72c8038f898a2c79507940990f05386455b3a317d8f18d4caea7cbc3d5096b84" 1205 + dependencies = [ 1206 + "crossbeam-channel", 1207 + "slog", 1208 + "take_mut", 1209 + "thread_local", 1210 + ] 1211 + 1212 + [[package]] 1213 + name = "slog-bunyan" 1214 + version = "2.5.0" 1215 + source = "registry+https://github.com/rust-lang/crates.io-index" 1216 + checksum = "dcaaf6e68789d3f0411f1e72bc443214ef252a1038b6e344836e50442541f190" 1217 + dependencies = [ 1218 + "hostname 0.3.1", 1219 + "slog", 1220 + "slog-json", 1221 + "time", 1222 + ] 1223 + 1224 + [[package]] 1225 + name = "slog-json" 1226 + version = "2.6.1" 1227 + source = "registry+https://github.com/rust-lang/crates.io-index" 1228 + checksum = "3e1e53f61af1e3c8b852eef0a9dee29008f55d6dd63794f3f12cef786cf0f219" 1229 + dependencies = [ 1230 + "serde", 1231 + "serde_json", 1232 + "slog", 1233 + "time", 1234 + ] 1235 + 1236 + [[package]] 1237 + name = "slog-scope" 1238 + version = "4.4.0" 1239 + source = "registry+https://github.com/rust-lang/crates.io-index" 1240 + checksum = "2f95a4b4c3274cd2869549da82b57ccc930859bdbf5bcea0424bc5f140b3c786" 1241 + dependencies = [ 1242 + "arc-swap", 1243 + "lazy_static", 1244 + "slog", 1245 + ] 1246 + 1247 + [[package]] 1248 + name = "slog-stdlog" 1249 + version = "4.1.1" 1250 + source = "registry+https://github.com/rust-lang/crates.io-index" 1251 + checksum = "6706b2ace5bbae7291d3f8d2473e2bfab073ccd7d03670946197aec98471fa3e" 1252 + dependencies = [ 1253 + "log", 1254 + "slog", 1255 + "slog-scope", 1256 + ] 1257 + 1258 + [[package]] 1259 + name = "slog-term" 1260 + version = "2.9.1" 1261 + source = "registry+https://github.com/rust-lang/crates.io-index" 1262 + checksum = "b6e022d0b998abfe5c3782c1f03551a596269450ccd677ea51c56f8b214610e8" 1263 + dependencies = [ 1264 + "is-terminal", 1265 + "slog", 1266 + "term", 1267 + "thread_local", 1268 + "time", 1269 + ] 1270 + 1271 + [[package]] 1272 + name = "smallvec" 1273 + version = "1.15.0" 1274 + source = "registry+https://github.com/rust-lang/crates.io-index" 1275 + checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 1276 + 1277 + [[package]] 1278 + name = "socket2" 1279 + version = "0.5.9" 1280 + source = "registry+https://github.com/rust-lang/crates.io-index" 1281 + checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" 1282 + dependencies = [ 1283 + "libc", 1284 + "windows-sys 0.52.0", 1285 + ] 1286 + 1287 + [[package]] 1288 + name = "spin" 1289 + version = "0.9.8" 1290 + source = "registry+https://github.com/rust-lang/crates.io-index" 1291 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 1292 + 1293 + [[package]] 1294 + name = "subtle" 1295 + version = "2.6.1" 1296 + source = "registry+https://github.com/rust-lang/crates.io-index" 1297 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 1298 + 1299 + [[package]] 1300 + name = "syn" 1301 + version = "2.0.101" 1302 + source = "registry+https://github.com/rust-lang/crates.io-index" 1303 + checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 1304 + dependencies = [ 1305 + "proc-macro2", 1306 + "quote", 1307 + "unicode-ident", 1308 + ] 1309 + 1310 + [[package]] 1311 + name = "take_mut" 1312 + version = "0.2.2" 1313 + source = "registry+https://github.com/rust-lang/crates.io-index" 1314 + checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" 1315 + 1316 + [[package]] 1317 + name = "term" 1318 + version = "0.7.0" 1319 + source = "registry+https://github.com/rust-lang/crates.io-index" 1320 + checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" 1321 + dependencies = [ 1322 + "dirs-next", 1323 + "rustversion", 1324 + "winapi", 1325 + ] 1326 + 1327 + [[package]] 1328 + name = "thiserror" 1329 + version = "1.0.69" 1330 + source = "registry+https://github.com/rust-lang/crates.io-index" 1331 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 1332 + dependencies = [ 1333 + "thiserror-impl 1.0.69", 1334 + ] 1335 + 1336 + [[package]] 1337 + name = "thiserror" 1338 + version = "2.0.12" 1339 + source = "registry+https://github.com/rust-lang/crates.io-index" 1340 + checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" 1341 + dependencies = [ 1342 + "thiserror-impl 2.0.12", 1343 + ] 1344 + 1345 + [[package]] 1346 + name = "thiserror-impl" 1347 + version = "1.0.69" 1348 + source = "registry+https://github.com/rust-lang/crates.io-index" 1349 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 1350 + dependencies = [ 1351 + "proc-macro2", 1352 + "quote", 1353 + "syn", 1354 + ] 1355 + 1356 + [[package]] 1357 + name = "thiserror-impl" 1358 + version = "2.0.12" 1359 + source = "registry+https://github.com/rust-lang/crates.io-index" 1360 + checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" 1361 + dependencies = [ 1362 + "proc-macro2", 1363 + "quote", 1364 + "syn", 1365 + ] 1366 + 1367 + [[package]] 1368 + name = "thread_local" 1369 + version = "1.1.8" 1370 + source = "registry+https://github.com/rust-lang/crates.io-index" 1371 + checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 1372 + dependencies = [ 1373 + "cfg-if", 1374 + "once_cell", 1375 + ] 1376 + 1377 + [[package]] 1378 + name = "time" 1379 + version = "0.3.41" 1380 + source = "registry+https://github.com/rust-lang/crates.io-index" 1381 + checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" 1382 + dependencies = [ 1383 + "deranged", 1384 + "itoa", 1385 + "libc", 1386 + "num-conv", 1387 + "num_threads", 1388 + "powerfmt", 1389 + "serde", 1390 + "time-core", 1391 + "time-macros", 1392 + ] 1393 + 1394 + [[package]] 1395 + name = "time-core" 1396 + version = "0.1.4" 1397 + source = "registry+https://github.com/rust-lang/crates.io-index" 1398 + checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" 1399 + 1400 + [[package]] 1401 + name = "time-macros" 1402 + version = "0.2.22" 1403 + source = "registry+https://github.com/rust-lang/crates.io-index" 1404 + checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" 1405 + dependencies = [ 1406 + "num-conv", 1407 + "time-core", 1408 + ] 1409 + 1410 + [[package]] 1411 + name = "tokio" 1412 + version = "1.44.2" 1413 + source = "registry+https://github.com/rust-lang/crates.io-index" 1414 + checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" 1415 + dependencies = [ 1416 + "backtrace", 1417 + "bytes", 1418 + "libc", 1419 + "mio", 1420 + "parking_lot", 1421 + "pin-project-lite", 1422 + "signal-hook-registry", 1423 + "socket2", 1424 + "tokio-macros", 1425 + "windows-sys 0.52.0", 1426 + ] 1427 + 1428 + [[package]] 1429 + name = "tokio-macros" 1430 + version = "2.5.0" 1431 + source = "registry+https://github.com/rust-lang/crates.io-index" 1432 + checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 1433 + dependencies = [ 1434 + "proc-macro2", 1435 + "quote", 1436 + "syn", 1437 + ] 1438 + 1439 + [[package]] 1440 + name = "tokio-rustls" 1441 + version = "0.25.0" 1442 + source = "registry+https://github.com/rust-lang/crates.io-index" 1443 + checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" 1444 + dependencies = [ 1445 + "rustls", 1446 + "rustls-pki-types", 1447 + "tokio", 1448 + ] 1449 + 1450 + [[package]] 1451 + name = "tokio-util" 1452 + version = "0.7.15" 1453 + source = "registry+https://github.com/rust-lang/crates.io-index" 1454 + checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" 1455 + dependencies = [ 1456 + "bytes", 1457 + "futures-core", 1458 + "futures-sink", 1459 + "pin-project-lite", 1460 + "tokio", 1461 + ] 1462 + 1463 + [[package]] 1464 + name = "toml" 1465 + version = "0.8.22" 1466 + source = "registry+https://github.com/rust-lang/crates.io-index" 1467 + checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" 1468 + dependencies = [ 1469 + "serde", 1470 + "serde_spanned", 1471 + "toml_datetime", 1472 + "toml_edit", 1473 + ] 1474 + 1475 + [[package]] 1476 + name = "toml_datetime" 1477 + version = "0.6.9" 1478 + source = "registry+https://github.com/rust-lang/crates.io-index" 1479 + checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" 1480 + dependencies = [ 1481 + "serde", 1482 + ] 1483 + 1484 + [[package]] 1485 + name = "toml_edit" 1486 + version = "0.22.26" 1487 + source = "registry+https://github.com/rust-lang/crates.io-index" 1488 + checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" 1489 + dependencies = [ 1490 + "indexmap", 1491 + "serde", 1492 + "serde_spanned", 1493 + "toml_datetime", 1494 + "toml_write", 1495 + "winnow", 1496 + ] 1497 + 1498 + [[package]] 1499 + name = "toml_write" 1500 + version = "0.1.1" 1501 + source = "registry+https://github.com/rust-lang/crates.io-index" 1502 + checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" 1503 + 1504 + [[package]] 1505 + name = "tower-service" 1506 + version = "0.3.3" 1507 + source = "registry+https://github.com/rust-lang/crates.io-index" 1508 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 1509 + 1510 + [[package]] 1511 + name = "tracing" 1512 + version = "0.1.41" 1513 + source = "registry+https://github.com/rust-lang/crates.io-index" 1514 + checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1515 + dependencies = [ 1516 + "pin-project-lite", 1517 + "tracing-core", 1518 + ] 1519 + 1520 + [[package]] 1521 + name = "tracing-core" 1522 + version = "0.1.33" 1523 + source = "registry+https://github.com/rust-lang/crates.io-index" 1524 + checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 1525 + dependencies = [ 1526 + "once_cell", 1527 + ] 1528 + 1529 + [[package]] 1530 + name = "try-lock" 1531 + version = "0.2.5" 1532 + source = "registry+https://github.com/rust-lang/crates.io-index" 1533 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 1534 + 1535 + [[package]] 1536 + name = "typenum" 1537 + version = "1.18.0" 1538 + source = "registry+https://github.com/rust-lang/crates.io-index" 1539 + checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 1540 + 1541 + [[package]] 1542 + name = "unicode-ident" 1543 + version = "1.0.18" 1544 + source = "registry+https://github.com/rust-lang/crates.io-index" 1545 + checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1546 + 1547 + [[package]] 1548 + name = "untrusted" 1549 + version = "0.9.0" 1550 + source = "registry+https://github.com/rust-lang/crates.io-index" 1551 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 1552 + 1553 + [[package]] 1554 + name = "uuid" 1555 + version = "1.16.0" 1556 + source = "registry+https://github.com/rust-lang/crates.io-index" 1557 + checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" 1558 + dependencies = [ 1559 + "getrandom 0.3.2", 1560 + "serde", 1561 + ] 1562 + 1563 + [[package]] 1564 + name = "version_check" 1565 + version = "0.9.5" 1566 + source = "registry+https://github.com/rust-lang/crates.io-index" 1567 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1568 + 1569 + [[package]] 1570 + name = "waitgroup" 1571 + version = "0.1.2" 1572 + source = "registry+https://github.com/rust-lang/crates.io-index" 1573 + checksum = "d1f50000a783467e6c0200f9d10642f4bc424e39efc1b770203e88b488f79292" 1574 + dependencies = [ 1575 + "atomic-waker", 1576 + ] 1577 + 1578 + [[package]] 1579 + name = "want" 1580 + version = "0.3.1" 1581 + source = "registry+https://github.com/rust-lang/crates.io-index" 1582 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1583 + dependencies = [ 1584 + "try-lock", 1585 + ] 1586 + 1587 + [[package]] 1588 + name = "wasi" 1589 + version = "0.11.0+wasi-snapshot-preview1" 1590 + source = "registry+https://github.com/rust-lang/crates.io-index" 1591 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1592 + 1593 + [[package]] 1594 + name = "wasi" 1595 + version = "0.14.2+wasi-0.2.4" 1596 + source = "registry+https://github.com/rust-lang/crates.io-index" 1597 + checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 1598 + dependencies = [ 1599 + "wit-bindgen-rt", 1600 + ] 1601 + 1602 + [[package]] 1603 + name = "wasm-bindgen" 1604 + version = "0.2.100" 1605 + source = "registry+https://github.com/rust-lang/crates.io-index" 1606 + checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 1607 + dependencies = [ 1608 + "cfg-if", 1609 + "once_cell", 1610 + "rustversion", 1611 + "wasm-bindgen-macro", 1612 + ] 1613 + 1614 + [[package]] 1615 + name = "wasm-bindgen-backend" 1616 + version = "0.2.100" 1617 + source = "registry+https://github.com/rust-lang/crates.io-index" 1618 + checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 1619 + dependencies = [ 1620 + "bumpalo", 1621 + "log", 1622 + "proc-macro2", 1623 + "quote", 1624 + "syn", 1625 + "wasm-bindgen-shared", 1626 + ] 1627 + 1628 + [[package]] 1629 + name = "wasm-bindgen-macro" 1630 + version = "0.2.100" 1631 + source = "registry+https://github.com/rust-lang/crates.io-index" 1632 + checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 1633 + dependencies = [ 1634 + "quote", 1635 + "wasm-bindgen-macro-support", 1636 + ] 1637 + 1638 + [[package]] 1639 + name = "wasm-bindgen-macro-support" 1640 + version = "0.2.100" 1641 + source = "registry+https://github.com/rust-lang/crates.io-index" 1642 + checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 1643 + dependencies = [ 1644 + "proc-macro2", 1645 + "quote", 1646 + "syn", 1647 + "wasm-bindgen-backend", 1648 + "wasm-bindgen-shared", 1649 + ] 1650 + 1651 + [[package]] 1652 + name = "wasm-bindgen-shared" 1653 + version = "0.2.100" 1654 + source = "registry+https://github.com/rust-lang/crates.io-index" 1655 + checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 1656 + dependencies = [ 1657 + "unicode-ident", 1658 + ] 1659 + 1660 + [[package]] 1661 + name = "winapi" 1662 + version = "0.3.9" 1663 + source = "registry+https://github.com/rust-lang/crates.io-index" 1664 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1665 + dependencies = [ 1666 + "winapi-i686-pc-windows-gnu", 1667 + "winapi-x86_64-pc-windows-gnu", 1668 + ] 1669 + 1670 + [[package]] 1671 + name = "winapi-i686-pc-windows-gnu" 1672 + version = "0.4.0" 1673 + source = "registry+https://github.com/rust-lang/crates.io-index" 1674 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1675 + 1676 + [[package]] 1677 + name = "winapi-x86_64-pc-windows-gnu" 1678 + version = "0.4.0" 1679 + source = "registry+https://github.com/rust-lang/crates.io-index" 1680 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1681 + 1682 + [[package]] 1683 + name = "windows-core" 1684 + version = "0.61.0" 1685 + source = "registry+https://github.com/rust-lang/crates.io-index" 1686 + checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980" 1687 + dependencies = [ 1688 + "windows-implement", 1689 + "windows-interface", 1690 + "windows-link", 1691 + "windows-result", 1692 + "windows-strings", 1693 + ] 1694 + 1695 + [[package]] 1696 + name = "windows-implement" 1697 + version = "0.60.0" 1698 + source = "registry+https://github.com/rust-lang/crates.io-index" 1699 + checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 1700 + dependencies = [ 1701 + "proc-macro2", 1702 + "quote", 1703 + "syn", 1704 + ] 1705 + 1706 + [[package]] 1707 + name = "windows-interface" 1708 + version = "0.59.1" 1709 + source = "registry+https://github.com/rust-lang/crates.io-index" 1710 + checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 1711 + dependencies = [ 1712 + "proc-macro2", 1713 + "quote", 1714 + "syn", 1715 + ] 1716 + 1717 + [[package]] 1718 + name = "windows-link" 1719 + version = "0.1.1" 1720 + source = "registry+https://github.com/rust-lang/crates.io-index" 1721 + checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" 1722 + 1723 + [[package]] 1724 + name = "windows-result" 1725 + version = "0.3.2" 1726 + source = "registry+https://github.com/rust-lang/crates.io-index" 1727 + checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" 1728 + dependencies = [ 1729 + "windows-link", 1730 + ] 1731 + 1732 + [[package]] 1733 + name = "windows-strings" 1734 + version = "0.4.0" 1735 + source = "registry+https://github.com/rust-lang/crates.io-index" 1736 + checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97" 1737 + dependencies = [ 1738 + "windows-link", 1739 + ] 1740 + 1741 + [[package]] 1742 + name = "windows-sys" 1743 + version = "0.52.0" 1744 + source = "registry+https://github.com/rust-lang/crates.io-index" 1745 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1746 + dependencies = [ 1747 + "windows-targets", 1748 + ] 1749 + 1750 + [[package]] 1751 + name = "windows-sys" 1752 + version = "0.59.0" 1753 + source = "registry+https://github.com/rust-lang/crates.io-index" 1754 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1755 + dependencies = [ 1756 + "windows-targets", 1757 + ] 1758 + 1759 + [[package]] 1760 + name = "windows-targets" 1761 + version = "0.52.6" 1762 + source = "registry+https://github.com/rust-lang/crates.io-index" 1763 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1764 + dependencies = [ 1765 + "windows_aarch64_gnullvm", 1766 + "windows_aarch64_msvc", 1767 + "windows_i686_gnu", 1768 + "windows_i686_gnullvm", 1769 + "windows_i686_msvc", 1770 + "windows_x86_64_gnu", 1771 + "windows_x86_64_gnullvm", 1772 + "windows_x86_64_msvc", 1773 + ] 1774 + 1775 + [[package]] 1776 + name = "windows_aarch64_gnullvm" 1777 + version = "0.52.6" 1778 + source = "registry+https://github.com/rust-lang/crates.io-index" 1779 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1780 + 1781 + [[package]] 1782 + name = "windows_aarch64_msvc" 1783 + version = "0.52.6" 1784 + source = "registry+https://github.com/rust-lang/crates.io-index" 1785 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1786 + 1787 + [[package]] 1788 + name = "windows_i686_gnu" 1789 + version = "0.52.6" 1790 + source = "registry+https://github.com/rust-lang/crates.io-index" 1791 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1792 + 1793 + [[package]] 1794 + name = "windows_i686_gnullvm" 1795 + version = "0.52.6" 1796 + source = "registry+https://github.com/rust-lang/crates.io-index" 1797 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1798 + 1799 + [[package]] 1800 + name = "windows_i686_msvc" 1801 + version = "0.52.6" 1802 + source = "registry+https://github.com/rust-lang/crates.io-index" 1803 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1804 + 1805 + [[package]] 1806 + name = "windows_x86_64_gnu" 1807 + version = "0.52.6" 1808 + source = "registry+https://github.com/rust-lang/crates.io-index" 1809 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1810 + 1811 + [[package]] 1812 + name = "windows_x86_64_gnullvm" 1813 + version = "0.52.6" 1814 + source = "registry+https://github.com/rust-lang/crates.io-index" 1815 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1816 + 1817 + [[package]] 1818 + name = "windows_x86_64_msvc" 1819 + version = "0.52.6" 1820 + source = "registry+https://github.com/rust-lang/crates.io-index" 1821 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1822 + 1823 + [[package]] 1824 + name = "winnow" 1825 + version = "0.7.7" 1826 + source = "registry+https://github.com/rust-lang/crates.io-index" 1827 + checksum = "6cb8234a863ea0e8cd7284fcdd4f145233eb00fee02bbdd9861aec44e6477bc5" 1828 + dependencies = [ 1829 + "memchr", 1830 + ] 1831 + 1832 + [[package]] 1833 + name = "wit-bindgen-rt" 1834 + version = "0.39.0" 1835 + source = "registry+https://github.com/rust-lang/crates.io-index" 1836 + checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 1837 + dependencies = [ 1838 + "bitflags", 1839 + ] 1840 + 1841 + [[package]] 1842 + name = "zeroize" 1843 + version = "1.8.1" 1844 + source = "registry+https://github.com/rust-lang/crates.io-index" 1845 + checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
+8
Cargo.toml
··· 4 4 edition = "2024" 5 5 6 6 [dependencies] 7 + dropshot = "0.16.0" 8 + eyre = "0.6.12" 9 + serde = { version = "1.0.217", features = ["derive"] } 10 + serde_json = "1.0.134" 11 + slog = { version = "2.7.0" } 12 + slog-scope = { version = "4.4.0" } 13 + slog-stdlog = { version = "4.1.1" } 14 + tokio = { version = "1.0", features = [ "full" ] }
+20
src/lib.rs
··· 1 + use dropshot::{ApiDescription, ConfigLogging, ConfigLoggingLevel}; 2 + use slog::Logger; 3 + 4 + #[derive(Clone)] 5 + pub struct ApiContext {} 6 + 7 + pub fn create_logger() -> eyre::Result<Logger> { 8 + let log = ConfigLogging::StderrTerminal { level: ConfigLoggingLevel::Info } 9 + .to_logger("plc-mirror")?; 10 + 11 + Ok(log) 12 + } 13 + 14 + pub fn create_api() -> eyre::Result<ApiDescription<ApiContext>> { 15 + let mut api = ApiDescription::new(); 16 + 17 + // TODO: api endpoints 18 + 19 + Ok(api) 20 + }
+28 -2
src/main.rs
··· 1 - fn main() { 2 - println!("Hello, world!"); 1 + use dropshot::{ConfigDropshot, ServerBuilder}; 2 + use std::env::var; 3 + 4 + const DEFAULT_BIND: &str = "127.0.0.1:8080"; 5 + 6 + #[tokio::main] 7 + async fn main() -> eyre::Result<()> { 8 + let log = plc_mirror::create_logger()?; 9 + let api = plc_mirror::create_api()?; 10 + 11 + // make the log global and bridge to the log crate (for any other crates that use it) 12 + let _scope = slog_scope::set_global_logger(log.clone()); 13 + slog_stdlog::init()?; 14 + 15 + let bind_address = var("PLC_BIND_ADDR") 16 + .unwrap_or(DEFAULT_BIND.to_string()) 17 + .parse()?; 18 + 19 + let context = plc_mirror::ApiContext {}; 20 + 21 + let server = ServerBuilder::new(api, context, log) 22 + .config(ConfigDropshot { 23 + bind_address, 24 + ..Default::default() 25 + }) 26 + .start()?; 27 + 28 + server.await.map_err(|e| eyre::Report::msg(e)) 3 29 }