this repo has no description

init

mmatt.net f5f06fcc

+2397
+2
.gitignore
··· 1 + /target 2 + .env
+2277
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.24.2" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 + dependencies = [ 11 + "gimli", 12 + ] 13 + 14 + [[package]] 15 + name = "adler2" 16 + version = "2.0.1" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" 19 + 20 + [[package]] 21 + name = "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 + "once_cell", 28 + "version_check", 29 + "zerocopy", 30 + ] 31 + 32 + [[package]] 33 + name = "anyhow" 34 + version = "1.0.99" 35 + source = "registry+https://github.com/rust-lang/crates.io-index" 36 + checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" 37 + 38 + [[package]] 39 + name = "async-trait" 40 + version = "0.1.89" 41 + source = "registry+https://github.com/rust-lang/crates.io-index" 42 + checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" 43 + dependencies = [ 44 + "proc-macro2", 45 + "quote", 46 + "syn", 47 + ] 48 + 49 + [[package]] 50 + name = "atomic-waker" 51 + version = "1.1.2" 52 + source = "registry+https://github.com/rust-lang/crates.io-index" 53 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 54 + 55 + [[package]] 56 + name = "autocfg" 57 + version = "1.5.0" 58 + source = "registry+https://github.com/rust-lang/crates.io-index" 59 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 60 + 61 + [[package]] 62 + name = "backtrace" 63 + version = "0.3.75" 64 + source = "registry+https://github.com/rust-lang/crates.io-index" 65 + checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" 66 + dependencies = [ 67 + "addr2line", 68 + "cfg-if", 69 + "libc", 70 + "miniz_oxide", 71 + "object", 72 + "rustc-demangle", 73 + "windows-targets", 74 + ] 75 + 76 + [[package]] 77 + name = "base64" 78 + version = "0.21.7" 79 + source = "registry+https://github.com/rust-lang/crates.io-index" 80 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 81 + 82 + [[package]] 83 + name = "base64" 84 + version = "0.22.1" 85 + source = "registry+https://github.com/rust-lang/crates.io-index" 86 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 87 + 88 + [[package]] 89 + name = "bitflags" 90 + version = "2.9.4" 91 + source = "registry+https://github.com/rust-lang/crates.io-index" 92 + checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" 93 + 94 + [[package]] 95 + name = "block-buffer" 96 + version = "0.10.4" 97 + source = "registry+https://github.com/rust-lang/crates.io-index" 98 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 99 + dependencies = [ 100 + "generic-array", 101 + ] 102 + 103 + [[package]] 104 + name = "bon" 105 + version = "3.7.2" 106 + source = "registry+https://github.com/rust-lang/crates.io-index" 107 + checksum = "c2529c31017402be841eb45892278a6c21a000c0a17643af326c73a73f83f0fb" 108 + dependencies = [ 109 + "bon-macros", 110 + "rustversion", 111 + ] 112 + 113 + [[package]] 114 + name = "bon-macros" 115 + version = "3.7.2" 116 + source = "registry+https://github.com/rust-lang/crates.io-index" 117 + checksum = "d82020dadcb845a345591863adb65d74fa8dc5c18a0b6d408470e13b7adc7005" 118 + dependencies = [ 119 + "darling 0.21.3", 120 + "ident_case", 121 + "prettyplease", 122 + "proc-macro2", 123 + "quote", 124 + "rustversion", 125 + "syn", 126 + ] 127 + 128 + [[package]] 129 + name = "bumpalo" 130 + version = "3.19.0" 131 + source = "registry+https://github.com/rust-lang/crates.io-index" 132 + checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 133 + 134 + [[package]] 135 + name = "byteorder" 136 + version = "1.5.0" 137 + source = "registry+https://github.com/rust-lang/crates.io-index" 138 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 139 + 140 + [[package]] 141 + name = "bytes" 142 + version = "1.10.1" 143 + source = "registry+https://github.com/rust-lang/crates.io-index" 144 + checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 145 + 146 + [[package]] 147 + name = "cc" 148 + version = "1.2.37" 149 + source = "registry+https://github.com/rust-lang/crates.io-index" 150 + checksum = "65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44" 151 + dependencies = [ 152 + "find-msvc-tools", 153 + "jobserver", 154 + "libc", 155 + "shlex", 156 + ] 157 + 158 + [[package]] 159 + name = "cfg-if" 160 + version = "1.0.3" 161 + source = "registry+https://github.com/rust-lang/crates.io-index" 162 + checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" 163 + 164 + [[package]] 165 + name = "core-foundation" 166 + version = "0.9.4" 167 + source = "registry+https://github.com/rust-lang/crates.io-index" 168 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 169 + dependencies = [ 170 + "core-foundation-sys", 171 + "libc", 172 + ] 173 + 174 + [[package]] 175 + name = "core-foundation-sys" 176 + version = "0.8.7" 177 + source = "registry+https://github.com/rust-lang/crates.io-index" 178 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 179 + 180 + [[package]] 181 + name = "cpufeatures" 182 + version = "0.2.17" 183 + source = "registry+https://github.com/rust-lang/crates.io-index" 184 + checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 185 + dependencies = [ 186 + "libc", 187 + ] 188 + 189 + [[package]] 190 + name = "crypto-common" 191 + version = "0.1.6" 192 + source = "registry+https://github.com/rust-lang/crates.io-index" 193 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 194 + dependencies = [ 195 + "generic-array", 196 + "typenum", 197 + ] 198 + 199 + [[package]] 200 + name = "darling" 201 + version = "0.20.11" 202 + source = "registry+https://github.com/rust-lang/crates.io-index" 203 + checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 204 + dependencies = [ 205 + "darling_core 0.20.11", 206 + "darling_macro 0.20.11", 207 + ] 208 + 209 + [[package]] 210 + name = "darling" 211 + version = "0.21.3" 212 + source = "registry+https://github.com/rust-lang/crates.io-index" 213 + checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" 214 + dependencies = [ 215 + "darling_core 0.21.3", 216 + "darling_macro 0.21.3", 217 + ] 218 + 219 + [[package]] 220 + name = "darling_core" 221 + version = "0.20.11" 222 + source = "registry+https://github.com/rust-lang/crates.io-index" 223 + checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 224 + dependencies = [ 225 + "fnv", 226 + "ident_case", 227 + "proc-macro2", 228 + "quote", 229 + "strsim", 230 + "syn", 231 + ] 232 + 233 + [[package]] 234 + name = "darling_core" 235 + version = "0.21.3" 236 + source = "registry+https://github.com/rust-lang/crates.io-index" 237 + checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" 238 + dependencies = [ 239 + "fnv", 240 + "ident_case", 241 + "proc-macro2", 242 + "quote", 243 + "strsim", 244 + "syn", 245 + ] 246 + 247 + [[package]] 248 + name = "darling_macro" 249 + version = "0.20.11" 250 + source = "registry+https://github.com/rust-lang/crates.io-index" 251 + checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 252 + dependencies = [ 253 + "darling_core 0.20.11", 254 + "quote", 255 + "syn", 256 + ] 257 + 258 + [[package]] 259 + name = "darling_macro" 260 + version = "0.21.3" 261 + source = "registry+https://github.com/rust-lang/crates.io-index" 262 + checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" 263 + dependencies = [ 264 + "darling_core 0.21.3", 265 + "quote", 266 + "syn", 267 + ] 268 + 269 + [[package]] 270 + name = "data-encoding" 271 + version = "2.9.0" 272 + source = "registry+https://github.com/rust-lang/crates.io-index" 273 + checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" 274 + 275 + [[package]] 276 + name = "derive_builder" 277 + version = "0.20.2" 278 + source = "registry+https://github.com/rust-lang/crates.io-index" 279 + checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" 280 + dependencies = [ 281 + "derive_builder_macro", 282 + ] 283 + 284 + [[package]] 285 + name = "derive_builder_core" 286 + version = "0.20.2" 287 + source = "registry+https://github.com/rust-lang/crates.io-index" 288 + checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" 289 + dependencies = [ 290 + "darling 0.20.11", 291 + "proc-macro2", 292 + "quote", 293 + "syn", 294 + ] 295 + 296 + [[package]] 297 + name = "derive_builder_macro" 298 + version = "0.20.2" 299 + source = "registry+https://github.com/rust-lang/crates.io-index" 300 + checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" 301 + dependencies = [ 302 + "derive_builder_core", 303 + "syn", 304 + ] 305 + 306 + [[package]] 307 + name = "digest" 308 + version = "0.10.7" 309 + source = "registry+https://github.com/rust-lang/crates.io-index" 310 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 311 + dependencies = [ 312 + "block-buffer", 313 + "crypto-common", 314 + ] 315 + 316 + [[package]] 317 + name = "discordhose" 318 + version = "0.1.0" 319 + dependencies = [ 320 + "anyhow", 321 + "async-trait", 322 + "dotenv", 323 + "reqwest", 324 + "rocketman", 325 + "serde_json", 326 + "tokio", 327 + ] 328 + 329 + [[package]] 330 + name = "displaydoc" 331 + version = "0.2.5" 332 + source = "registry+https://github.com/rust-lang/crates.io-index" 333 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 334 + dependencies = [ 335 + "proc-macro2", 336 + "quote", 337 + "syn", 338 + ] 339 + 340 + [[package]] 341 + name = "dotenv" 342 + version = "0.15.0" 343 + source = "registry+https://github.com/rust-lang/crates.io-index" 344 + checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" 345 + 346 + [[package]] 347 + name = "encoding_rs" 348 + version = "0.8.35" 349 + source = "registry+https://github.com/rust-lang/crates.io-index" 350 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 351 + dependencies = [ 352 + "cfg-if", 353 + ] 354 + 355 + [[package]] 356 + name = "equivalent" 357 + version = "1.0.2" 358 + source = "registry+https://github.com/rust-lang/crates.io-index" 359 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 360 + 361 + [[package]] 362 + name = "errno" 363 + version = "0.3.14" 364 + source = "registry+https://github.com/rust-lang/crates.io-index" 365 + checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" 366 + dependencies = [ 367 + "libc", 368 + "windows-sys 0.61.0", 369 + ] 370 + 371 + [[package]] 372 + name = "fastrand" 373 + version = "2.3.0" 374 + source = "registry+https://github.com/rust-lang/crates.io-index" 375 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 376 + 377 + [[package]] 378 + name = "find-msvc-tools" 379 + version = "0.1.1" 380 + source = "registry+https://github.com/rust-lang/crates.io-index" 381 + checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d" 382 + 383 + [[package]] 384 + name = "flume" 385 + version = "0.11.1" 386 + source = "registry+https://github.com/rust-lang/crates.io-index" 387 + checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" 388 + dependencies = [ 389 + "futures-core", 390 + "futures-sink", 391 + "nanorand", 392 + "spin", 393 + ] 394 + 395 + [[package]] 396 + name = "fnv" 397 + version = "1.0.7" 398 + source = "registry+https://github.com/rust-lang/crates.io-index" 399 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 400 + 401 + [[package]] 402 + name = "foreign-types" 403 + version = "0.3.2" 404 + source = "registry+https://github.com/rust-lang/crates.io-index" 405 + checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 406 + dependencies = [ 407 + "foreign-types-shared", 408 + ] 409 + 410 + [[package]] 411 + name = "foreign-types-shared" 412 + version = "0.1.1" 413 + source = "registry+https://github.com/rust-lang/crates.io-index" 414 + checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 415 + 416 + [[package]] 417 + name = "form_urlencoded" 418 + version = "1.2.2" 419 + source = "registry+https://github.com/rust-lang/crates.io-index" 420 + checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" 421 + dependencies = [ 422 + "percent-encoding", 423 + ] 424 + 425 + [[package]] 426 + name = "futures-channel" 427 + version = "0.3.31" 428 + source = "registry+https://github.com/rust-lang/crates.io-index" 429 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 430 + dependencies = [ 431 + "futures-core", 432 + ] 433 + 434 + [[package]] 435 + name = "futures-core" 436 + version = "0.3.31" 437 + source = "registry+https://github.com/rust-lang/crates.io-index" 438 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 439 + 440 + [[package]] 441 + name = "futures-macro" 442 + version = "0.3.31" 443 + source = "registry+https://github.com/rust-lang/crates.io-index" 444 + checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 445 + dependencies = [ 446 + "proc-macro2", 447 + "quote", 448 + "syn", 449 + ] 450 + 451 + [[package]] 452 + name = "futures-sink" 453 + version = "0.3.31" 454 + source = "registry+https://github.com/rust-lang/crates.io-index" 455 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 456 + 457 + [[package]] 458 + name = "futures-task" 459 + version = "0.3.31" 460 + source = "registry+https://github.com/rust-lang/crates.io-index" 461 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 462 + 463 + [[package]] 464 + name = "futures-util" 465 + version = "0.3.31" 466 + source = "registry+https://github.com/rust-lang/crates.io-index" 467 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 468 + dependencies = [ 469 + "futures-core", 470 + "futures-macro", 471 + "futures-sink", 472 + "futures-task", 473 + "pin-project-lite", 474 + "pin-utils", 475 + "slab", 476 + ] 477 + 478 + [[package]] 479 + name = "generic-array" 480 + version = "0.14.7" 481 + source = "registry+https://github.com/rust-lang/crates.io-index" 482 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 483 + dependencies = [ 484 + "typenum", 485 + "version_check", 486 + ] 487 + 488 + [[package]] 489 + name = "getrandom" 490 + version = "0.2.16" 491 + source = "registry+https://github.com/rust-lang/crates.io-index" 492 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 493 + dependencies = [ 494 + "cfg-if", 495 + "js-sys", 496 + "libc", 497 + "wasi 0.11.1+wasi-snapshot-preview1", 498 + "wasm-bindgen", 499 + ] 500 + 501 + [[package]] 502 + name = "getrandom" 503 + version = "0.3.3" 504 + source = "registry+https://github.com/rust-lang/crates.io-index" 505 + checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 506 + dependencies = [ 507 + "cfg-if", 508 + "libc", 509 + "r-efi", 510 + "wasi 0.14.7+wasi-0.2.4", 511 + ] 512 + 513 + [[package]] 514 + name = "gimli" 515 + version = "0.31.1" 516 + source = "registry+https://github.com/rust-lang/crates.io-index" 517 + checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 518 + 519 + [[package]] 520 + name = "h2" 521 + version = "0.4.12" 522 + source = "registry+https://github.com/rust-lang/crates.io-index" 523 + checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" 524 + dependencies = [ 525 + "atomic-waker", 526 + "bytes", 527 + "fnv", 528 + "futures-core", 529 + "futures-sink", 530 + "http 1.3.1", 531 + "indexmap", 532 + "slab", 533 + "tokio", 534 + "tokio-util", 535 + "tracing", 536 + ] 537 + 538 + [[package]] 539 + name = "hashbrown" 540 + version = "0.15.5" 541 + source = "registry+https://github.com/rust-lang/crates.io-index" 542 + checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 543 + 544 + [[package]] 545 + name = "http" 546 + version = "0.2.12" 547 + source = "registry+https://github.com/rust-lang/crates.io-index" 548 + checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 549 + dependencies = [ 550 + "bytes", 551 + "fnv", 552 + "itoa", 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 1.3.1", 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 1.3.1", 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 = "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 1.3.1", 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 1.3.1", 624 + "hyper", 625 + "hyper-util", 626 + "rustls 0.23.31", 627 + "rustls-pki-types", 628 + "tokio", 629 + "tokio-rustls 0.26.3", 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 0.22.1", 656 + "bytes", 657 + "futures-channel", 658 + "futures-core", 659 + "futures-util", 660 + "http 1.3.1", 661 + "http-body", 662 + "hyper", 663 + "ipnet", 664 + "libc", 665 + "percent-encoding", 666 + "pin-project-lite", 667 + "socket2", 668 + "system-configuration", 669 + "tokio", 670 + "tower-service", 671 + "tracing", 672 + "windows-registry", 673 + ] 674 + 675 + [[package]] 676 + name = "icu_collections" 677 + version = "2.0.0" 678 + source = "registry+https://github.com/rust-lang/crates.io-index" 679 + checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" 680 + dependencies = [ 681 + "displaydoc", 682 + "potential_utf", 683 + "yoke", 684 + "zerofrom", 685 + "zerovec", 686 + ] 687 + 688 + [[package]] 689 + name = "icu_locale_core" 690 + version = "2.0.0" 691 + source = "registry+https://github.com/rust-lang/crates.io-index" 692 + checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" 693 + dependencies = [ 694 + "displaydoc", 695 + "litemap", 696 + "tinystr", 697 + "writeable", 698 + "zerovec", 699 + ] 700 + 701 + [[package]] 702 + name = "icu_normalizer" 703 + version = "2.0.0" 704 + source = "registry+https://github.com/rust-lang/crates.io-index" 705 + checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" 706 + dependencies = [ 707 + "displaydoc", 708 + "icu_collections", 709 + "icu_normalizer_data", 710 + "icu_properties", 711 + "icu_provider", 712 + "smallvec", 713 + "zerovec", 714 + ] 715 + 716 + [[package]] 717 + name = "icu_normalizer_data" 718 + version = "2.0.0" 719 + source = "registry+https://github.com/rust-lang/crates.io-index" 720 + checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" 721 + 722 + [[package]] 723 + name = "icu_properties" 724 + version = "2.0.1" 725 + source = "registry+https://github.com/rust-lang/crates.io-index" 726 + checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" 727 + dependencies = [ 728 + "displaydoc", 729 + "icu_collections", 730 + "icu_locale_core", 731 + "icu_properties_data", 732 + "icu_provider", 733 + "potential_utf", 734 + "zerotrie", 735 + "zerovec", 736 + ] 737 + 738 + [[package]] 739 + name = "icu_properties_data" 740 + version = "2.0.1" 741 + source = "registry+https://github.com/rust-lang/crates.io-index" 742 + checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" 743 + 744 + [[package]] 745 + name = "icu_provider" 746 + version = "2.0.0" 747 + source = "registry+https://github.com/rust-lang/crates.io-index" 748 + checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" 749 + dependencies = [ 750 + "displaydoc", 751 + "icu_locale_core", 752 + "stable_deref_trait", 753 + "tinystr", 754 + "writeable", 755 + "yoke", 756 + "zerofrom", 757 + "zerotrie", 758 + "zerovec", 759 + ] 760 + 761 + [[package]] 762 + name = "ident_case" 763 + version = "1.0.1" 764 + source = "registry+https://github.com/rust-lang/crates.io-index" 765 + checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 766 + 767 + [[package]] 768 + name = "idna" 769 + version = "1.1.0" 770 + source = "registry+https://github.com/rust-lang/crates.io-index" 771 + checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" 772 + dependencies = [ 773 + "idna_adapter", 774 + "smallvec", 775 + "utf8_iter", 776 + ] 777 + 778 + [[package]] 779 + name = "idna_adapter" 780 + version = "1.2.1" 781 + source = "registry+https://github.com/rust-lang/crates.io-index" 782 + checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 783 + dependencies = [ 784 + "icu_normalizer", 785 + "icu_properties", 786 + ] 787 + 788 + [[package]] 789 + name = "indexmap" 790 + version = "2.11.3" 791 + source = "registry+https://github.com/rust-lang/crates.io-index" 792 + checksum = "92119844f513ffa41556430369ab02c295a3578af21cf945caa3e9e0c2481ac3" 793 + dependencies = [ 794 + "equivalent", 795 + "hashbrown", 796 + ] 797 + 798 + [[package]] 799 + name = "io-uring" 800 + version = "0.7.10" 801 + source = "registry+https://github.com/rust-lang/crates.io-index" 802 + checksum = "046fa2d4d00aea763528b4950358d0ead425372445dc8ff86312b3c69ff7727b" 803 + dependencies = [ 804 + "bitflags", 805 + "cfg-if", 806 + "libc", 807 + ] 808 + 809 + [[package]] 810 + name = "ipnet" 811 + version = "2.11.0" 812 + source = "registry+https://github.com/rust-lang/crates.io-index" 813 + checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 814 + 815 + [[package]] 816 + name = "iri-string" 817 + version = "0.7.8" 818 + source = "registry+https://github.com/rust-lang/crates.io-index" 819 + checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" 820 + dependencies = [ 821 + "memchr", 822 + "serde", 823 + ] 824 + 825 + [[package]] 826 + name = "itoa" 827 + version = "1.0.15" 828 + source = "registry+https://github.com/rust-lang/crates.io-index" 829 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 830 + 831 + [[package]] 832 + name = "jobserver" 833 + version = "0.1.34" 834 + source = "registry+https://github.com/rust-lang/crates.io-index" 835 + checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" 836 + dependencies = [ 837 + "getrandom 0.3.3", 838 + "libc", 839 + ] 840 + 841 + [[package]] 842 + name = "js-sys" 843 + version = "0.3.80" 844 + source = "registry+https://github.com/rust-lang/crates.io-index" 845 + checksum = "852f13bec5eba4ba9afbeb93fd7c13fe56147f055939ae21c43a29a0ecb2702e" 846 + dependencies = [ 847 + "once_cell", 848 + "wasm-bindgen", 849 + ] 850 + 851 + [[package]] 852 + name = "lazy_static" 853 + version = "1.5.0" 854 + source = "registry+https://github.com/rust-lang/crates.io-index" 855 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 856 + 857 + [[package]] 858 + name = "libc" 859 + version = "0.2.175" 860 + source = "registry+https://github.com/rust-lang/crates.io-index" 861 + checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" 862 + 863 + [[package]] 864 + name = "linux-raw-sys" 865 + version = "0.11.0" 866 + source = "registry+https://github.com/rust-lang/crates.io-index" 867 + checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" 868 + 869 + [[package]] 870 + name = "litemap" 871 + version = "0.8.0" 872 + source = "registry+https://github.com/rust-lang/crates.io-index" 873 + checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" 874 + 875 + [[package]] 876 + name = "lock_api" 877 + version = "0.4.13" 878 + source = "registry+https://github.com/rust-lang/crates.io-index" 879 + checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765" 880 + dependencies = [ 881 + "autocfg", 882 + "scopeguard", 883 + ] 884 + 885 + [[package]] 886 + name = "log" 887 + version = "0.4.28" 888 + source = "registry+https://github.com/rust-lang/crates.io-index" 889 + checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" 890 + 891 + [[package]] 892 + name = "memchr" 893 + version = "2.7.5" 894 + source = "registry+https://github.com/rust-lang/crates.io-index" 895 + checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" 896 + 897 + [[package]] 898 + name = "metrics" 899 + version = "0.24.2" 900 + source = "registry+https://github.com/rust-lang/crates.io-index" 901 + checksum = "25dea7ac8057892855ec285c440160265225438c3c45072613c25a4b26e98ef5" 902 + dependencies = [ 903 + "ahash", 904 + "portable-atomic", 905 + ] 906 + 907 + [[package]] 908 + name = "mime" 909 + version = "0.3.17" 910 + source = "registry+https://github.com/rust-lang/crates.io-index" 911 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 912 + 913 + [[package]] 914 + name = "miniz_oxide" 915 + version = "0.8.9" 916 + source = "registry+https://github.com/rust-lang/crates.io-index" 917 + checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 918 + dependencies = [ 919 + "adler2", 920 + ] 921 + 922 + [[package]] 923 + name = "mio" 924 + version = "1.0.4" 925 + source = "registry+https://github.com/rust-lang/crates.io-index" 926 + checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" 927 + dependencies = [ 928 + "libc", 929 + "wasi 0.11.1+wasi-snapshot-preview1", 930 + "windows-sys 0.59.0", 931 + ] 932 + 933 + [[package]] 934 + name = "nanorand" 935 + version = "0.7.0" 936 + source = "registry+https://github.com/rust-lang/crates.io-index" 937 + checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" 938 + dependencies = [ 939 + "getrandom 0.2.16", 940 + ] 941 + 942 + [[package]] 943 + name = "native-tls" 944 + version = "0.2.14" 945 + source = "registry+https://github.com/rust-lang/crates.io-index" 946 + checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 947 + dependencies = [ 948 + "libc", 949 + "log", 950 + "openssl", 951 + "openssl-probe", 952 + "openssl-sys", 953 + "schannel", 954 + "security-framework", 955 + "security-framework-sys", 956 + "tempfile", 957 + ] 958 + 959 + [[package]] 960 + name = "nu-ansi-term" 961 + version = "0.50.1" 962 + source = "registry+https://github.com/rust-lang/crates.io-index" 963 + checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399" 964 + dependencies = [ 965 + "windows-sys 0.52.0", 966 + ] 967 + 968 + [[package]] 969 + name = "object" 970 + version = "0.36.7" 971 + source = "registry+https://github.com/rust-lang/crates.io-index" 972 + checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 973 + dependencies = [ 974 + "memchr", 975 + ] 976 + 977 + [[package]] 978 + name = "once_cell" 979 + version = "1.21.3" 980 + source = "registry+https://github.com/rust-lang/crates.io-index" 981 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 982 + 983 + [[package]] 984 + name = "openssl" 985 + version = "0.10.73" 986 + source = "registry+https://github.com/rust-lang/crates.io-index" 987 + checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" 988 + dependencies = [ 989 + "bitflags", 990 + "cfg-if", 991 + "foreign-types", 992 + "libc", 993 + "once_cell", 994 + "openssl-macros", 995 + "openssl-sys", 996 + ] 997 + 998 + [[package]] 999 + name = "openssl-macros" 1000 + version = "0.1.1" 1001 + source = "registry+https://github.com/rust-lang/crates.io-index" 1002 + checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 1003 + dependencies = [ 1004 + "proc-macro2", 1005 + "quote", 1006 + "syn", 1007 + ] 1008 + 1009 + [[package]] 1010 + name = "openssl-probe" 1011 + version = "0.1.6" 1012 + source = "registry+https://github.com/rust-lang/crates.io-index" 1013 + checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 1014 + 1015 + [[package]] 1016 + name = "openssl-sys" 1017 + version = "0.9.109" 1018 + source = "registry+https://github.com/rust-lang/crates.io-index" 1019 + checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" 1020 + dependencies = [ 1021 + "cc", 1022 + "libc", 1023 + "pkg-config", 1024 + "vcpkg", 1025 + ] 1026 + 1027 + [[package]] 1028 + name = "percent-encoding" 1029 + version = "2.3.2" 1030 + source = "registry+https://github.com/rust-lang/crates.io-index" 1031 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 1032 + 1033 + [[package]] 1034 + name = "pin-project-lite" 1035 + version = "0.2.16" 1036 + source = "registry+https://github.com/rust-lang/crates.io-index" 1037 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 1038 + 1039 + [[package]] 1040 + name = "pin-utils" 1041 + version = "0.1.0" 1042 + source = "registry+https://github.com/rust-lang/crates.io-index" 1043 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1044 + 1045 + [[package]] 1046 + name = "pkg-config" 1047 + version = "0.3.32" 1048 + source = "registry+https://github.com/rust-lang/crates.io-index" 1049 + checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 1050 + 1051 + [[package]] 1052 + name = "portable-atomic" 1053 + version = "1.11.1" 1054 + source = "registry+https://github.com/rust-lang/crates.io-index" 1055 + checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" 1056 + 1057 + [[package]] 1058 + name = "potential_utf" 1059 + version = "0.1.3" 1060 + source = "registry+https://github.com/rust-lang/crates.io-index" 1061 + checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" 1062 + dependencies = [ 1063 + "zerovec", 1064 + ] 1065 + 1066 + [[package]] 1067 + name = "ppv-lite86" 1068 + version = "0.2.21" 1069 + source = "registry+https://github.com/rust-lang/crates.io-index" 1070 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 1071 + dependencies = [ 1072 + "zerocopy", 1073 + ] 1074 + 1075 + [[package]] 1076 + name = "prettyplease" 1077 + version = "0.2.37" 1078 + source = "registry+https://github.com/rust-lang/crates.io-index" 1079 + checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" 1080 + dependencies = [ 1081 + "proc-macro2", 1082 + "syn", 1083 + ] 1084 + 1085 + [[package]] 1086 + name = "proc-macro2" 1087 + version = "1.0.101" 1088 + source = "registry+https://github.com/rust-lang/crates.io-index" 1089 + checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" 1090 + dependencies = [ 1091 + "unicode-ident", 1092 + ] 1093 + 1094 + [[package]] 1095 + name = "quote" 1096 + version = "1.0.40" 1097 + source = "registry+https://github.com/rust-lang/crates.io-index" 1098 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 1099 + dependencies = [ 1100 + "proc-macro2", 1101 + ] 1102 + 1103 + [[package]] 1104 + name = "r-efi" 1105 + version = "5.3.0" 1106 + source = "registry+https://github.com/rust-lang/crates.io-index" 1107 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 1108 + 1109 + [[package]] 1110 + name = "rand" 1111 + version = "0.8.5" 1112 + source = "registry+https://github.com/rust-lang/crates.io-index" 1113 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1114 + dependencies = [ 1115 + "libc", 1116 + "rand_chacha", 1117 + "rand_core", 1118 + ] 1119 + 1120 + [[package]] 1121 + name = "rand_chacha" 1122 + version = "0.3.1" 1123 + source = "registry+https://github.com/rust-lang/crates.io-index" 1124 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1125 + dependencies = [ 1126 + "ppv-lite86", 1127 + "rand_core", 1128 + ] 1129 + 1130 + [[package]] 1131 + name = "rand_core" 1132 + version = "0.6.4" 1133 + source = "registry+https://github.com/rust-lang/crates.io-index" 1134 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1135 + dependencies = [ 1136 + "getrandom 0.2.16", 1137 + ] 1138 + 1139 + [[package]] 1140 + name = "reqwest" 1141 + version = "0.12.23" 1142 + source = "registry+https://github.com/rust-lang/crates.io-index" 1143 + checksum = "d429f34c8092b2d42c7c93cec323bb4adeb7c67698f70839adec842ec10c7ceb" 1144 + dependencies = [ 1145 + "base64 0.22.1", 1146 + "bytes", 1147 + "encoding_rs", 1148 + "futures-core", 1149 + "h2", 1150 + "http 1.3.1", 1151 + "http-body", 1152 + "http-body-util", 1153 + "hyper", 1154 + "hyper-rustls", 1155 + "hyper-tls", 1156 + "hyper-util", 1157 + "js-sys", 1158 + "log", 1159 + "mime", 1160 + "native-tls", 1161 + "percent-encoding", 1162 + "pin-project-lite", 1163 + "rustls-pki-types", 1164 + "serde", 1165 + "serde_json", 1166 + "serde_urlencoded", 1167 + "sync_wrapper", 1168 + "tokio", 1169 + "tokio-native-tls", 1170 + "tower", 1171 + "tower-http", 1172 + "tower-service", 1173 + "url", 1174 + "wasm-bindgen", 1175 + "wasm-bindgen-futures", 1176 + "web-sys", 1177 + ] 1178 + 1179 + [[package]] 1180 + name = "ring" 1181 + version = "0.17.14" 1182 + source = "registry+https://github.com/rust-lang/crates.io-index" 1183 + checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 1184 + dependencies = [ 1185 + "cc", 1186 + "cfg-if", 1187 + "getrandom 0.2.16", 1188 + "libc", 1189 + "untrusted", 1190 + "windows-sys 0.52.0", 1191 + ] 1192 + 1193 + [[package]] 1194 + name = "rocketman" 1195 + version = "0.2.5" 1196 + source = "registry+https://github.com/rust-lang/crates.io-index" 1197 + checksum = "90cfc4ee9daf6e9d0ee217b9709aa3bd6c921e6926aa15c6ff5ba9162c2c649a" 1198 + dependencies = [ 1199 + "anyhow", 1200 + "async-trait", 1201 + "bon", 1202 + "derive_builder", 1203 + "flume", 1204 + "futures-util", 1205 + "metrics", 1206 + "rand", 1207 + "serde", 1208 + "serde_json", 1209 + "tokio", 1210 + "tokio-tungstenite", 1211 + "tracing", 1212 + "tracing-subscriber", 1213 + "url", 1214 + "zstd", 1215 + ] 1216 + 1217 + [[package]] 1218 + name = "rustc-demangle" 1219 + version = "0.1.26" 1220 + source = "registry+https://github.com/rust-lang/crates.io-index" 1221 + checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" 1222 + 1223 + [[package]] 1224 + name = "rustix" 1225 + version = "1.1.2" 1226 + source = "registry+https://github.com/rust-lang/crates.io-index" 1227 + checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" 1228 + dependencies = [ 1229 + "bitflags", 1230 + "errno", 1231 + "libc", 1232 + "linux-raw-sys", 1233 + "windows-sys 0.61.0", 1234 + ] 1235 + 1236 + [[package]] 1237 + name = "rustls" 1238 + version = "0.21.12" 1239 + source = "registry+https://github.com/rust-lang/crates.io-index" 1240 + checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" 1241 + dependencies = [ 1242 + "log", 1243 + "ring", 1244 + "rustls-webpki 0.101.7", 1245 + "sct", 1246 + ] 1247 + 1248 + [[package]] 1249 + name = "rustls" 1250 + version = "0.23.31" 1251 + source = "registry+https://github.com/rust-lang/crates.io-index" 1252 + checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc" 1253 + dependencies = [ 1254 + "once_cell", 1255 + "rustls-pki-types", 1256 + "rustls-webpki 0.103.6", 1257 + "subtle", 1258 + "zeroize", 1259 + ] 1260 + 1261 + [[package]] 1262 + name = "rustls-native-certs" 1263 + version = "0.6.3" 1264 + source = "registry+https://github.com/rust-lang/crates.io-index" 1265 + checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" 1266 + dependencies = [ 1267 + "openssl-probe", 1268 + "rustls-pemfile", 1269 + "schannel", 1270 + "security-framework", 1271 + ] 1272 + 1273 + [[package]] 1274 + name = "rustls-pemfile" 1275 + version = "1.0.4" 1276 + source = "registry+https://github.com/rust-lang/crates.io-index" 1277 + checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 1278 + dependencies = [ 1279 + "base64 0.21.7", 1280 + ] 1281 + 1282 + [[package]] 1283 + name = "rustls-pki-types" 1284 + version = "1.12.0" 1285 + source = "registry+https://github.com/rust-lang/crates.io-index" 1286 + checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" 1287 + dependencies = [ 1288 + "zeroize", 1289 + ] 1290 + 1291 + [[package]] 1292 + name = "rustls-webpki" 1293 + version = "0.101.7" 1294 + source = "registry+https://github.com/rust-lang/crates.io-index" 1295 + checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 1296 + dependencies = [ 1297 + "ring", 1298 + "untrusted", 1299 + ] 1300 + 1301 + [[package]] 1302 + name = "rustls-webpki" 1303 + version = "0.103.6" 1304 + source = "registry+https://github.com/rust-lang/crates.io-index" 1305 + checksum = "8572f3c2cb9934231157b45499fc41e1f58c589fdfb81a844ba873265e80f8eb" 1306 + dependencies = [ 1307 + "ring", 1308 + "rustls-pki-types", 1309 + "untrusted", 1310 + ] 1311 + 1312 + [[package]] 1313 + name = "rustversion" 1314 + version = "1.0.22" 1315 + source = "registry+https://github.com/rust-lang/crates.io-index" 1316 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 1317 + 1318 + [[package]] 1319 + name = "ryu" 1320 + version = "1.0.20" 1321 + source = "registry+https://github.com/rust-lang/crates.io-index" 1322 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 1323 + 1324 + [[package]] 1325 + name = "schannel" 1326 + version = "0.1.28" 1327 + source = "registry+https://github.com/rust-lang/crates.io-index" 1328 + checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" 1329 + dependencies = [ 1330 + "windows-sys 0.61.0", 1331 + ] 1332 + 1333 + [[package]] 1334 + name = "scopeguard" 1335 + version = "1.2.0" 1336 + source = "registry+https://github.com/rust-lang/crates.io-index" 1337 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1338 + 1339 + [[package]] 1340 + name = "sct" 1341 + version = "0.7.1" 1342 + source = "registry+https://github.com/rust-lang/crates.io-index" 1343 + checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 1344 + dependencies = [ 1345 + "ring", 1346 + "untrusted", 1347 + ] 1348 + 1349 + [[package]] 1350 + name = "security-framework" 1351 + version = "2.11.1" 1352 + source = "registry+https://github.com/rust-lang/crates.io-index" 1353 + checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 1354 + dependencies = [ 1355 + "bitflags", 1356 + "core-foundation", 1357 + "core-foundation-sys", 1358 + "libc", 1359 + "security-framework-sys", 1360 + ] 1361 + 1362 + [[package]] 1363 + name = "security-framework-sys" 1364 + version = "2.15.0" 1365 + source = "registry+https://github.com/rust-lang/crates.io-index" 1366 + checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" 1367 + dependencies = [ 1368 + "core-foundation-sys", 1369 + "libc", 1370 + ] 1371 + 1372 + [[package]] 1373 + name = "serde" 1374 + version = "1.0.225" 1375 + source = "registry+https://github.com/rust-lang/crates.io-index" 1376 + checksum = "fd6c24dee235d0da097043389623fb913daddf92c76e9f5a1db88607a0bcbd1d" 1377 + dependencies = [ 1378 + "serde_core", 1379 + "serde_derive", 1380 + ] 1381 + 1382 + [[package]] 1383 + name = "serde_core" 1384 + version = "1.0.225" 1385 + source = "registry+https://github.com/rust-lang/crates.io-index" 1386 + checksum = "659356f9a0cb1e529b24c01e43ad2bdf520ec4ceaf83047b83ddcc2251f96383" 1387 + dependencies = [ 1388 + "serde_derive", 1389 + ] 1390 + 1391 + [[package]] 1392 + name = "serde_derive" 1393 + version = "1.0.225" 1394 + source = "registry+https://github.com/rust-lang/crates.io-index" 1395 + checksum = "0ea936adf78b1f766949a4977b91d2f5595825bd6ec079aa9543ad2685fc4516" 1396 + dependencies = [ 1397 + "proc-macro2", 1398 + "quote", 1399 + "syn", 1400 + ] 1401 + 1402 + [[package]] 1403 + name = "serde_json" 1404 + version = "1.0.145" 1405 + source = "registry+https://github.com/rust-lang/crates.io-index" 1406 + checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" 1407 + dependencies = [ 1408 + "itoa", 1409 + "memchr", 1410 + "ryu", 1411 + "serde", 1412 + "serde_core", 1413 + ] 1414 + 1415 + [[package]] 1416 + name = "serde_urlencoded" 1417 + version = "0.7.1" 1418 + source = "registry+https://github.com/rust-lang/crates.io-index" 1419 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1420 + dependencies = [ 1421 + "form_urlencoded", 1422 + "itoa", 1423 + "ryu", 1424 + "serde", 1425 + ] 1426 + 1427 + [[package]] 1428 + name = "sha1" 1429 + version = "0.10.6" 1430 + source = "registry+https://github.com/rust-lang/crates.io-index" 1431 + checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 1432 + dependencies = [ 1433 + "cfg-if", 1434 + "cpufeatures", 1435 + "digest", 1436 + ] 1437 + 1438 + [[package]] 1439 + name = "sharded-slab" 1440 + version = "0.1.7" 1441 + source = "registry+https://github.com/rust-lang/crates.io-index" 1442 + checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 1443 + dependencies = [ 1444 + "lazy_static", 1445 + ] 1446 + 1447 + [[package]] 1448 + name = "shlex" 1449 + version = "1.3.0" 1450 + source = "registry+https://github.com/rust-lang/crates.io-index" 1451 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1452 + 1453 + [[package]] 1454 + name = "slab" 1455 + version = "0.4.11" 1456 + source = "registry+https://github.com/rust-lang/crates.io-index" 1457 + checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 1458 + 1459 + [[package]] 1460 + name = "smallvec" 1461 + version = "1.15.1" 1462 + source = "registry+https://github.com/rust-lang/crates.io-index" 1463 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 1464 + 1465 + [[package]] 1466 + name = "socket2" 1467 + version = "0.6.0" 1468 + source = "registry+https://github.com/rust-lang/crates.io-index" 1469 + checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807" 1470 + dependencies = [ 1471 + "libc", 1472 + "windows-sys 0.59.0", 1473 + ] 1474 + 1475 + [[package]] 1476 + name = "spin" 1477 + version = "0.9.8" 1478 + source = "registry+https://github.com/rust-lang/crates.io-index" 1479 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 1480 + dependencies = [ 1481 + "lock_api", 1482 + ] 1483 + 1484 + [[package]] 1485 + name = "stable_deref_trait" 1486 + version = "1.2.0" 1487 + source = "registry+https://github.com/rust-lang/crates.io-index" 1488 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1489 + 1490 + [[package]] 1491 + name = "strsim" 1492 + version = "0.11.1" 1493 + source = "registry+https://github.com/rust-lang/crates.io-index" 1494 + checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1495 + 1496 + [[package]] 1497 + name = "subtle" 1498 + version = "2.6.1" 1499 + source = "registry+https://github.com/rust-lang/crates.io-index" 1500 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 1501 + 1502 + [[package]] 1503 + name = "syn" 1504 + version = "2.0.106" 1505 + source = "registry+https://github.com/rust-lang/crates.io-index" 1506 + checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" 1507 + dependencies = [ 1508 + "proc-macro2", 1509 + "quote", 1510 + "unicode-ident", 1511 + ] 1512 + 1513 + [[package]] 1514 + name = "sync_wrapper" 1515 + version = "1.0.2" 1516 + source = "registry+https://github.com/rust-lang/crates.io-index" 1517 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 1518 + dependencies = [ 1519 + "futures-core", 1520 + ] 1521 + 1522 + [[package]] 1523 + name = "synstructure" 1524 + version = "0.13.2" 1525 + source = "registry+https://github.com/rust-lang/crates.io-index" 1526 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 1527 + dependencies = [ 1528 + "proc-macro2", 1529 + "quote", 1530 + "syn", 1531 + ] 1532 + 1533 + [[package]] 1534 + name = "system-configuration" 1535 + version = "0.6.1" 1536 + source = "registry+https://github.com/rust-lang/crates.io-index" 1537 + checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 1538 + dependencies = [ 1539 + "bitflags", 1540 + "core-foundation", 1541 + "system-configuration-sys", 1542 + ] 1543 + 1544 + [[package]] 1545 + name = "system-configuration-sys" 1546 + version = "0.6.0" 1547 + source = "registry+https://github.com/rust-lang/crates.io-index" 1548 + checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 1549 + dependencies = [ 1550 + "core-foundation-sys", 1551 + "libc", 1552 + ] 1553 + 1554 + [[package]] 1555 + name = "tempfile" 1556 + version = "3.22.0" 1557 + source = "registry+https://github.com/rust-lang/crates.io-index" 1558 + checksum = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53" 1559 + dependencies = [ 1560 + "fastrand", 1561 + "getrandom 0.3.3", 1562 + "once_cell", 1563 + "rustix", 1564 + "windows-sys 0.61.0", 1565 + ] 1566 + 1567 + [[package]] 1568 + name = "thiserror" 1569 + version = "1.0.69" 1570 + source = "registry+https://github.com/rust-lang/crates.io-index" 1571 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 1572 + dependencies = [ 1573 + "thiserror-impl", 1574 + ] 1575 + 1576 + [[package]] 1577 + name = "thiserror-impl" 1578 + version = "1.0.69" 1579 + source = "registry+https://github.com/rust-lang/crates.io-index" 1580 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 1581 + dependencies = [ 1582 + "proc-macro2", 1583 + "quote", 1584 + "syn", 1585 + ] 1586 + 1587 + [[package]] 1588 + name = "thread_local" 1589 + version = "1.1.9" 1590 + source = "registry+https://github.com/rust-lang/crates.io-index" 1591 + checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" 1592 + dependencies = [ 1593 + "cfg-if", 1594 + ] 1595 + 1596 + [[package]] 1597 + name = "tinystr" 1598 + version = "0.8.1" 1599 + source = "registry+https://github.com/rust-lang/crates.io-index" 1600 + checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" 1601 + dependencies = [ 1602 + "displaydoc", 1603 + "zerovec", 1604 + ] 1605 + 1606 + [[package]] 1607 + name = "tokio" 1608 + version = "1.47.1" 1609 + source = "registry+https://github.com/rust-lang/crates.io-index" 1610 + checksum = "89e49afdadebb872d3145a5638b59eb0691ea23e46ca484037cfab3b76b95038" 1611 + dependencies = [ 1612 + "backtrace", 1613 + "bytes", 1614 + "io-uring", 1615 + "libc", 1616 + "mio", 1617 + "pin-project-lite", 1618 + "slab", 1619 + "socket2", 1620 + "tokio-macros", 1621 + "windows-sys 0.59.0", 1622 + ] 1623 + 1624 + [[package]] 1625 + name = "tokio-macros" 1626 + version = "2.5.0" 1627 + source = "registry+https://github.com/rust-lang/crates.io-index" 1628 + checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" 1629 + dependencies = [ 1630 + "proc-macro2", 1631 + "quote", 1632 + "syn", 1633 + ] 1634 + 1635 + [[package]] 1636 + name = "tokio-native-tls" 1637 + version = "0.3.1" 1638 + source = "registry+https://github.com/rust-lang/crates.io-index" 1639 + checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 1640 + dependencies = [ 1641 + "native-tls", 1642 + "tokio", 1643 + ] 1644 + 1645 + [[package]] 1646 + name = "tokio-rustls" 1647 + version = "0.24.1" 1648 + source = "registry+https://github.com/rust-lang/crates.io-index" 1649 + checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 1650 + dependencies = [ 1651 + "rustls 0.21.12", 1652 + "tokio", 1653 + ] 1654 + 1655 + [[package]] 1656 + name = "tokio-rustls" 1657 + version = "0.26.3" 1658 + source = "registry+https://github.com/rust-lang/crates.io-index" 1659 + checksum = "05f63835928ca123f1bef57abbcd23bb2ba0ac9ae1235f1e65bda0d06e7786bd" 1660 + dependencies = [ 1661 + "rustls 0.23.31", 1662 + "tokio", 1663 + ] 1664 + 1665 + [[package]] 1666 + name = "tokio-tungstenite" 1667 + version = "0.20.1" 1668 + source = "registry+https://github.com/rust-lang/crates.io-index" 1669 + checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" 1670 + dependencies = [ 1671 + "futures-util", 1672 + "log", 1673 + "rustls 0.21.12", 1674 + "rustls-native-certs", 1675 + "tokio", 1676 + "tokio-rustls 0.24.1", 1677 + "tungstenite", 1678 + "webpki-roots", 1679 + ] 1680 + 1681 + [[package]] 1682 + name = "tokio-util" 1683 + version = "0.7.16" 1684 + source = "registry+https://github.com/rust-lang/crates.io-index" 1685 + checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" 1686 + dependencies = [ 1687 + "bytes", 1688 + "futures-core", 1689 + "futures-sink", 1690 + "pin-project-lite", 1691 + "tokio", 1692 + ] 1693 + 1694 + [[package]] 1695 + name = "tower" 1696 + version = "0.5.2" 1697 + source = "registry+https://github.com/rust-lang/crates.io-index" 1698 + checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 1699 + dependencies = [ 1700 + "futures-core", 1701 + "futures-util", 1702 + "pin-project-lite", 1703 + "sync_wrapper", 1704 + "tokio", 1705 + "tower-layer", 1706 + "tower-service", 1707 + ] 1708 + 1709 + [[package]] 1710 + name = "tower-http" 1711 + version = "0.6.6" 1712 + source = "registry+https://github.com/rust-lang/crates.io-index" 1713 + checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" 1714 + dependencies = [ 1715 + "bitflags", 1716 + "bytes", 1717 + "futures-util", 1718 + "http 1.3.1", 1719 + "http-body", 1720 + "iri-string", 1721 + "pin-project-lite", 1722 + "tower", 1723 + "tower-layer", 1724 + "tower-service", 1725 + ] 1726 + 1727 + [[package]] 1728 + name = "tower-layer" 1729 + version = "0.3.3" 1730 + source = "registry+https://github.com/rust-lang/crates.io-index" 1731 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 1732 + 1733 + [[package]] 1734 + name = "tower-service" 1735 + version = "0.3.3" 1736 + source = "registry+https://github.com/rust-lang/crates.io-index" 1737 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 1738 + 1739 + [[package]] 1740 + name = "tracing" 1741 + version = "0.1.41" 1742 + source = "registry+https://github.com/rust-lang/crates.io-index" 1743 + checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1744 + dependencies = [ 1745 + "pin-project-lite", 1746 + "tracing-attributes", 1747 + "tracing-core", 1748 + ] 1749 + 1750 + [[package]] 1751 + name = "tracing-attributes" 1752 + version = "0.1.30" 1753 + source = "registry+https://github.com/rust-lang/crates.io-index" 1754 + checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" 1755 + dependencies = [ 1756 + "proc-macro2", 1757 + "quote", 1758 + "syn", 1759 + ] 1760 + 1761 + [[package]] 1762 + name = "tracing-core" 1763 + version = "0.1.34" 1764 + source = "registry+https://github.com/rust-lang/crates.io-index" 1765 + checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" 1766 + dependencies = [ 1767 + "once_cell", 1768 + "valuable", 1769 + ] 1770 + 1771 + [[package]] 1772 + name = "tracing-log" 1773 + version = "0.2.0" 1774 + source = "registry+https://github.com/rust-lang/crates.io-index" 1775 + checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 1776 + dependencies = [ 1777 + "log", 1778 + "once_cell", 1779 + "tracing-core", 1780 + ] 1781 + 1782 + [[package]] 1783 + name = "tracing-subscriber" 1784 + version = "0.3.20" 1785 + source = "registry+https://github.com/rust-lang/crates.io-index" 1786 + checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" 1787 + dependencies = [ 1788 + "nu-ansi-term", 1789 + "sharded-slab", 1790 + "smallvec", 1791 + "thread_local", 1792 + "tracing-core", 1793 + "tracing-log", 1794 + ] 1795 + 1796 + [[package]] 1797 + name = "try-lock" 1798 + version = "0.2.5" 1799 + source = "registry+https://github.com/rust-lang/crates.io-index" 1800 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 1801 + 1802 + [[package]] 1803 + name = "tungstenite" 1804 + version = "0.20.1" 1805 + source = "registry+https://github.com/rust-lang/crates.io-index" 1806 + checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" 1807 + dependencies = [ 1808 + "byteorder", 1809 + "bytes", 1810 + "data-encoding", 1811 + "http 0.2.12", 1812 + "httparse", 1813 + "log", 1814 + "rand", 1815 + "rustls 0.21.12", 1816 + "sha1", 1817 + "thiserror", 1818 + "url", 1819 + "utf-8", 1820 + ] 1821 + 1822 + [[package]] 1823 + name = "typenum" 1824 + version = "1.18.0" 1825 + source = "registry+https://github.com/rust-lang/crates.io-index" 1826 + checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 1827 + 1828 + [[package]] 1829 + name = "unicode-ident" 1830 + version = "1.0.19" 1831 + source = "registry+https://github.com/rust-lang/crates.io-index" 1832 + checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" 1833 + 1834 + [[package]] 1835 + name = "untrusted" 1836 + version = "0.9.0" 1837 + source = "registry+https://github.com/rust-lang/crates.io-index" 1838 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 1839 + 1840 + [[package]] 1841 + name = "url" 1842 + version = "2.5.7" 1843 + source = "registry+https://github.com/rust-lang/crates.io-index" 1844 + checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" 1845 + dependencies = [ 1846 + "form_urlencoded", 1847 + "idna", 1848 + "percent-encoding", 1849 + "serde", 1850 + ] 1851 + 1852 + [[package]] 1853 + name = "utf-8" 1854 + version = "0.7.6" 1855 + source = "registry+https://github.com/rust-lang/crates.io-index" 1856 + checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 1857 + 1858 + [[package]] 1859 + name = "utf8_iter" 1860 + version = "1.0.4" 1861 + source = "registry+https://github.com/rust-lang/crates.io-index" 1862 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 1863 + 1864 + [[package]] 1865 + name = "valuable" 1866 + version = "0.1.1" 1867 + source = "registry+https://github.com/rust-lang/crates.io-index" 1868 + checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 1869 + 1870 + [[package]] 1871 + name = "vcpkg" 1872 + version = "0.2.15" 1873 + source = "registry+https://github.com/rust-lang/crates.io-index" 1874 + checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 1875 + 1876 + [[package]] 1877 + name = "version_check" 1878 + version = "0.9.5" 1879 + source = "registry+https://github.com/rust-lang/crates.io-index" 1880 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 1881 + 1882 + [[package]] 1883 + name = "want" 1884 + version = "0.3.1" 1885 + source = "registry+https://github.com/rust-lang/crates.io-index" 1886 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1887 + dependencies = [ 1888 + "try-lock", 1889 + ] 1890 + 1891 + [[package]] 1892 + name = "wasi" 1893 + version = "0.11.1+wasi-snapshot-preview1" 1894 + source = "registry+https://github.com/rust-lang/crates.io-index" 1895 + checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 1896 + 1897 + [[package]] 1898 + name = "wasi" 1899 + version = "0.14.7+wasi-0.2.4" 1900 + source = "registry+https://github.com/rust-lang/crates.io-index" 1901 + checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" 1902 + dependencies = [ 1903 + "wasip2", 1904 + ] 1905 + 1906 + [[package]] 1907 + name = "wasip2" 1908 + version = "1.0.1+wasi-0.2.4" 1909 + source = "registry+https://github.com/rust-lang/crates.io-index" 1910 + checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" 1911 + dependencies = [ 1912 + "wit-bindgen", 1913 + ] 1914 + 1915 + [[package]] 1916 + name = "wasm-bindgen" 1917 + version = "0.2.103" 1918 + source = "registry+https://github.com/rust-lang/crates.io-index" 1919 + checksum = "ab10a69fbd0a177f5f649ad4d8d3305499c42bab9aef2f7ff592d0ec8f833819" 1920 + dependencies = [ 1921 + "cfg-if", 1922 + "once_cell", 1923 + "rustversion", 1924 + "wasm-bindgen-macro", 1925 + "wasm-bindgen-shared", 1926 + ] 1927 + 1928 + [[package]] 1929 + name = "wasm-bindgen-backend" 1930 + version = "0.2.103" 1931 + source = "registry+https://github.com/rust-lang/crates.io-index" 1932 + checksum = "0bb702423545a6007bbc368fde243ba47ca275e549c8a28617f56f6ba53b1d1c" 1933 + dependencies = [ 1934 + "bumpalo", 1935 + "log", 1936 + "proc-macro2", 1937 + "quote", 1938 + "syn", 1939 + "wasm-bindgen-shared", 1940 + ] 1941 + 1942 + [[package]] 1943 + name = "wasm-bindgen-futures" 1944 + version = "0.4.53" 1945 + source = "registry+https://github.com/rust-lang/crates.io-index" 1946 + checksum = "a0b221ff421256839509adbb55998214a70d829d3a28c69b4a6672e9d2a42f67" 1947 + dependencies = [ 1948 + "cfg-if", 1949 + "js-sys", 1950 + "once_cell", 1951 + "wasm-bindgen", 1952 + "web-sys", 1953 + ] 1954 + 1955 + [[package]] 1956 + name = "wasm-bindgen-macro" 1957 + version = "0.2.103" 1958 + source = "registry+https://github.com/rust-lang/crates.io-index" 1959 + checksum = "fc65f4f411d91494355917b605e1480033152658d71f722a90647f56a70c88a0" 1960 + dependencies = [ 1961 + "quote", 1962 + "wasm-bindgen-macro-support", 1963 + ] 1964 + 1965 + [[package]] 1966 + name = "wasm-bindgen-macro-support" 1967 + version = "0.2.103" 1968 + source = "registry+https://github.com/rust-lang/crates.io-index" 1969 + checksum = "ffc003a991398a8ee604a401e194b6b3a39677b3173d6e74495eb51b82e99a32" 1970 + dependencies = [ 1971 + "proc-macro2", 1972 + "quote", 1973 + "syn", 1974 + "wasm-bindgen-backend", 1975 + "wasm-bindgen-shared", 1976 + ] 1977 + 1978 + [[package]] 1979 + name = "wasm-bindgen-shared" 1980 + version = "0.2.103" 1981 + source = "registry+https://github.com/rust-lang/crates.io-index" 1982 + checksum = "293c37f4efa430ca14db3721dfbe48d8c33308096bd44d80ebaa775ab71ba1cf" 1983 + dependencies = [ 1984 + "unicode-ident", 1985 + ] 1986 + 1987 + [[package]] 1988 + name = "web-sys" 1989 + version = "0.3.80" 1990 + source = "registry+https://github.com/rust-lang/crates.io-index" 1991 + checksum = "fbe734895e869dc429d78c4b433f8d17d95f8d05317440b4fad5ab2d33e596dc" 1992 + dependencies = [ 1993 + "js-sys", 1994 + "wasm-bindgen", 1995 + ] 1996 + 1997 + [[package]] 1998 + name = "webpki-roots" 1999 + version = "0.25.4" 2000 + source = "registry+https://github.com/rust-lang/crates.io-index" 2001 + checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 2002 + 2003 + [[package]] 2004 + name = "windows-link" 2005 + version = "0.1.3" 2006 + source = "registry+https://github.com/rust-lang/crates.io-index" 2007 + checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 2008 + 2009 + [[package]] 2010 + name = "windows-link" 2011 + version = "0.2.0" 2012 + source = "registry+https://github.com/rust-lang/crates.io-index" 2013 + checksum = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65" 2014 + 2015 + [[package]] 2016 + name = "windows-registry" 2017 + version = "0.5.3" 2018 + source = "registry+https://github.com/rust-lang/crates.io-index" 2019 + checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" 2020 + dependencies = [ 2021 + "windows-link 0.1.3", 2022 + "windows-result", 2023 + "windows-strings", 2024 + ] 2025 + 2026 + [[package]] 2027 + name = "windows-result" 2028 + version = "0.3.4" 2029 + source = "registry+https://github.com/rust-lang/crates.io-index" 2030 + checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 2031 + dependencies = [ 2032 + "windows-link 0.1.3", 2033 + ] 2034 + 2035 + [[package]] 2036 + name = "windows-strings" 2037 + version = "0.4.2" 2038 + source = "registry+https://github.com/rust-lang/crates.io-index" 2039 + checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 2040 + dependencies = [ 2041 + "windows-link 0.1.3", 2042 + ] 2043 + 2044 + [[package]] 2045 + name = "windows-sys" 2046 + version = "0.52.0" 2047 + source = "registry+https://github.com/rust-lang/crates.io-index" 2048 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2049 + dependencies = [ 2050 + "windows-targets", 2051 + ] 2052 + 2053 + [[package]] 2054 + name = "windows-sys" 2055 + version = "0.59.0" 2056 + source = "registry+https://github.com/rust-lang/crates.io-index" 2057 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 2058 + dependencies = [ 2059 + "windows-targets", 2060 + ] 2061 + 2062 + [[package]] 2063 + name = "windows-sys" 2064 + version = "0.61.0" 2065 + source = "registry+https://github.com/rust-lang/crates.io-index" 2066 + checksum = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa" 2067 + dependencies = [ 2068 + "windows-link 0.2.0", 2069 + ] 2070 + 2071 + [[package]] 2072 + name = "windows-targets" 2073 + version = "0.52.6" 2074 + source = "registry+https://github.com/rust-lang/crates.io-index" 2075 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 2076 + dependencies = [ 2077 + "windows_aarch64_gnullvm", 2078 + "windows_aarch64_msvc", 2079 + "windows_i686_gnu", 2080 + "windows_i686_gnullvm", 2081 + "windows_i686_msvc", 2082 + "windows_x86_64_gnu", 2083 + "windows_x86_64_gnullvm", 2084 + "windows_x86_64_msvc", 2085 + ] 2086 + 2087 + [[package]] 2088 + name = "windows_aarch64_gnullvm" 2089 + version = "0.52.6" 2090 + source = "registry+https://github.com/rust-lang/crates.io-index" 2091 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 2092 + 2093 + [[package]] 2094 + name = "windows_aarch64_msvc" 2095 + version = "0.52.6" 2096 + source = "registry+https://github.com/rust-lang/crates.io-index" 2097 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 2098 + 2099 + [[package]] 2100 + name = "windows_i686_gnu" 2101 + version = "0.52.6" 2102 + source = "registry+https://github.com/rust-lang/crates.io-index" 2103 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 2104 + 2105 + [[package]] 2106 + name = "windows_i686_gnullvm" 2107 + version = "0.52.6" 2108 + source = "registry+https://github.com/rust-lang/crates.io-index" 2109 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 2110 + 2111 + [[package]] 2112 + name = "windows_i686_msvc" 2113 + version = "0.52.6" 2114 + source = "registry+https://github.com/rust-lang/crates.io-index" 2115 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 2116 + 2117 + [[package]] 2118 + name = "windows_x86_64_gnu" 2119 + version = "0.52.6" 2120 + source = "registry+https://github.com/rust-lang/crates.io-index" 2121 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 2122 + 2123 + [[package]] 2124 + name = "windows_x86_64_gnullvm" 2125 + version = "0.52.6" 2126 + source = "registry+https://github.com/rust-lang/crates.io-index" 2127 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 2128 + 2129 + [[package]] 2130 + name = "windows_x86_64_msvc" 2131 + version = "0.52.6" 2132 + source = "registry+https://github.com/rust-lang/crates.io-index" 2133 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 2134 + 2135 + [[package]] 2136 + name = "wit-bindgen" 2137 + version = "0.46.0" 2138 + source = "registry+https://github.com/rust-lang/crates.io-index" 2139 + checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" 2140 + 2141 + [[package]] 2142 + name = "writeable" 2143 + version = "0.6.1" 2144 + source = "registry+https://github.com/rust-lang/crates.io-index" 2145 + checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" 2146 + 2147 + [[package]] 2148 + name = "yoke" 2149 + version = "0.8.0" 2150 + source = "registry+https://github.com/rust-lang/crates.io-index" 2151 + checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" 2152 + dependencies = [ 2153 + "serde", 2154 + "stable_deref_trait", 2155 + "yoke-derive", 2156 + "zerofrom", 2157 + ] 2158 + 2159 + [[package]] 2160 + name = "yoke-derive" 2161 + version = "0.8.0" 2162 + source = "registry+https://github.com/rust-lang/crates.io-index" 2163 + checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" 2164 + dependencies = [ 2165 + "proc-macro2", 2166 + "quote", 2167 + "syn", 2168 + "synstructure", 2169 + ] 2170 + 2171 + [[package]] 2172 + name = "zerocopy" 2173 + version = "0.8.27" 2174 + source = "registry+https://github.com/rust-lang/crates.io-index" 2175 + checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" 2176 + dependencies = [ 2177 + "zerocopy-derive", 2178 + ] 2179 + 2180 + [[package]] 2181 + name = "zerocopy-derive" 2182 + version = "0.8.27" 2183 + source = "registry+https://github.com/rust-lang/crates.io-index" 2184 + checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" 2185 + dependencies = [ 2186 + "proc-macro2", 2187 + "quote", 2188 + "syn", 2189 + ] 2190 + 2191 + [[package]] 2192 + name = "zerofrom" 2193 + version = "0.1.6" 2194 + source = "registry+https://github.com/rust-lang/crates.io-index" 2195 + checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 2196 + dependencies = [ 2197 + "zerofrom-derive", 2198 + ] 2199 + 2200 + [[package]] 2201 + name = "zerofrom-derive" 2202 + version = "0.1.6" 2203 + source = "registry+https://github.com/rust-lang/crates.io-index" 2204 + checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 2205 + dependencies = [ 2206 + "proc-macro2", 2207 + "quote", 2208 + "syn", 2209 + "synstructure", 2210 + ] 2211 + 2212 + [[package]] 2213 + name = "zeroize" 2214 + version = "1.8.1" 2215 + source = "registry+https://github.com/rust-lang/crates.io-index" 2216 + checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 2217 + 2218 + [[package]] 2219 + name = "zerotrie" 2220 + version = "0.2.2" 2221 + source = "registry+https://github.com/rust-lang/crates.io-index" 2222 + checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" 2223 + dependencies = [ 2224 + "displaydoc", 2225 + "yoke", 2226 + "zerofrom", 2227 + ] 2228 + 2229 + [[package]] 2230 + name = "zerovec" 2231 + version = "0.11.4" 2232 + source = "registry+https://github.com/rust-lang/crates.io-index" 2233 + checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" 2234 + dependencies = [ 2235 + "yoke", 2236 + "zerofrom", 2237 + "zerovec-derive", 2238 + ] 2239 + 2240 + [[package]] 2241 + name = "zerovec-derive" 2242 + version = "0.11.1" 2243 + source = "registry+https://github.com/rust-lang/crates.io-index" 2244 + checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" 2245 + dependencies = [ 2246 + "proc-macro2", 2247 + "quote", 2248 + "syn", 2249 + ] 2250 + 2251 + [[package]] 2252 + name = "zstd" 2253 + version = "0.13.3" 2254 + source = "registry+https://github.com/rust-lang/crates.io-index" 2255 + checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" 2256 + dependencies = [ 2257 + "zstd-safe", 2258 + ] 2259 + 2260 + [[package]] 2261 + name = "zstd-safe" 2262 + version = "7.2.4" 2263 + source = "registry+https://github.com/rust-lang/crates.io-index" 2264 + checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" 2265 + dependencies = [ 2266 + "zstd-sys", 2267 + ] 2268 + 2269 + [[package]] 2270 + name = "zstd-sys" 2271 + version = "2.0.16+zstd.1.5.7" 2272 + source = "registry+https://github.com/rust-lang/crates.io-index" 2273 + checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" 2274 + dependencies = [ 2275 + "cc", 2276 + "pkg-config", 2277 + ]
+13
Cargo.toml
··· 1 + [package] 2 + name = "discordhose" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + anyhow = "1.0.99" 8 + async-trait = "0.1.89" 9 + reqwest = { version = "0.12.23", features = ["json"] } 10 + rocketman = "0.2.3" 11 + serde_json = "1.0.145" 12 + dotenv = "0.15.0" 13 + tokio = { version = "1", features = ["macros", "rt-multi-thread"] }
+105
src/main.rs
··· 1 + use anyhow::Result; 2 + use async_trait::async_trait; 3 + use reqwest::Client; 4 + use rocketman::{ 5 + connection::JetstreamConnection, handler, ingestion::LexiconIngestor, 6 + options::JetstreamOptions, types::event::Event, 7 + }; 8 + use serde_json::{Value, json}; 9 + use std::{ 10 + collections::HashMap, 11 + sync::{Arc, Mutex}, 12 + }; 13 + 14 + #[tokio::main] 15 + async fn main() { 16 + // Load environment variables from .env file 17 + dotenv::dotenv().ok(); 18 + 19 + // init the builder 20 + let opts = JetstreamOptions::builder() 21 + // your EXACT nsids 22 + .wanted_collections(vec!["fm.teal.alpha.feed.play".to_string()]) 23 + .build(); 24 + // create the jetstream connector 25 + let jetstream = JetstreamConnection::new(opts); 26 + 27 + // create your ingestors 28 + let mut ingestors: HashMap<String, Box<dyn LexiconIngestor + Send + Sync>> = HashMap::new(); 29 + ingestors.insert( 30 + // your EXACT nsid 31 + "fm.teal.alpha.feed.play".to_string(), 32 + Box::new(MyCoolIngestor), 33 + ); 34 + 35 + // tracks the last message we've processed 36 + let cursor: Arc<Mutex<Option<u64>>> = Arc::new(Mutex::new(None)); 37 + 38 + // get channels 39 + let msg_rx = jetstream.get_msg_rx(); 40 + let reconnect_tx = jetstream.get_reconnect_tx(); 41 + 42 + // spawn a task to process messages from the queue. 43 + // this is a simple implementation, you can use a more complex one based on needs. 44 + let c_cursor = cursor.clone(); 45 + tokio::spawn(async move { 46 + while let Ok(message) = msg_rx.recv_async().await { 47 + if let Err(e) = 48 + handler::handle_message(message, &ingestors, reconnect_tx.clone(), c_cursor.clone()) 49 + .await 50 + { 51 + eprintln!("Error processing message: {}", e); 52 + }; 53 + } 54 + }); 55 + 56 + // connect to jetstream 57 + // retries internally, but may fail if there is an extreme error. 58 + if let Err(e) = jetstream.connect(cursor.clone()).await { 59 + eprintln!("Failed to connect to Jetstream: {}", e); 60 + std::process::exit(1); 61 + } 62 + } 63 + 64 + pub struct MyCoolIngestor; 65 + 66 + /// A cool ingestor implementation. Will just print the message. Does not do verification. 67 + #[async_trait] 68 + impl LexiconIngestor for MyCoolIngestor { 69 + async fn ingest(&self, message: Event<Value>) -> Result<()> { 70 + // Only process Create operations, ignore Delete operations 71 + if let Some(commit) = &message.commit { 72 + if !matches!(commit.operation, rocketman::types::event::Operation::Create) { 73 + return Ok(()); 74 + } 75 + } else { 76 + return Ok(()); 77 + } 78 + 79 + let client = Client::new(); 80 + let url = std::env::var("DISCORD_WEBHOOK_URL") 81 + .expect("DISCORD_WEBHOOK_URL environment variable must be set"); 82 + // Safely extract track name and artist from the record 83 + let track_info = message 84 + .commit 85 + .as_ref() 86 + .and_then(|commit| commit.record.as_ref()) 87 + .and_then(|record| { 88 + let track_name = record.get("trackName")?.as_str()?; 89 + let artists = record.get("artists")?.as_array()?; 90 + let artist_name = artists.first()?.get("artistName")?.as_str()?; 91 + Some(format!("{} by {}", track_name, artist_name)) 92 + }) 93 + .unwrap_or_else(|| "unknown track".to_string()); 94 + 95 + let payload = json!({ 96 + "content": format!("{} is listening to {}", message.did, track_info) 97 + }); 98 + let response = client.post(url).json(&payload).send().await?; 99 + 100 + println!("{:?}", response.status()); 101 + println!("{:?}", message); 102 + // Process message for default lexicon. 103 + Ok(()) 104 + } 105 + }