this repo has no description
0
fork

Configure Feed

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

❇️ Initial commit

Rouffy 09d1e40e

+2228
+7
.envrc
··· 1 + export DIRENV_WARN_TIMEOUT=20s 2 + 3 + eval "$(devenv direnvrc)" 4 + 5 + # The use_devenv function supports passing flags to the devenv command 6 + # For example: use devenv --impure --option services.postgres.enable:bool true 7 + use devenv
+11
.gitignore
··· 1 + /target 2 + 3 + # Devenv 4 + .devenv* 5 + devenv.local.nix 6 + 7 + # direnv 8 + .direnv 9 + 10 + # pre-commit 11 + .pre-commit-config.yaml
+1794
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 = "aho-corasick" 22 + version = "1.1.3" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 25 + dependencies = [ 26 + "memchr", 27 + ] 28 + 29 + [[package]] 30 + name = "archwiki-index" 31 + version = "0.1.0" 32 + dependencies = [ 33 + "platform-dirs", 34 + "regex", 35 + "reqwest", 36 + "serde", 37 + "serde_json", 38 + "toml", 39 + ] 40 + 41 + [[package]] 42 + name = "atomic-waker" 43 + version = "1.1.2" 44 + source = "registry+https://github.com/rust-lang/crates.io-index" 45 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 46 + 47 + [[package]] 48 + name = "backtrace" 49 + version = "0.3.75" 50 + source = "registry+https://github.com/rust-lang/crates.io-index" 51 + checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" 52 + dependencies = [ 53 + "addr2line", 54 + "cfg-if", 55 + "libc", 56 + "miniz_oxide", 57 + "object", 58 + "rustc-demangle", 59 + "windows-targets 0.52.6", 60 + ] 61 + 62 + [[package]] 63 + name = "base64" 64 + version = "0.22.1" 65 + source = "registry+https://github.com/rust-lang/crates.io-index" 66 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 67 + 68 + [[package]] 69 + name = "bitflags" 70 + version = "2.9.1" 71 + source = "registry+https://github.com/rust-lang/crates.io-index" 72 + checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 73 + 74 + [[package]] 75 + name = "bumpalo" 76 + version = "3.19.0" 77 + source = "registry+https://github.com/rust-lang/crates.io-index" 78 + checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 79 + 80 + [[package]] 81 + name = "bytes" 82 + version = "1.10.1" 83 + source = "registry+https://github.com/rust-lang/crates.io-index" 84 + checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 85 + 86 + [[package]] 87 + name = "cc" 88 + version = "1.2.29" 89 + source = "registry+https://github.com/rust-lang/crates.io-index" 90 + checksum = "5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362" 91 + dependencies = [ 92 + "shlex", 93 + ] 94 + 95 + [[package]] 96 + name = "cfg-if" 97 + version = "1.0.1" 98 + source = "registry+https://github.com/rust-lang/crates.io-index" 99 + checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" 100 + 101 + [[package]] 102 + name = "core-foundation" 103 + version = "0.9.4" 104 + source = "registry+https://github.com/rust-lang/crates.io-index" 105 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 106 + dependencies = [ 107 + "core-foundation-sys", 108 + "libc", 109 + ] 110 + 111 + [[package]] 112 + name = "core-foundation-sys" 113 + version = "0.8.7" 114 + source = "registry+https://github.com/rust-lang/crates.io-index" 115 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 116 + 117 + [[package]] 118 + name = "dirs-next" 119 + version = "1.0.2" 120 + source = "registry+https://github.com/rust-lang/crates.io-index" 121 + checksum = "cf36e65a80337bea855cd4ef9b8401ffce06a7baedf2e85ec467b1ac3f6e82b6" 122 + dependencies = [ 123 + "cfg-if", 124 + "dirs-sys-next", 125 + ] 126 + 127 + [[package]] 128 + name = "dirs-sys-next" 129 + version = "0.1.2" 130 + source = "registry+https://github.com/rust-lang/crates.io-index" 131 + checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 132 + dependencies = [ 133 + "libc", 134 + "redox_users", 135 + "winapi", 136 + ] 137 + 138 + [[package]] 139 + name = "displaydoc" 140 + version = "0.2.5" 141 + source = "registry+https://github.com/rust-lang/crates.io-index" 142 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 143 + dependencies = [ 144 + "proc-macro2", 145 + "quote", 146 + "syn", 147 + ] 148 + 149 + [[package]] 150 + name = "encoding_rs" 151 + version = "0.8.35" 152 + source = "registry+https://github.com/rust-lang/crates.io-index" 153 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 154 + dependencies = [ 155 + "cfg-if", 156 + ] 157 + 158 + [[package]] 159 + name = "equivalent" 160 + version = "1.0.2" 161 + source = "registry+https://github.com/rust-lang/crates.io-index" 162 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 163 + 164 + [[package]] 165 + name = "errno" 166 + version = "0.3.13" 167 + source = "registry+https://github.com/rust-lang/crates.io-index" 168 + checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" 169 + dependencies = [ 170 + "libc", 171 + "windows-sys 0.60.2", 172 + ] 173 + 174 + [[package]] 175 + name = "fastrand" 176 + version = "2.3.0" 177 + source = "registry+https://github.com/rust-lang/crates.io-index" 178 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 179 + 180 + [[package]] 181 + name = "fnv" 182 + version = "1.0.7" 183 + source = "registry+https://github.com/rust-lang/crates.io-index" 184 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 185 + 186 + [[package]] 187 + name = "foreign-types" 188 + version = "0.3.2" 189 + source = "registry+https://github.com/rust-lang/crates.io-index" 190 + checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 191 + dependencies = [ 192 + "foreign-types-shared", 193 + ] 194 + 195 + [[package]] 196 + name = "foreign-types-shared" 197 + version = "0.1.1" 198 + source = "registry+https://github.com/rust-lang/crates.io-index" 199 + checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 200 + 201 + [[package]] 202 + name = "form_urlencoded" 203 + version = "1.2.1" 204 + source = "registry+https://github.com/rust-lang/crates.io-index" 205 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 206 + dependencies = [ 207 + "percent-encoding", 208 + ] 209 + 210 + [[package]] 211 + name = "futures-channel" 212 + version = "0.3.31" 213 + source = "registry+https://github.com/rust-lang/crates.io-index" 214 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 215 + dependencies = [ 216 + "futures-core", 217 + "futures-sink", 218 + ] 219 + 220 + [[package]] 221 + name = "futures-core" 222 + version = "0.3.31" 223 + source = "registry+https://github.com/rust-lang/crates.io-index" 224 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 225 + 226 + [[package]] 227 + name = "futures-io" 228 + version = "0.3.31" 229 + source = "registry+https://github.com/rust-lang/crates.io-index" 230 + checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 231 + 232 + [[package]] 233 + name = "futures-sink" 234 + version = "0.3.31" 235 + source = "registry+https://github.com/rust-lang/crates.io-index" 236 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 237 + 238 + [[package]] 239 + name = "futures-task" 240 + version = "0.3.31" 241 + source = "registry+https://github.com/rust-lang/crates.io-index" 242 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 243 + 244 + [[package]] 245 + name = "futures-util" 246 + version = "0.3.31" 247 + source = "registry+https://github.com/rust-lang/crates.io-index" 248 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 249 + dependencies = [ 250 + "futures-core", 251 + "futures-io", 252 + "futures-sink", 253 + "futures-task", 254 + "memchr", 255 + "pin-project-lite", 256 + "pin-utils", 257 + "slab", 258 + ] 259 + 260 + [[package]] 261 + name = "getrandom" 262 + version = "0.2.16" 263 + source = "registry+https://github.com/rust-lang/crates.io-index" 264 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 265 + dependencies = [ 266 + "cfg-if", 267 + "libc", 268 + "wasi 0.11.1+wasi-snapshot-preview1", 269 + ] 270 + 271 + [[package]] 272 + name = "getrandom" 273 + version = "0.3.3" 274 + source = "registry+https://github.com/rust-lang/crates.io-index" 275 + checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 276 + dependencies = [ 277 + "cfg-if", 278 + "libc", 279 + "r-efi", 280 + "wasi 0.14.2+wasi-0.2.4", 281 + ] 282 + 283 + [[package]] 284 + name = "gimli" 285 + version = "0.31.1" 286 + source = "registry+https://github.com/rust-lang/crates.io-index" 287 + checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 288 + 289 + [[package]] 290 + name = "h2" 291 + version = "0.4.11" 292 + source = "registry+https://github.com/rust-lang/crates.io-index" 293 + checksum = "17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785" 294 + dependencies = [ 295 + "atomic-waker", 296 + "bytes", 297 + "fnv", 298 + "futures-core", 299 + "futures-sink", 300 + "http", 301 + "indexmap", 302 + "slab", 303 + "tokio", 304 + "tokio-util", 305 + "tracing", 306 + ] 307 + 308 + [[package]] 309 + name = "hashbrown" 310 + version = "0.15.4" 311 + source = "registry+https://github.com/rust-lang/crates.io-index" 312 + checksum = "5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5" 313 + 314 + [[package]] 315 + name = "http" 316 + version = "1.3.1" 317 + source = "registry+https://github.com/rust-lang/crates.io-index" 318 + checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" 319 + dependencies = [ 320 + "bytes", 321 + "fnv", 322 + "itoa", 323 + ] 324 + 325 + [[package]] 326 + name = "http-body" 327 + version = "1.0.1" 328 + source = "registry+https://github.com/rust-lang/crates.io-index" 329 + checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 330 + dependencies = [ 331 + "bytes", 332 + "http", 333 + ] 334 + 335 + [[package]] 336 + name = "http-body-util" 337 + version = "0.1.3" 338 + source = "registry+https://github.com/rust-lang/crates.io-index" 339 + checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 340 + dependencies = [ 341 + "bytes", 342 + "futures-core", 343 + "http", 344 + "http-body", 345 + "pin-project-lite", 346 + ] 347 + 348 + [[package]] 349 + name = "httparse" 350 + version = "1.10.1" 351 + source = "registry+https://github.com/rust-lang/crates.io-index" 352 + checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 353 + 354 + [[package]] 355 + name = "hyper" 356 + version = "1.6.0" 357 + source = "registry+https://github.com/rust-lang/crates.io-index" 358 + checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" 359 + dependencies = [ 360 + "bytes", 361 + "futures-channel", 362 + "futures-util", 363 + "h2", 364 + "http", 365 + "http-body", 366 + "httparse", 367 + "itoa", 368 + "pin-project-lite", 369 + "smallvec", 370 + "tokio", 371 + "want", 372 + ] 373 + 374 + [[package]] 375 + name = "hyper-rustls" 376 + version = "0.27.7" 377 + source = "registry+https://github.com/rust-lang/crates.io-index" 378 + checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 379 + dependencies = [ 380 + "http", 381 + "hyper", 382 + "hyper-util", 383 + "rustls", 384 + "rustls-pki-types", 385 + "tokio", 386 + "tokio-rustls", 387 + "tower-service", 388 + ] 389 + 390 + [[package]] 391 + name = "hyper-tls" 392 + version = "0.6.0" 393 + source = "registry+https://github.com/rust-lang/crates.io-index" 394 + checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" 395 + dependencies = [ 396 + "bytes", 397 + "http-body-util", 398 + "hyper", 399 + "hyper-util", 400 + "native-tls", 401 + "tokio", 402 + "tokio-native-tls", 403 + "tower-service", 404 + ] 405 + 406 + [[package]] 407 + name = "hyper-util" 408 + version = "0.1.15" 409 + source = "registry+https://github.com/rust-lang/crates.io-index" 410 + checksum = "7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df" 411 + dependencies = [ 412 + "base64", 413 + "bytes", 414 + "futures-channel", 415 + "futures-core", 416 + "futures-util", 417 + "http", 418 + "http-body", 419 + "hyper", 420 + "ipnet", 421 + "libc", 422 + "percent-encoding", 423 + "pin-project-lite", 424 + "socket2", 425 + "system-configuration", 426 + "tokio", 427 + "tower-service", 428 + "tracing", 429 + "windows-registry", 430 + ] 431 + 432 + [[package]] 433 + name = "icu_collections" 434 + version = "2.0.0" 435 + source = "registry+https://github.com/rust-lang/crates.io-index" 436 + checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" 437 + dependencies = [ 438 + "displaydoc", 439 + "potential_utf", 440 + "yoke", 441 + "zerofrom", 442 + "zerovec", 443 + ] 444 + 445 + [[package]] 446 + name = "icu_locale_core" 447 + version = "2.0.0" 448 + source = "registry+https://github.com/rust-lang/crates.io-index" 449 + checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" 450 + dependencies = [ 451 + "displaydoc", 452 + "litemap", 453 + "tinystr", 454 + "writeable", 455 + "zerovec", 456 + ] 457 + 458 + [[package]] 459 + name = "icu_normalizer" 460 + version = "2.0.0" 461 + source = "registry+https://github.com/rust-lang/crates.io-index" 462 + checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" 463 + dependencies = [ 464 + "displaydoc", 465 + "icu_collections", 466 + "icu_normalizer_data", 467 + "icu_properties", 468 + "icu_provider", 469 + "smallvec", 470 + "zerovec", 471 + ] 472 + 473 + [[package]] 474 + name = "icu_normalizer_data" 475 + version = "2.0.0" 476 + source = "registry+https://github.com/rust-lang/crates.io-index" 477 + checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" 478 + 479 + [[package]] 480 + name = "icu_properties" 481 + version = "2.0.1" 482 + source = "registry+https://github.com/rust-lang/crates.io-index" 483 + checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" 484 + dependencies = [ 485 + "displaydoc", 486 + "icu_collections", 487 + "icu_locale_core", 488 + "icu_properties_data", 489 + "icu_provider", 490 + "potential_utf", 491 + "zerotrie", 492 + "zerovec", 493 + ] 494 + 495 + [[package]] 496 + name = "icu_properties_data" 497 + version = "2.0.1" 498 + source = "registry+https://github.com/rust-lang/crates.io-index" 499 + checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" 500 + 501 + [[package]] 502 + name = "icu_provider" 503 + version = "2.0.0" 504 + source = "registry+https://github.com/rust-lang/crates.io-index" 505 + checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" 506 + dependencies = [ 507 + "displaydoc", 508 + "icu_locale_core", 509 + "stable_deref_trait", 510 + "tinystr", 511 + "writeable", 512 + "yoke", 513 + "zerofrom", 514 + "zerotrie", 515 + "zerovec", 516 + ] 517 + 518 + [[package]] 519 + name = "idna" 520 + version = "1.0.3" 521 + source = "registry+https://github.com/rust-lang/crates.io-index" 522 + checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 523 + dependencies = [ 524 + "idna_adapter", 525 + "smallvec", 526 + "utf8_iter", 527 + ] 528 + 529 + [[package]] 530 + name = "idna_adapter" 531 + version = "1.2.1" 532 + source = "registry+https://github.com/rust-lang/crates.io-index" 533 + checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 534 + dependencies = [ 535 + "icu_normalizer", 536 + "icu_properties", 537 + ] 538 + 539 + [[package]] 540 + name = "indexmap" 541 + version = "2.10.0" 542 + source = "registry+https://github.com/rust-lang/crates.io-index" 543 + checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661" 544 + dependencies = [ 545 + "equivalent", 546 + "hashbrown", 547 + ] 548 + 549 + [[package]] 550 + name = "io-uring" 551 + version = "0.7.8" 552 + source = "registry+https://github.com/rust-lang/crates.io-index" 553 + checksum = "b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013" 554 + dependencies = [ 555 + "bitflags", 556 + "cfg-if", 557 + "libc", 558 + ] 559 + 560 + [[package]] 561 + name = "ipnet" 562 + version = "2.11.0" 563 + source = "registry+https://github.com/rust-lang/crates.io-index" 564 + checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 565 + 566 + [[package]] 567 + name = "iri-string" 568 + version = "0.7.8" 569 + source = "registry+https://github.com/rust-lang/crates.io-index" 570 + checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" 571 + dependencies = [ 572 + "memchr", 573 + "serde", 574 + ] 575 + 576 + [[package]] 577 + name = "itoa" 578 + version = "1.0.15" 579 + source = "registry+https://github.com/rust-lang/crates.io-index" 580 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 581 + 582 + [[package]] 583 + name = "js-sys" 584 + version = "0.3.77" 585 + source = "registry+https://github.com/rust-lang/crates.io-index" 586 + checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 587 + dependencies = [ 588 + "once_cell", 589 + "wasm-bindgen", 590 + ] 591 + 592 + [[package]] 593 + name = "libc" 594 + version = "0.2.174" 595 + source = "registry+https://github.com/rust-lang/crates.io-index" 596 + checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" 597 + 598 + [[package]] 599 + name = "libredox" 600 + version = "0.1.4" 601 + source = "registry+https://github.com/rust-lang/crates.io-index" 602 + checksum = "1580801010e535496706ba011c15f8532df6b42297d2e471fec38ceadd8c0638" 603 + dependencies = [ 604 + "bitflags", 605 + "libc", 606 + ] 607 + 608 + [[package]] 609 + name = "linux-raw-sys" 610 + version = "0.9.4" 611 + source = "registry+https://github.com/rust-lang/crates.io-index" 612 + checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" 613 + 614 + [[package]] 615 + name = "litemap" 616 + version = "0.8.0" 617 + source = "registry+https://github.com/rust-lang/crates.io-index" 618 + checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" 619 + 620 + [[package]] 621 + name = "log" 622 + version = "0.4.27" 623 + source = "registry+https://github.com/rust-lang/crates.io-index" 624 + checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 625 + 626 + [[package]] 627 + name = "memchr" 628 + version = "2.7.5" 629 + source = "registry+https://github.com/rust-lang/crates.io-index" 630 + checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" 631 + 632 + [[package]] 633 + name = "mime" 634 + version = "0.3.17" 635 + source = "registry+https://github.com/rust-lang/crates.io-index" 636 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 637 + 638 + [[package]] 639 + name = "miniz_oxide" 640 + version = "0.8.9" 641 + source = "registry+https://github.com/rust-lang/crates.io-index" 642 + checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 643 + dependencies = [ 644 + "adler2", 645 + ] 646 + 647 + [[package]] 648 + name = "mio" 649 + version = "1.0.4" 650 + source = "registry+https://github.com/rust-lang/crates.io-index" 651 + checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" 652 + dependencies = [ 653 + "libc", 654 + "wasi 0.11.1+wasi-snapshot-preview1", 655 + "windows-sys 0.59.0", 656 + ] 657 + 658 + [[package]] 659 + name = "native-tls" 660 + version = "0.2.14" 661 + source = "registry+https://github.com/rust-lang/crates.io-index" 662 + checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 663 + dependencies = [ 664 + "libc", 665 + "log", 666 + "openssl", 667 + "openssl-probe", 668 + "openssl-sys", 669 + "schannel", 670 + "security-framework", 671 + "security-framework-sys", 672 + "tempfile", 673 + ] 674 + 675 + [[package]] 676 + name = "object" 677 + version = "0.36.7" 678 + source = "registry+https://github.com/rust-lang/crates.io-index" 679 + checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 680 + dependencies = [ 681 + "memchr", 682 + ] 683 + 684 + [[package]] 685 + name = "once_cell" 686 + version = "1.21.3" 687 + source = "registry+https://github.com/rust-lang/crates.io-index" 688 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 689 + 690 + [[package]] 691 + name = "openssl" 692 + version = "0.10.73" 693 + source = "registry+https://github.com/rust-lang/crates.io-index" 694 + checksum = "8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8" 695 + dependencies = [ 696 + "bitflags", 697 + "cfg-if", 698 + "foreign-types", 699 + "libc", 700 + "once_cell", 701 + "openssl-macros", 702 + "openssl-sys", 703 + ] 704 + 705 + [[package]] 706 + name = "openssl-macros" 707 + version = "0.1.1" 708 + source = "registry+https://github.com/rust-lang/crates.io-index" 709 + checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 710 + dependencies = [ 711 + "proc-macro2", 712 + "quote", 713 + "syn", 714 + ] 715 + 716 + [[package]] 717 + name = "openssl-probe" 718 + version = "0.1.6" 719 + source = "registry+https://github.com/rust-lang/crates.io-index" 720 + checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 721 + 722 + [[package]] 723 + name = "openssl-sys" 724 + version = "0.9.109" 725 + source = "registry+https://github.com/rust-lang/crates.io-index" 726 + checksum = "90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571" 727 + dependencies = [ 728 + "cc", 729 + "libc", 730 + "pkg-config", 731 + "vcpkg", 732 + ] 733 + 734 + [[package]] 735 + name = "percent-encoding" 736 + version = "2.3.1" 737 + source = "registry+https://github.com/rust-lang/crates.io-index" 738 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 739 + 740 + [[package]] 741 + name = "pin-project-lite" 742 + version = "0.2.16" 743 + source = "registry+https://github.com/rust-lang/crates.io-index" 744 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 745 + 746 + [[package]] 747 + name = "pin-utils" 748 + version = "0.1.0" 749 + source = "registry+https://github.com/rust-lang/crates.io-index" 750 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 751 + 752 + [[package]] 753 + name = "pkg-config" 754 + version = "0.3.32" 755 + source = "registry+https://github.com/rust-lang/crates.io-index" 756 + checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 757 + 758 + [[package]] 759 + name = "platform-dirs" 760 + version = "0.3.0" 761 + source = "registry+https://github.com/rust-lang/crates.io-index" 762 + checksum = "e188d043c1a692985f78b5464853a263f1a27e5bd6322bad3a4078ee3c998a38" 763 + dependencies = [ 764 + "dirs-next", 765 + ] 766 + 767 + [[package]] 768 + name = "potential_utf" 769 + version = "0.1.2" 770 + source = "registry+https://github.com/rust-lang/crates.io-index" 771 + checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" 772 + dependencies = [ 773 + "zerovec", 774 + ] 775 + 776 + [[package]] 777 + name = "proc-macro2" 778 + version = "1.0.95" 779 + source = "registry+https://github.com/rust-lang/crates.io-index" 780 + checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 781 + dependencies = [ 782 + "unicode-ident", 783 + ] 784 + 785 + [[package]] 786 + name = "quote" 787 + version = "1.0.40" 788 + source = "registry+https://github.com/rust-lang/crates.io-index" 789 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 790 + dependencies = [ 791 + "proc-macro2", 792 + ] 793 + 794 + [[package]] 795 + name = "r-efi" 796 + version = "5.3.0" 797 + source = "registry+https://github.com/rust-lang/crates.io-index" 798 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 799 + 800 + [[package]] 801 + name = "redox_users" 802 + version = "0.4.6" 803 + source = "registry+https://github.com/rust-lang/crates.io-index" 804 + checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" 805 + dependencies = [ 806 + "getrandom 0.2.16", 807 + "libredox", 808 + "thiserror", 809 + ] 810 + 811 + [[package]] 812 + name = "regex" 813 + version = "1.11.1" 814 + source = "registry+https://github.com/rust-lang/crates.io-index" 815 + checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 816 + dependencies = [ 817 + "aho-corasick", 818 + "memchr", 819 + "regex-automata", 820 + "regex-syntax", 821 + ] 822 + 823 + [[package]] 824 + name = "regex-automata" 825 + version = "0.4.9" 826 + source = "registry+https://github.com/rust-lang/crates.io-index" 827 + checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 828 + dependencies = [ 829 + "aho-corasick", 830 + "memchr", 831 + "regex-syntax", 832 + ] 833 + 834 + [[package]] 835 + name = "regex-syntax" 836 + version = "0.8.5" 837 + source = "registry+https://github.com/rust-lang/crates.io-index" 838 + checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 839 + 840 + [[package]] 841 + name = "reqwest" 842 + version = "0.12.22" 843 + source = "registry+https://github.com/rust-lang/crates.io-index" 844 + checksum = "cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531" 845 + dependencies = [ 846 + "base64", 847 + "bytes", 848 + "encoding_rs", 849 + "futures-channel", 850 + "futures-core", 851 + "futures-util", 852 + "h2", 853 + "http", 854 + "http-body", 855 + "http-body-util", 856 + "hyper", 857 + "hyper-rustls", 858 + "hyper-tls", 859 + "hyper-util", 860 + "js-sys", 861 + "log", 862 + "mime", 863 + "native-tls", 864 + "percent-encoding", 865 + "pin-project-lite", 866 + "rustls-pki-types", 867 + "serde", 868 + "serde_json", 869 + "serde_urlencoded", 870 + "sync_wrapper", 871 + "tokio", 872 + "tokio-native-tls", 873 + "tower", 874 + "tower-http", 875 + "tower-service", 876 + "url", 877 + "wasm-bindgen", 878 + "wasm-bindgen-futures", 879 + "web-sys", 880 + ] 881 + 882 + [[package]] 883 + name = "ring" 884 + version = "0.17.14" 885 + source = "registry+https://github.com/rust-lang/crates.io-index" 886 + checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 887 + dependencies = [ 888 + "cc", 889 + "cfg-if", 890 + "getrandom 0.2.16", 891 + "libc", 892 + "untrusted", 893 + "windows-sys 0.52.0", 894 + ] 895 + 896 + [[package]] 897 + name = "rustc-demangle" 898 + version = "0.1.25" 899 + source = "registry+https://github.com/rust-lang/crates.io-index" 900 + checksum = "989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f" 901 + 902 + [[package]] 903 + name = "rustix" 904 + version = "1.0.7" 905 + source = "registry+https://github.com/rust-lang/crates.io-index" 906 + checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" 907 + dependencies = [ 908 + "bitflags", 909 + "errno", 910 + "libc", 911 + "linux-raw-sys", 912 + "windows-sys 0.59.0", 913 + ] 914 + 915 + [[package]] 916 + name = "rustls" 917 + version = "0.23.29" 918 + source = "registry+https://github.com/rust-lang/crates.io-index" 919 + checksum = "2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1" 920 + dependencies = [ 921 + "once_cell", 922 + "rustls-pki-types", 923 + "rustls-webpki", 924 + "subtle", 925 + "zeroize", 926 + ] 927 + 928 + [[package]] 929 + name = "rustls-pki-types" 930 + version = "1.12.0" 931 + source = "registry+https://github.com/rust-lang/crates.io-index" 932 + checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" 933 + dependencies = [ 934 + "zeroize", 935 + ] 936 + 937 + [[package]] 938 + name = "rustls-webpki" 939 + version = "0.103.4" 940 + source = "registry+https://github.com/rust-lang/crates.io-index" 941 + checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc" 942 + dependencies = [ 943 + "ring", 944 + "rustls-pki-types", 945 + "untrusted", 946 + ] 947 + 948 + [[package]] 949 + name = "rustversion" 950 + version = "1.0.21" 951 + source = "registry+https://github.com/rust-lang/crates.io-index" 952 + checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" 953 + 954 + [[package]] 955 + name = "ryu" 956 + version = "1.0.20" 957 + source = "registry+https://github.com/rust-lang/crates.io-index" 958 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 959 + 960 + [[package]] 961 + name = "schannel" 962 + version = "0.1.27" 963 + source = "registry+https://github.com/rust-lang/crates.io-index" 964 + checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" 965 + dependencies = [ 966 + "windows-sys 0.59.0", 967 + ] 968 + 969 + [[package]] 970 + name = "security-framework" 971 + version = "2.11.1" 972 + source = "registry+https://github.com/rust-lang/crates.io-index" 973 + checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 974 + dependencies = [ 975 + "bitflags", 976 + "core-foundation", 977 + "core-foundation-sys", 978 + "libc", 979 + "security-framework-sys", 980 + ] 981 + 982 + [[package]] 983 + name = "security-framework-sys" 984 + version = "2.14.0" 985 + source = "registry+https://github.com/rust-lang/crates.io-index" 986 + checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" 987 + dependencies = [ 988 + "core-foundation-sys", 989 + "libc", 990 + ] 991 + 992 + [[package]] 993 + name = "serde" 994 + version = "1.0.219" 995 + source = "registry+https://github.com/rust-lang/crates.io-index" 996 + checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 997 + dependencies = [ 998 + "serde_derive", 999 + ] 1000 + 1001 + [[package]] 1002 + name = "serde_derive" 1003 + version = "1.0.219" 1004 + source = "registry+https://github.com/rust-lang/crates.io-index" 1005 + checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 1006 + dependencies = [ 1007 + "proc-macro2", 1008 + "quote", 1009 + "syn", 1010 + ] 1011 + 1012 + [[package]] 1013 + name = "serde_json" 1014 + version = "1.0.140" 1015 + source = "registry+https://github.com/rust-lang/crates.io-index" 1016 + checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 1017 + dependencies = [ 1018 + "itoa", 1019 + "memchr", 1020 + "ryu", 1021 + "serde", 1022 + ] 1023 + 1024 + [[package]] 1025 + name = "serde_spanned" 1026 + version = "1.0.0" 1027 + source = "registry+https://github.com/rust-lang/crates.io-index" 1028 + checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83" 1029 + dependencies = [ 1030 + "serde", 1031 + ] 1032 + 1033 + [[package]] 1034 + name = "serde_urlencoded" 1035 + version = "0.7.1" 1036 + source = "registry+https://github.com/rust-lang/crates.io-index" 1037 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1038 + dependencies = [ 1039 + "form_urlencoded", 1040 + "itoa", 1041 + "ryu", 1042 + "serde", 1043 + ] 1044 + 1045 + [[package]] 1046 + name = "shlex" 1047 + version = "1.3.0" 1048 + source = "registry+https://github.com/rust-lang/crates.io-index" 1049 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1050 + 1051 + [[package]] 1052 + name = "slab" 1053 + version = "0.4.10" 1054 + source = "registry+https://github.com/rust-lang/crates.io-index" 1055 + checksum = "04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d" 1056 + 1057 + [[package]] 1058 + name = "smallvec" 1059 + version = "1.15.1" 1060 + source = "registry+https://github.com/rust-lang/crates.io-index" 1061 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 1062 + 1063 + [[package]] 1064 + name = "socket2" 1065 + version = "0.5.10" 1066 + source = "registry+https://github.com/rust-lang/crates.io-index" 1067 + checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" 1068 + dependencies = [ 1069 + "libc", 1070 + "windows-sys 0.52.0", 1071 + ] 1072 + 1073 + [[package]] 1074 + name = "stable_deref_trait" 1075 + version = "1.2.0" 1076 + source = "registry+https://github.com/rust-lang/crates.io-index" 1077 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1078 + 1079 + [[package]] 1080 + name = "subtle" 1081 + version = "2.6.1" 1082 + source = "registry+https://github.com/rust-lang/crates.io-index" 1083 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 1084 + 1085 + [[package]] 1086 + name = "syn" 1087 + version = "2.0.104" 1088 + source = "registry+https://github.com/rust-lang/crates.io-index" 1089 + checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" 1090 + dependencies = [ 1091 + "proc-macro2", 1092 + "quote", 1093 + "unicode-ident", 1094 + ] 1095 + 1096 + [[package]] 1097 + name = "sync_wrapper" 1098 + version = "1.0.2" 1099 + source = "registry+https://github.com/rust-lang/crates.io-index" 1100 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 1101 + dependencies = [ 1102 + "futures-core", 1103 + ] 1104 + 1105 + [[package]] 1106 + name = "synstructure" 1107 + version = "0.13.2" 1108 + source = "registry+https://github.com/rust-lang/crates.io-index" 1109 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 1110 + dependencies = [ 1111 + "proc-macro2", 1112 + "quote", 1113 + "syn", 1114 + ] 1115 + 1116 + [[package]] 1117 + name = "system-configuration" 1118 + version = "0.6.1" 1119 + source = "registry+https://github.com/rust-lang/crates.io-index" 1120 + checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 1121 + dependencies = [ 1122 + "bitflags", 1123 + "core-foundation", 1124 + "system-configuration-sys", 1125 + ] 1126 + 1127 + [[package]] 1128 + name = "system-configuration-sys" 1129 + version = "0.6.0" 1130 + source = "registry+https://github.com/rust-lang/crates.io-index" 1131 + checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" 1132 + dependencies = [ 1133 + "core-foundation-sys", 1134 + "libc", 1135 + ] 1136 + 1137 + [[package]] 1138 + name = "tempfile" 1139 + version = "3.20.0" 1140 + source = "registry+https://github.com/rust-lang/crates.io-index" 1141 + checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1" 1142 + dependencies = [ 1143 + "fastrand", 1144 + "getrandom 0.3.3", 1145 + "once_cell", 1146 + "rustix", 1147 + "windows-sys 0.59.0", 1148 + ] 1149 + 1150 + [[package]] 1151 + name = "thiserror" 1152 + version = "1.0.69" 1153 + source = "registry+https://github.com/rust-lang/crates.io-index" 1154 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 1155 + dependencies = [ 1156 + "thiserror-impl", 1157 + ] 1158 + 1159 + [[package]] 1160 + name = "thiserror-impl" 1161 + version = "1.0.69" 1162 + source = "registry+https://github.com/rust-lang/crates.io-index" 1163 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 1164 + dependencies = [ 1165 + "proc-macro2", 1166 + "quote", 1167 + "syn", 1168 + ] 1169 + 1170 + [[package]] 1171 + name = "tinystr" 1172 + version = "0.8.1" 1173 + source = "registry+https://github.com/rust-lang/crates.io-index" 1174 + checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" 1175 + dependencies = [ 1176 + "displaydoc", 1177 + "zerovec", 1178 + ] 1179 + 1180 + [[package]] 1181 + name = "tokio" 1182 + version = "1.46.1" 1183 + source = "registry+https://github.com/rust-lang/crates.io-index" 1184 + checksum = "0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17" 1185 + dependencies = [ 1186 + "backtrace", 1187 + "bytes", 1188 + "io-uring", 1189 + "libc", 1190 + "mio", 1191 + "pin-project-lite", 1192 + "slab", 1193 + "socket2", 1194 + "windows-sys 0.52.0", 1195 + ] 1196 + 1197 + [[package]] 1198 + name = "tokio-native-tls" 1199 + version = "0.3.1" 1200 + source = "registry+https://github.com/rust-lang/crates.io-index" 1201 + checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 1202 + dependencies = [ 1203 + "native-tls", 1204 + "tokio", 1205 + ] 1206 + 1207 + [[package]] 1208 + name = "tokio-rustls" 1209 + version = "0.26.2" 1210 + source = "registry+https://github.com/rust-lang/crates.io-index" 1211 + checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" 1212 + dependencies = [ 1213 + "rustls", 1214 + "tokio", 1215 + ] 1216 + 1217 + [[package]] 1218 + name = "tokio-util" 1219 + version = "0.7.15" 1220 + source = "registry+https://github.com/rust-lang/crates.io-index" 1221 + checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" 1222 + dependencies = [ 1223 + "bytes", 1224 + "futures-core", 1225 + "futures-sink", 1226 + "pin-project-lite", 1227 + "tokio", 1228 + ] 1229 + 1230 + [[package]] 1231 + name = "toml" 1232 + version = "0.9.2" 1233 + source = "registry+https://github.com/rust-lang/crates.io-index" 1234 + checksum = "ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac" 1235 + dependencies = [ 1236 + "indexmap", 1237 + "serde", 1238 + "serde_spanned", 1239 + "toml_datetime", 1240 + "toml_parser", 1241 + "toml_writer", 1242 + "winnow", 1243 + ] 1244 + 1245 + [[package]] 1246 + name = "toml_datetime" 1247 + version = "0.7.0" 1248 + source = "registry+https://github.com/rust-lang/crates.io-index" 1249 + checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" 1250 + dependencies = [ 1251 + "serde", 1252 + ] 1253 + 1254 + [[package]] 1255 + name = "toml_parser" 1256 + version = "1.0.1" 1257 + source = "registry+https://github.com/rust-lang/crates.io-index" 1258 + checksum = "97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30" 1259 + dependencies = [ 1260 + "winnow", 1261 + ] 1262 + 1263 + [[package]] 1264 + name = "toml_writer" 1265 + version = "1.0.2" 1266 + source = "registry+https://github.com/rust-lang/crates.io-index" 1267 + checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64" 1268 + 1269 + [[package]] 1270 + name = "tower" 1271 + version = "0.5.2" 1272 + source = "registry+https://github.com/rust-lang/crates.io-index" 1273 + checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 1274 + dependencies = [ 1275 + "futures-core", 1276 + "futures-util", 1277 + "pin-project-lite", 1278 + "sync_wrapper", 1279 + "tokio", 1280 + "tower-layer", 1281 + "tower-service", 1282 + ] 1283 + 1284 + [[package]] 1285 + name = "tower-http" 1286 + version = "0.6.6" 1287 + source = "registry+https://github.com/rust-lang/crates.io-index" 1288 + checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" 1289 + dependencies = [ 1290 + "bitflags", 1291 + "bytes", 1292 + "futures-util", 1293 + "http", 1294 + "http-body", 1295 + "iri-string", 1296 + "pin-project-lite", 1297 + "tower", 1298 + "tower-layer", 1299 + "tower-service", 1300 + ] 1301 + 1302 + [[package]] 1303 + name = "tower-layer" 1304 + version = "0.3.3" 1305 + source = "registry+https://github.com/rust-lang/crates.io-index" 1306 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 1307 + 1308 + [[package]] 1309 + name = "tower-service" 1310 + version = "0.3.3" 1311 + source = "registry+https://github.com/rust-lang/crates.io-index" 1312 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 1313 + 1314 + [[package]] 1315 + name = "tracing" 1316 + version = "0.1.41" 1317 + source = "registry+https://github.com/rust-lang/crates.io-index" 1318 + checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1319 + dependencies = [ 1320 + "pin-project-lite", 1321 + "tracing-core", 1322 + ] 1323 + 1324 + [[package]] 1325 + name = "tracing-core" 1326 + version = "0.1.34" 1327 + source = "registry+https://github.com/rust-lang/crates.io-index" 1328 + checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" 1329 + dependencies = [ 1330 + "once_cell", 1331 + ] 1332 + 1333 + [[package]] 1334 + name = "try-lock" 1335 + version = "0.2.5" 1336 + source = "registry+https://github.com/rust-lang/crates.io-index" 1337 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 1338 + 1339 + [[package]] 1340 + name = "unicode-ident" 1341 + version = "1.0.18" 1342 + source = "registry+https://github.com/rust-lang/crates.io-index" 1343 + checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1344 + 1345 + [[package]] 1346 + name = "untrusted" 1347 + version = "0.9.0" 1348 + source = "registry+https://github.com/rust-lang/crates.io-index" 1349 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 1350 + 1351 + [[package]] 1352 + name = "url" 1353 + version = "2.5.4" 1354 + source = "registry+https://github.com/rust-lang/crates.io-index" 1355 + checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 1356 + dependencies = [ 1357 + "form_urlencoded", 1358 + "idna", 1359 + "percent-encoding", 1360 + ] 1361 + 1362 + [[package]] 1363 + name = "utf8_iter" 1364 + version = "1.0.4" 1365 + source = "registry+https://github.com/rust-lang/crates.io-index" 1366 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 1367 + 1368 + [[package]] 1369 + name = "vcpkg" 1370 + version = "0.2.15" 1371 + source = "registry+https://github.com/rust-lang/crates.io-index" 1372 + checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 1373 + 1374 + [[package]] 1375 + name = "want" 1376 + version = "0.3.1" 1377 + source = "registry+https://github.com/rust-lang/crates.io-index" 1378 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1379 + dependencies = [ 1380 + "try-lock", 1381 + ] 1382 + 1383 + [[package]] 1384 + name = "wasi" 1385 + version = "0.11.1+wasi-snapshot-preview1" 1386 + source = "registry+https://github.com/rust-lang/crates.io-index" 1387 + checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 1388 + 1389 + [[package]] 1390 + name = "wasi" 1391 + version = "0.14.2+wasi-0.2.4" 1392 + source = "registry+https://github.com/rust-lang/crates.io-index" 1393 + checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 1394 + dependencies = [ 1395 + "wit-bindgen-rt", 1396 + ] 1397 + 1398 + [[package]] 1399 + name = "wasm-bindgen" 1400 + version = "0.2.100" 1401 + source = "registry+https://github.com/rust-lang/crates.io-index" 1402 + checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 1403 + dependencies = [ 1404 + "cfg-if", 1405 + "once_cell", 1406 + "rustversion", 1407 + "wasm-bindgen-macro", 1408 + ] 1409 + 1410 + [[package]] 1411 + name = "wasm-bindgen-backend" 1412 + version = "0.2.100" 1413 + source = "registry+https://github.com/rust-lang/crates.io-index" 1414 + checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 1415 + dependencies = [ 1416 + "bumpalo", 1417 + "log", 1418 + "proc-macro2", 1419 + "quote", 1420 + "syn", 1421 + "wasm-bindgen-shared", 1422 + ] 1423 + 1424 + [[package]] 1425 + name = "wasm-bindgen-futures" 1426 + version = "0.4.50" 1427 + source = "registry+https://github.com/rust-lang/crates.io-index" 1428 + checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 1429 + dependencies = [ 1430 + "cfg-if", 1431 + "js-sys", 1432 + "once_cell", 1433 + "wasm-bindgen", 1434 + "web-sys", 1435 + ] 1436 + 1437 + [[package]] 1438 + name = "wasm-bindgen-macro" 1439 + version = "0.2.100" 1440 + source = "registry+https://github.com/rust-lang/crates.io-index" 1441 + checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 1442 + dependencies = [ 1443 + "quote", 1444 + "wasm-bindgen-macro-support", 1445 + ] 1446 + 1447 + [[package]] 1448 + name = "wasm-bindgen-macro-support" 1449 + version = "0.2.100" 1450 + source = "registry+https://github.com/rust-lang/crates.io-index" 1451 + checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 1452 + dependencies = [ 1453 + "proc-macro2", 1454 + "quote", 1455 + "syn", 1456 + "wasm-bindgen-backend", 1457 + "wasm-bindgen-shared", 1458 + ] 1459 + 1460 + [[package]] 1461 + name = "wasm-bindgen-shared" 1462 + version = "0.2.100" 1463 + source = "registry+https://github.com/rust-lang/crates.io-index" 1464 + checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 1465 + dependencies = [ 1466 + "unicode-ident", 1467 + ] 1468 + 1469 + [[package]] 1470 + name = "web-sys" 1471 + version = "0.3.77" 1472 + source = "registry+https://github.com/rust-lang/crates.io-index" 1473 + checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 1474 + dependencies = [ 1475 + "js-sys", 1476 + "wasm-bindgen", 1477 + ] 1478 + 1479 + [[package]] 1480 + name = "winapi" 1481 + version = "0.3.9" 1482 + source = "registry+https://github.com/rust-lang/crates.io-index" 1483 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 1484 + dependencies = [ 1485 + "winapi-i686-pc-windows-gnu", 1486 + "winapi-x86_64-pc-windows-gnu", 1487 + ] 1488 + 1489 + [[package]] 1490 + name = "winapi-i686-pc-windows-gnu" 1491 + version = "0.4.0" 1492 + source = "registry+https://github.com/rust-lang/crates.io-index" 1493 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 1494 + 1495 + [[package]] 1496 + name = "winapi-x86_64-pc-windows-gnu" 1497 + version = "0.4.0" 1498 + source = "registry+https://github.com/rust-lang/crates.io-index" 1499 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 1500 + 1501 + [[package]] 1502 + name = "windows-link" 1503 + version = "0.1.3" 1504 + source = "registry+https://github.com/rust-lang/crates.io-index" 1505 + checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 1506 + 1507 + [[package]] 1508 + name = "windows-registry" 1509 + version = "0.5.3" 1510 + source = "registry+https://github.com/rust-lang/crates.io-index" 1511 + checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" 1512 + dependencies = [ 1513 + "windows-link", 1514 + "windows-result", 1515 + "windows-strings", 1516 + ] 1517 + 1518 + [[package]] 1519 + name = "windows-result" 1520 + version = "0.3.4" 1521 + source = "registry+https://github.com/rust-lang/crates.io-index" 1522 + checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 1523 + dependencies = [ 1524 + "windows-link", 1525 + ] 1526 + 1527 + [[package]] 1528 + name = "windows-strings" 1529 + version = "0.4.2" 1530 + source = "registry+https://github.com/rust-lang/crates.io-index" 1531 + checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 1532 + dependencies = [ 1533 + "windows-link", 1534 + ] 1535 + 1536 + [[package]] 1537 + name = "windows-sys" 1538 + version = "0.52.0" 1539 + source = "registry+https://github.com/rust-lang/crates.io-index" 1540 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 1541 + dependencies = [ 1542 + "windows-targets 0.52.6", 1543 + ] 1544 + 1545 + [[package]] 1546 + name = "windows-sys" 1547 + version = "0.59.0" 1548 + source = "registry+https://github.com/rust-lang/crates.io-index" 1549 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 1550 + dependencies = [ 1551 + "windows-targets 0.52.6", 1552 + ] 1553 + 1554 + [[package]] 1555 + name = "windows-sys" 1556 + version = "0.60.2" 1557 + source = "registry+https://github.com/rust-lang/crates.io-index" 1558 + checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" 1559 + dependencies = [ 1560 + "windows-targets 0.53.2", 1561 + ] 1562 + 1563 + [[package]] 1564 + name = "windows-targets" 1565 + version = "0.52.6" 1566 + source = "registry+https://github.com/rust-lang/crates.io-index" 1567 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 1568 + dependencies = [ 1569 + "windows_aarch64_gnullvm 0.52.6", 1570 + "windows_aarch64_msvc 0.52.6", 1571 + "windows_i686_gnu 0.52.6", 1572 + "windows_i686_gnullvm 0.52.6", 1573 + "windows_i686_msvc 0.52.6", 1574 + "windows_x86_64_gnu 0.52.6", 1575 + "windows_x86_64_gnullvm 0.52.6", 1576 + "windows_x86_64_msvc 0.52.6", 1577 + ] 1578 + 1579 + [[package]] 1580 + name = "windows-targets" 1581 + version = "0.53.2" 1582 + source = "registry+https://github.com/rust-lang/crates.io-index" 1583 + checksum = "c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef" 1584 + dependencies = [ 1585 + "windows_aarch64_gnullvm 0.53.0", 1586 + "windows_aarch64_msvc 0.53.0", 1587 + "windows_i686_gnu 0.53.0", 1588 + "windows_i686_gnullvm 0.53.0", 1589 + "windows_i686_msvc 0.53.0", 1590 + "windows_x86_64_gnu 0.53.0", 1591 + "windows_x86_64_gnullvm 0.53.0", 1592 + "windows_x86_64_msvc 0.53.0", 1593 + ] 1594 + 1595 + [[package]] 1596 + name = "windows_aarch64_gnullvm" 1597 + version = "0.52.6" 1598 + source = "registry+https://github.com/rust-lang/crates.io-index" 1599 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 1600 + 1601 + [[package]] 1602 + name = "windows_aarch64_gnullvm" 1603 + version = "0.53.0" 1604 + source = "registry+https://github.com/rust-lang/crates.io-index" 1605 + checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 1606 + 1607 + [[package]] 1608 + name = "windows_aarch64_msvc" 1609 + version = "0.52.6" 1610 + source = "registry+https://github.com/rust-lang/crates.io-index" 1611 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 1612 + 1613 + [[package]] 1614 + name = "windows_aarch64_msvc" 1615 + version = "0.53.0" 1616 + source = "registry+https://github.com/rust-lang/crates.io-index" 1617 + checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 1618 + 1619 + [[package]] 1620 + name = "windows_i686_gnu" 1621 + version = "0.52.6" 1622 + source = "registry+https://github.com/rust-lang/crates.io-index" 1623 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 1624 + 1625 + [[package]] 1626 + name = "windows_i686_gnu" 1627 + version = "0.53.0" 1628 + source = "registry+https://github.com/rust-lang/crates.io-index" 1629 + checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 1630 + 1631 + [[package]] 1632 + name = "windows_i686_gnullvm" 1633 + version = "0.52.6" 1634 + source = "registry+https://github.com/rust-lang/crates.io-index" 1635 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 1636 + 1637 + [[package]] 1638 + name = "windows_i686_gnullvm" 1639 + version = "0.53.0" 1640 + source = "registry+https://github.com/rust-lang/crates.io-index" 1641 + checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 1642 + 1643 + [[package]] 1644 + name = "windows_i686_msvc" 1645 + version = "0.52.6" 1646 + source = "registry+https://github.com/rust-lang/crates.io-index" 1647 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 1648 + 1649 + [[package]] 1650 + name = "windows_i686_msvc" 1651 + version = "0.53.0" 1652 + source = "registry+https://github.com/rust-lang/crates.io-index" 1653 + checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 1654 + 1655 + [[package]] 1656 + name = "windows_x86_64_gnu" 1657 + version = "0.52.6" 1658 + source = "registry+https://github.com/rust-lang/crates.io-index" 1659 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 1660 + 1661 + [[package]] 1662 + name = "windows_x86_64_gnu" 1663 + version = "0.53.0" 1664 + source = "registry+https://github.com/rust-lang/crates.io-index" 1665 + checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 1666 + 1667 + [[package]] 1668 + name = "windows_x86_64_gnullvm" 1669 + version = "0.52.6" 1670 + source = "registry+https://github.com/rust-lang/crates.io-index" 1671 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 1672 + 1673 + [[package]] 1674 + name = "windows_x86_64_gnullvm" 1675 + version = "0.53.0" 1676 + source = "registry+https://github.com/rust-lang/crates.io-index" 1677 + checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 1678 + 1679 + [[package]] 1680 + name = "windows_x86_64_msvc" 1681 + version = "0.52.6" 1682 + source = "registry+https://github.com/rust-lang/crates.io-index" 1683 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 1684 + 1685 + [[package]] 1686 + name = "windows_x86_64_msvc" 1687 + version = "0.53.0" 1688 + source = "registry+https://github.com/rust-lang/crates.io-index" 1689 + checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 1690 + 1691 + [[package]] 1692 + name = "winnow" 1693 + version = "0.7.12" 1694 + source = "registry+https://github.com/rust-lang/crates.io-index" 1695 + checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95" 1696 + 1697 + [[package]] 1698 + name = "wit-bindgen-rt" 1699 + version = "0.39.0" 1700 + source = "registry+https://github.com/rust-lang/crates.io-index" 1701 + checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 1702 + dependencies = [ 1703 + "bitflags", 1704 + ] 1705 + 1706 + [[package]] 1707 + name = "writeable" 1708 + version = "0.6.1" 1709 + source = "registry+https://github.com/rust-lang/crates.io-index" 1710 + checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" 1711 + 1712 + [[package]] 1713 + name = "yoke" 1714 + version = "0.8.0" 1715 + source = "registry+https://github.com/rust-lang/crates.io-index" 1716 + checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" 1717 + dependencies = [ 1718 + "serde", 1719 + "stable_deref_trait", 1720 + "yoke-derive", 1721 + "zerofrom", 1722 + ] 1723 + 1724 + [[package]] 1725 + name = "yoke-derive" 1726 + version = "0.8.0" 1727 + source = "registry+https://github.com/rust-lang/crates.io-index" 1728 + checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" 1729 + dependencies = [ 1730 + "proc-macro2", 1731 + "quote", 1732 + "syn", 1733 + "synstructure", 1734 + ] 1735 + 1736 + [[package]] 1737 + name = "zerofrom" 1738 + version = "0.1.6" 1739 + source = "registry+https://github.com/rust-lang/crates.io-index" 1740 + checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 1741 + dependencies = [ 1742 + "zerofrom-derive", 1743 + ] 1744 + 1745 + [[package]] 1746 + name = "zerofrom-derive" 1747 + version = "0.1.6" 1748 + source = "registry+https://github.com/rust-lang/crates.io-index" 1749 + checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 1750 + dependencies = [ 1751 + "proc-macro2", 1752 + "quote", 1753 + "syn", 1754 + "synstructure", 1755 + ] 1756 + 1757 + [[package]] 1758 + name = "zeroize" 1759 + version = "1.8.1" 1760 + source = "registry+https://github.com/rust-lang/crates.io-index" 1761 + checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 1762 + 1763 + [[package]] 1764 + name = "zerotrie" 1765 + version = "0.2.2" 1766 + source = "registry+https://github.com/rust-lang/crates.io-index" 1767 + checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" 1768 + dependencies = [ 1769 + "displaydoc", 1770 + "yoke", 1771 + "zerofrom", 1772 + ] 1773 + 1774 + [[package]] 1775 + name = "zerovec" 1776 + version = "0.11.2" 1777 + source = "registry+https://github.com/rust-lang/crates.io-index" 1778 + checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" 1779 + dependencies = [ 1780 + "yoke", 1781 + "zerofrom", 1782 + "zerovec-derive", 1783 + ] 1784 + 1785 + [[package]] 1786 + name = "zerovec-derive" 1787 + version = "0.11.1" 1788 + source = "registry+https://github.com/rust-lang/crates.io-index" 1789 + checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" 1790 + dependencies = [ 1791 + "proc-macro2", 1792 + "quote", 1793 + "syn", 1794 + ]
+12
Cargo.toml
··· 1 + [package] 2 + name = "archwiki-index" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + reqwest = { version = "0.12.22", features = ["blocking"] } 8 + toml = "0.9.2" 9 + serde = { version = "1.0.219", features = ["derive"] } 10 + serde_json = "1.0.140" 11 + regex = "1.11.1" 12 + platform-dirs = "0.3.0"
+103
devenv.lock
··· 1 + { 2 + "nodes": { 3 + "devenv": { 4 + "locked": { 5 + "dir": "src/modules", 6 + "lastModified": 1752507617, 7 + "owner": "cachix", 8 + "repo": "devenv", 9 + "rev": "d26f9cf218d8617168d26f749e02a6d87ea4bc28", 10 + "type": "github" 11 + }, 12 + "original": { 13 + "dir": "src/modules", 14 + "owner": "cachix", 15 + "repo": "devenv", 16 + "type": "github" 17 + } 18 + }, 19 + "flake-compat": { 20 + "flake": false, 21 + "locked": { 22 + "lastModified": 1747046372, 23 + "owner": "edolstra", 24 + "repo": "flake-compat", 25 + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", 26 + "type": "github" 27 + }, 28 + "original": { 29 + "owner": "edolstra", 30 + "repo": "flake-compat", 31 + "type": "github" 32 + } 33 + }, 34 + "git-hooks": { 35 + "inputs": { 36 + "flake-compat": "flake-compat", 37 + "gitignore": "gitignore", 38 + "nixpkgs": [ 39 + "nixpkgs" 40 + ] 41 + }, 42 + "locked": { 43 + "lastModified": 1750779888, 44 + "owner": "cachix", 45 + "repo": "git-hooks.nix", 46 + "rev": "16ec914f6fb6f599ce988427d9d94efddf25fe6d", 47 + "type": "github" 48 + }, 49 + "original": { 50 + "owner": "cachix", 51 + "repo": "git-hooks.nix", 52 + "type": "github" 53 + } 54 + }, 55 + "gitignore": { 56 + "inputs": { 57 + "nixpkgs": [ 58 + "git-hooks", 59 + "nixpkgs" 60 + ] 61 + }, 62 + "locked": { 63 + "lastModified": 1709087332, 64 + "owner": "hercules-ci", 65 + "repo": "gitignore.nix", 66 + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", 67 + "type": "github" 68 + }, 69 + "original": { 70 + "owner": "hercules-ci", 71 + "repo": "gitignore.nix", 72 + "type": "github" 73 + } 74 + }, 75 + "nixpkgs": { 76 + "locked": { 77 + "lastModified": 1752480373, 78 + "owner": "NixOS", 79 + "repo": "nixpkgs", 80 + "rev": "62e0f05ede1da0d54515d4ea8ce9c733f12d9f08", 81 + "type": "github" 82 + }, 83 + "original": { 84 + "owner": "NixOS", 85 + "ref": "nixos-unstable", 86 + "repo": "nixpkgs", 87 + "type": "github" 88 + } 89 + }, 90 + "root": { 91 + "inputs": { 92 + "devenv": "devenv", 93 + "git-hooks": "git-hooks", 94 + "nixpkgs": "nixpkgs", 95 + "pre-commit-hooks": [ 96 + "git-hooks" 97 + ] 98 + } 99 + } 100 + }, 101 + "root": "root", 102 + "version": 7 103 + }
+22
devenv.nix
··· 1 + { pkgs, ... }: 2 + 3 + let 4 + 5 + libPath = 6 + with pkgs; 7 + lib.makeLibraryPath [ 8 + openssl 9 + ]; 10 + 11 + in 12 + { 13 + packages = with pkgs; [ 14 + openssl 15 + ]; 16 + 17 + env.LD_LIBRARY_PATH = libPath; 18 + 19 + enterShell = '' 20 + git --version 21 + ''; 22 + }
+14
devenv.yaml
··· 1 + # yaml-language-server: $schema=https://devenv.sh/devenv.schema.json 2 + inputs: 3 + nixpkgs: 4 + url: github:NixOS/nixpkgs/nixos-unstable 5 + # If you're using non-OSS software, you can set allowUnfree to true. 6 + # allowUnfree: true 7 + 8 + # If you're willing to use a package that's vulnerable 9 + # permittedInsecurePackages: 10 + # - "openssl-1.1.1w" 11 + 12 + # If you have more than one devenv you can merge them 13 + #imports: 14 + # - ./backend
+265
src/main.rs
··· 1 + use std::{ 2 + env::home_dir, 3 + fs::{File, create_dir, remove_dir_all}, 4 + io::Write, 5 + thread::sleep, 6 + time::Duration, 7 + }; 8 + 9 + use regex::Regex; 10 + use reqwest::{Url, blocking::get}; 11 + use serde::{Deserialize, Serialize}; 12 + use serde_json::{Value, from_str}; 13 + 14 + #[derive(Deserialize, Serialize)] 15 + pub struct Config {} 16 + 17 + #[derive(Deserialize, Serialize)] 18 + pub struct Article { 19 + name: String, 20 + page_id: i64, 21 + revision: Option<String>, 22 + } 23 + 24 + fn main() { 25 + // Language parsing and regex 26 + let save_path = home_dir().unwrap().join(".local/share/archwiki-index"); 27 + 28 + if save_path.exists() { 29 + remove_dir_all(&save_path).unwrap(); 30 + } 31 + 32 + create_dir(&save_path).unwrap_or_else(|err| { 33 + eprintln!("{err}"); 34 + panic!() 35 + }); 36 + 37 + println!("Fetching languages"); 38 + 39 + let languages_result = get(Url::parse_with_params( 40 + "https://wiki.archlinux.org/api.php", 41 + [ 42 + ("action", "query"), 43 + ("meta", "siteinfo"), 44 + ("siprop", "languages"), 45 + ("format", "json"), 46 + ], 47 + ) 48 + .unwrap_or_else(|err| { 49 + eprintln!("{err}"); 50 + panic!() 51 + })) 52 + .unwrap_or_else(|err| { 53 + eprintln!("{err}"); 54 + panic!() 55 + }) 56 + .text() 57 + .unwrap_or_else(|err| { 58 + eprintln!("{err}"); 59 + panic!() 60 + }); 61 + 62 + let parsed_languages = from_str::<Value>(&languages_result).unwrap_or_else(|err| { 63 + eprintln!("{err}"); 64 + panic!() 65 + }); 66 + 67 + let language_list = parsed_languages 68 + .pointer("/query/languages") 69 + .unwrap() 70 + .as_array() 71 + .unwrap(); 72 + 73 + let mut languages: Vec<String> = Vec::new(); 74 + 75 + for language in language_list { 76 + languages.push( 77 + language 78 + .pointer("/*") 79 + .unwrap() 80 + .as_str() 81 + .unwrap() 82 + .to_string(), 83 + ); 84 + } 85 + 86 + let regex_languages = format!( 87 + "{}|简体中文|Česky|文言文|Српски|正體中文", 88 + languages.join("|") 89 + ); 90 + let pattern = format!(r"\s*\((?P<lang>(?i:{regex_languages}))\)\s*$"); 91 + let regex = Regex::new(&pattern).unwrap(); 92 + 93 + // Article parsing 94 + 95 + let mut app_continue = String::new(); 96 + let mut articles: Vec<Article> = Vec::new(); 97 + 98 + println!("Fetching pages"); 99 + while app_continue != "done" { 100 + let mut page_ids: Vec<String> = Vec::new(); 101 + 102 + let mut url = Url::parse_with_params( 103 + "https://wiki.archlinux.org/api.php", 104 + [ 105 + ("action", "query"), 106 + ("list", "allpages"), 107 + ("apnamespace", "0"), 108 + ("format", "json"), 109 + ("aplimit", "50"), 110 + ("apfilterredir", "nonredirects"), 111 + ], 112 + ) 113 + .unwrap_or_else(|err| { 114 + eprintln!("{err}"); 115 + panic!() 116 + }); 117 + 118 + if !app_continue.is_empty() { 119 + url.query_pairs_mut() 120 + .append_pair("apcontinue", &app_continue) 121 + .finish(); 122 + } 123 + 124 + let page_text = get(url).unwrap().text().unwrap_or_else(|err| { 125 + eprintln!("{err}"); 126 + panic!() 127 + }); 128 + 129 + let json = from_str::<Value>(&page_text).unwrap_or_else(|err| { 130 + eprintln!("{err}"); 131 + panic!() 132 + }); 133 + 134 + app_continue = match json.pointer("/continue/apcontinue") { 135 + Some(value) => value.as_str().unwrap().to_string(), 136 + None => "done".to_string(), 137 + }; 138 + 139 + let parsed_articles = json.pointer("/query/allpages").unwrap().as_array().unwrap(); 140 + 141 + for article in parsed_articles { 142 + let name = article 143 + .pointer("/title") 144 + .unwrap() 145 + .as_str() 146 + .unwrap() 147 + .to_string(); 148 + 149 + if regex.is_match(&name) { 150 + continue; 151 + } 152 + 153 + println!("Fetching info for article [{name}]"); 154 + 155 + let page_id = article.pointer("/pageid").unwrap().as_i64().unwrap(); 156 + 157 + articles.push(Article { 158 + name: name.replace("/", " | ").replace(" ", " "), 159 + page_id, 160 + revision: None, 161 + }); 162 + 163 + page_ids.push(format!("{page_id}")); 164 + } 165 + 166 + // Article content 167 + 168 + let page_ids: String = page_ids.join("|"); 169 + 170 + let url = Url::parse_with_params( 171 + "https://wiki.archlinux.org/api.php", 172 + [ 173 + ("action", "query"), 174 + ("prop", "revisions"), 175 + ("rvprop", "content"), 176 + ("rvslots", "main"), 177 + ("pageids", page_ids.as_str()), 178 + ("formatversion", "2"), 179 + ("format", "json"), 180 + ], 181 + ) 182 + .unwrap_or_else(|err| { 183 + eprintln!("{err}"); 184 + panic!() 185 + }); 186 + 187 + let page_text = get(url) 188 + .unwrap_or_else(|err| { 189 + eprintln!("{err}"); 190 + panic!() 191 + }) 192 + .text() 193 + .unwrap_or_else(|err| { 194 + eprintln!("{err}"); 195 + panic!() 196 + }); 197 + 198 + let pages_content_json = from_str::<Value>(&page_text).unwrap_or_else(|err| { 199 + eprintln!("{err}"); 200 + panic!() 201 + }); 202 + 203 + let pages_content = pages_content_json 204 + .get("query") 205 + .and_then(|value| value.get("pages")) 206 + .and_then(|value| value.as_array()) 207 + .unwrap(); 208 + 209 + for page in pages_content { 210 + let page_id = page.pointer("/pageid").unwrap().as_i64().unwrap(); 211 + let article: &mut Article = articles 212 + .iter_mut() 213 + .find(|article| article.page_id == page_id) 214 + .unwrap(); 215 + 216 + let content = page 217 + .get("revisions") 218 + .and_then(|value| value.get(0)) 219 + .and_then(|value| value.pointer("/slots/main/content")) 220 + .and_then(|value| value.as_str()) 221 + .unwrap() 222 + .to_string(); 223 + 224 + article.revision = Some(content); 225 + } 226 + 227 + sleep(Duration::from_millis(300)); 228 + } 229 + 230 + println!("Writing articles"); 231 + for article in articles { 232 + let article_path = save_path.join(&article.name); 233 + let article_file_path = article_path.join(format!("{}.toml", &article.name)); 234 + 235 + if !article_path.exists() { 236 + create_dir(&article_path).unwrap_or_else(|err| { 237 + eprintln!("{err}"); 238 + eprintln!( 239 + "Failed to write article {} with path {:?}", 240 + article.name, &article_path 241 + ); 242 + panic!() 243 + }); 244 + } 245 + 246 + let file_content = toml::to_string(&article).unwrap_or_else(|err| { 247 + eprintln!("{err}"); 248 + panic!() 249 + }); 250 + 251 + let mut article_file = File::create(&article_file_path).unwrap_or_else(|err| { 252 + eprintln!("{err}"); 253 + panic!() 254 + }); 255 + 256 + article_file 257 + .write_all(file_content.as_bytes()) 258 + .unwrap_or_else(|err| { 259 + eprintln!("{err}"); 260 + panic!() 261 + }); 262 + } 263 + 264 + // println!("Final clean fetched amount of articles: {}", articles.len()); 265 + }