A little app to serve my photography from my personal website

use arborium for syntax highlighting, auto-refresh blog posts

ericwood.org ca11abec f4796979

Waiting for spindle ...
+1440 -11
+1251
Cargo.lock
··· 89 89 checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" 90 90 91 91 [[package]] 92 + name = "arborium" 93 + version = "2.3.2" 94 + source = "registry+https://github.com/rust-lang/crates.io-index" 95 + checksum = "8144cc888409455a2ca0046b3748516cbe9039e8464c55e669d8426ccaa5b928" 96 + dependencies = [ 97 + "arborium-ada", 98 + "arborium-agda", 99 + "arborium-asciidoc", 100 + "arborium-asm", 101 + "arborium-awk", 102 + "arborium-bash", 103 + "arborium-batch", 104 + "arborium-c", 105 + "arborium-c-sharp", 106 + "arborium-caddy", 107 + "arborium-capnp", 108 + "arborium-clojure", 109 + "arborium-cmake", 110 + "arborium-commonlisp", 111 + "arborium-cpp", 112 + "arborium-css", 113 + "arborium-d", 114 + "arborium-dart", 115 + "arborium-devicetree", 116 + "arborium-diff", 117 + "arborium-dockerfile", 118 + "arborium-dot", 119 + "arborium-elisp", 120 + "arborium-elixir", 121 + "arborium-elm", 122 + "arborium-erlang", 123 + "arborium-fish", 124 + "arborium-fsharp", 125 + "arborium-gleam", 126 + "arborium-glsl", 127 + "arborium-go", 128 + "arborium-graphql", 129 + "arborium-haskell", 130 + "arborium-hcl", 131 + "arborium-highlight", 132 + "arborium-hlsl", 133 + "arborium-html", 134 + "arborium-idris", 135 + "arborium-ini", 136 + "arborium-java", 137 + "arborium-javascript", 138 + "arborium-jinja2", 139 + "arborium-jq", 140 + "arborium-json", 141 + "arborium-julia", 142 + "arborium-kdl", 143 + "arborium-kotlin", 144 + "arborium-lean", 145 + "arborium-lua", 146 + "arborium-markdown", 147 + "arborium-matlab", 148 + "arborium-meson", 149 + "arborium-nginx", 150 + "arborium-ninja", 151 + "arborium-nix", 152 + "arborium-objc", 153 + "arborium-ocaml", 154 + "arborium-perl", 155 + "arborium-php", 156 + "arborium-postscript", 157 + "arborium-powershell", 158 + "arborium-prolog", 159 + "arborium-python", 160 + "arborium-query", 161 + "arborium-r", 162 + "arborium-rescript", 163 + "arborium-ron", 164 + "arborium-ruby", 165 + "arborium-rust", 166 + "arborium-scala", 167 + "arborium-scheme", 168 + "arborium-scss", 169 + "arborium-sparql", 170 + "arborium-sql", 171 + "arborium-ssh-config", 172 + "arborium-starlark", 173 + "arborium-svelte", 174 + "arborium-swift", 175 + "arborium-textproto", 176 + "arborium-theme", 177 + "arborium-thrift", 178 + "arborium-tlaplus", 179 + "arborium-toml", 180 + "arborium-tree-sitter", 181 + "arborium-tsx", 182 + "arborium-typescript", 183 + "arborium-typst", 184 + "arborium-uiua", 185 + "arborium-vb", 186 + "arborium-verilog", 187 + "arborium-vhdl", 188 + "arborium-vim", 189 + "arborium-vue", 190 + "arborium-x86asm", 191 + "arborium-xml", 192 + "arborium-yaml", 193 + "arborium-yuri", 194 + "arborium-zig", 195 + "arborium-zsh", 196 + "dlmalloc", 197 + ] 198 + 199 + [[package]] 200 + name = "arborium-ada" 201 + version = "2.3.2" 202 + source = "registry+https://github.com/rust-lang/crates.io-index" 203 + checksum = "31db007efb22604df412c2a7da24ea6cd4d9700e561b1dab23dc9038233040e6" 204 + dependencies = [ 205 + "arborium-sysroot", 206 + "cc", 207 + "tree-sitter-language", 208 + ] 209 + 210 + [[package]] 211 + name = "arborium-agda" 212 + version = "2.3.2" 213 + source = "registry+https://github.com/rust-lang/crates.io-index" 214 + checksum = "391198e9bbfd9dd0b0486626045b946375373aca1fa54d24778d934b01961c58" 215 + dependencies = [ 216 + "arborium-sysroot", 217 + "cc", 218 + "tree-sitter-language", 219 + ] 220 + 221 + [[package]] 222 + name = "arborium-asciidoc" 223 + version = "2.3.2" 224 + source = "registry+https://github.com/rust-lang/crates.io-index" 225 + checksum = "13c49f06a44e53c8ad2e231783c33239782c7539bb3707148dee5b037d5e1cf6" 226 + dependencies = [ 227 + "arborium-sysroot", 228 + "cc", 229 + "tree-sitter-language", 230 + ] 231 + 232 + [[package]] 233 + name = "arborium-asm" 234 + version = "2.3.2" 235 + source = "registry+https://github.com/rust-lang/crates.io-index" 236 + checksum = "45b7b6657b6592a9de40b63af12d7b518e6c8298874f51e67c9402a3818840d7" 237 + dependencies = [ 238 + "arborium-sysroot", 239 + "cc", 240 + "tree-sitter-language", 241 + ] 242 + 243 + [[package]] 244 + name = "arborium-awk" 245 + version = "2.3.2" 246 + source = "registry+https://github.com/rust-lang/crates.io-index" 247 + checksum = "172f68499612bdee3de05bf772a6c870b7591c656f8863ce5f97a8c70ec733a7" 248 + dependencies = [ 249 + "arborium-sysroot", 250 + "cc", 251 + "tree-sitter-language", 252 + ] 253 + 254 + [[package]] 255 + name = "arborium-bash" 256 + version = "2.3.2" 257 + source = "registry+https://github.com/rust-lang/crates.io-index" 258 + checksum = "75698f40589eb1cdb446cb80f85d68eb292299cb107fa1a53d7f2294ca0bc4c2" 259 + dependencies = [ 260 + "arborium-sysroot", 261 + "cc", 262 + "tree-sitter-language", 263 + ] 264 + 265 + [[package]] 266 + name = "arborium-batch" 267 + version = "2.3.2" 268 + source = "registry+https://github.com/rust-lang/crates.io-index" 269 + checksum = "283fc7ccc172157224e0bfb294c16e1528593f6ce4f2f0b79839b99e1e8d7414" 270 + dependencies = [ 271 + "arborium-sysroot", 272 + "cc", 273 + "tree-sitter-language", 274 + ] 275 + 276 + [[package]] 277 + name = "arborium-c" 278 + version = "2.3.2" 279 + source = "registry+https://github.com/rust-lang/crates.io-index" 280 + checksum = "aa75c74a49af962e6e9d74a735dd56845f50e17aa89b91cea4cf7819a27a98e7" 281 + dependencies = [ 282 + "arborium-sysroot", 283 + "cc", 284 + "tree-sitter-language", 285 + ] 286 + 287 + [[package]] 288 + name = "arborium-c-sharp" 289 + version = "2.3.2" 290 + source = "registry+https://github.com/rust-lang/crates.io-index" 291 + checksum = "b09bc8a2ad69ebc02bf0676ebd9d5810f6470909589830c9d2531c9dd7c1bf71" 292 + dependencies = [ 293 + "arborium-sysroot", 294 + "cc", 295 + "tree-sitter-language", 296 + ] 297 + 298 + [[package]] 299 + name = "arborium-caddy" 300 + version = "2.3.2" 301 + source = "registry+https://github.com/rust-lang/crates.io-index" 302 + checksum = "10a036bc2a1f37d15b53bbc822b7376e014ea4a2cc0558f2bda9324e68e53896" 303 + dependencies = [ 304 + "arborium-sysroot", 305 + "cc", 306 + "tree-sitter-language", 307 + ] 308 + 309 + [[package]] 310 + name = "arborium-capnp" 311 + version = "2.3.2" 312 + source = "registry+https://github.com/rust-lang/crates.io-index" 313 + checksum = "f1b7bc0b6f4c8e1efa5c66904db0c219881af1e01fd38863871c28f8d09cf043" 314 + dependencies = [ 315 + "arborium-sysroot", 316 + "cc", 317 + "tree-sitter-language", 318 + ] 319 + 320 + [[package]] 321 + name = "arborium-clojure" 322 + version = "2.3.2" 323 + source = "registry+https://github.com/rust-lang/crates.io-index" 324 + checksum = "94b3e769d312f031bea4f850cc45605e43dabac366d45c24b10649d38c6a44d8" 325 + dependencies = [ 326 + "arborium-sysroot", 327 + "cc", 328 + "tree-sitter-language", 329 + ] 330 + 331 + [[package]] 332 + name = "arborium-cmake" 333 + version = "2.3.2" 334 + source = "registry+https://github.com/rust-lang/crates.io-index" 335 + checksum = "6d8c81555ae83051cc699090e0ebfc7c3d931d9e4ec31866ed67e48680139b1c" 336 + dependencies = [ 337 + "arborium-sysroot", 338 + "cc", 339 + "tree-sitter-language", 340 + ] 341 + 342 + [[package]] 343 + name = "arborium-commonlisp" 344 + version = "2.3.2" 345 + source = "registry+https://github.com/rust-lang/crates.io-index" 346 + checksum = "d58706e0dc95a73e526740e627832305dff776ed78b0f65d7a89177526c22ba6" 347 + dependencies = [ 348 + "arborium-sysroot", 349 + "cc", 350 + "tree-sitter-language", 351 + ] 352 + 353 + [[package]] 354 + name = "arborium-cpp" 355 + version = "2.3.2" 356 + source = "registry+https://github.com/rust-lang/crates.io-index" 357 + checksum = "3508ce9c4759718d1069785a469ba1efae1dcdde4c23fa9c504d97add6c3e182" 358 + dependencies = [ 359 + "arborium-c", 360 + "arborium-sysroot", 361 + "cc", 362 + "tree-sitter-language", 363 + ] 364 + 365 + [[package]] 366 + name = "arborium-css" 367 + version = "2.3.2" 368 + source = "registry+https://github.com/rust-lang/crates.io-index" 369 + checksum = "d0a6721374e24373bb01e6e9d6f4a647802b67f1792b9276e6ceb0a1b3855357" 370 + dependencies = [ 371 + "arborium-sysroot", 372 + "cc", 373 + "tree-sitter-language", 374 + ] 375 + 376 + [[package]] 377 + name = "arborium-d" 378 + version = "2.3.2" 379 + source = "registry+https://github.com/rust-lang/crates.io-index" 380 + checksum = "c955ca162fdf0bb25d0e743022661cd206e366ec14f76bcf7df295878c13a8fb" 381 + dependencies = [ 382 + "arborium-sysroot", 383 + "cc", 384 + "tree-sitter-language", 385 + ] 386 + 387 + [[package]] 388 + name = "arborium-dart" 389 + version = "2.3.2" 390 + source = "registry+https://github.com/rust-lang/crates.io-index" 391 + checksum = "7d07a4e065e7553886d555ead5e5c125a1e3fa25a8d209ebec196b51c309f8ca" 392 + dependencies = [ 393 + "arborium-sysroot", 394 + "cc", 395 + "tree-sitter-language", 396 + ] 397 + 398 + [[package]] 399 + name = "arborium-devicetree" 400 + version = "2.3.2" 401 + source = "registry+https://github.com/rust-lang/crates.io-index" 402 + checksum = "3cfa1127ad2307eb57dc157f7cac4fdc51367db1a08a99f803f3d3748102108d" 403 + dependencies = [ 404 + "arborium-sysroot", 405 + "cc", 406 + "tree-sitter-language", 407 + ] 408 + 409 + [[package]] 410 + name = "arborium-diff" 411 + version = "2.3.2" 412 + source = "registry+https://github.com/rust-lang/crates.io-index" 413 + checksum = "95f247c1442a4fd9df4c432d72cdcfdb17e1558eb7b827855d01739c75bb9335" 414 + dependencies = [ 415 + "arborium-sysroot", 416 + "cc", 417 + "tree-sitter-language", 418 + ] 419 + 420 + [[package]] 421 + name = "arborium-dockerfile" 422 + version = "2.3.2" 423 + source = "registry+https://github.com/rust-lang/crates.io-index" 424 + checksum = "53c140563e80bfafde6d337f48fef21ceb5154a3665495252dee6b421715025c" 425 + dependencies = [ 426 + "arborium-sysroot", 427 + "cc", 428 + "tree-sitter-language", 429 + ] 430 + 431 + [[package]] 432 + name = "arborium-dot" 433 + version = "2.3.2" 434 + source = "registry+https://github.com/rust-lang/crates.io-index" 435 + checksum = "553d256cad370c9948d75884764508f7557fa2590e8132aee2c79c79b5562ba8" 436 + dependencies = [ 437 + "arborium-sysroot", 438 + "cc", 439 + "tree-sitter-language", 440 + ] 441 + 442 + [[package]] 443 + name = "arborium-elisp" 444 + version = "2.3.2" 445 + source = "registry+https://github.com/rust-lang/crates.io-index" 446 + checksum = "5dfce6b9ea4d69e8c9c29a85918738a6952864d5d8436aa8b30a9866fbe00ddc" 447 + dependencies = [ 448 + "arborium-sysroot", 449 + "cc", 450 + "tree-sitter-language", 451 + ] 452 + 453 + [[package]] 454 + name = "arborium-elixir" 455 + version = "2.3.2" 456 + source = "registry+https://github.com/rust-lang/crates.io-index" 457 + checksum = "73b1262e06c9f9f0ad97b02f685e1239474e17857fa9fec830fa254fec6d5bd3" 458 + dependencies = [ 459 + "arborium-sysroot", 460 + "cc", 461 + "tree-sitter-language", 462 + ] 463 + 464 + [[package]] 465 + name = "arborium-elm" 466 + version = "2.3.2" 467 + source = "registry+https://github.com/rust-lang/crates.io-index" 468 + checksum = "9c1554b8cd6353a87eab8eb790af267067b29843b641662e5977a693a50b6545" 469 + dependencies = [ 470 + "arborium-sysroot", 471 + "cc", 472 + "tree-sitter-language", 473 + ] 474 + 475 + [[package]] 476 + name = "arborium-erlang" 477 + version = "2.3.2" 478 + source = "registry+https://github.com/rust-lang/crates.io-index" 479 + checksum = "3dffd3d84571bd51e3480461df21c2e9550d9a89c5fae114518425565a055ea9" 480 + dependencies = [ 481 + "arborium-sysroot", 482 + "cc", 483 + "tree-sitter-language", 484 + ] 485 + 486 + [[package]] 487 + name = "arborium-fish" 488 + version = "2.3.2" 489 + source = "registry+https://github.com/rust-lang/crates.io-index" 490 + checksum = "1d53479b1b6ed4f720e7a2458cb8da834f4b5c4cbfb1448ff434454dcfcc6ffc" 491 + dependencies = [ 492 + "arborium-sysroot", 493 + "cc", 494 + "tree-sitter-language", 495 + ] 496 + 497 + [[package]] 498 + name = "arborium-fsharp" 499 + version = "2.3.2" 500 + source = "registry+https://github.com/rust-lang/crates.io-index" 501 + checksum = "11ca2ef45261460785ec91339da11e3b464a306ba11fe2d235d1218735a6bd05" 502 + dependencies = [ 503 + "arborium-sysroot", 504 + "cc", 505 + "tree-sitter-language", 506 + ] 507 + 508 + [[package]] 509 + name = "arborium-gleam" 510 + version = "2.3.2" 511 + source = "registry+https://github.com/rust-lang/crates.io-index" 512 + checksum = "000c090bb20ed6f79c536e847bc7e21929d25a9bee715988f2d7868b70550d33" 513 + dependencies = [ 514 + "arborium-sysroot", 515 + "cc", 516 + "tree-sitter-language", 517 + ] 518 + 519 + [[package]] 520 + name = "arborium-glsl" 521 + version = "2.3.2" 522 + source = "registry+https://github.com/rust-lang/crates.io-index" 523 + checksum = "28340abe91ac79cd9c1dd855fb9fc38da9167cb27fdb4557eee89ada6c4b6f72" 524 + dependencies = [ 525 + "arborium-c", 526 + "arborium-sysroot", 527 + "cc", 528 + "tree-sitter-language", 529 + ] 530 + 531 + [[package]] 532 + name = "arborium-go" 533 + version = "2.3.2" 534 + source = "registry+https://github.com/rust-lang/crates.io-index" 535 + checksum = "b57453d55a900fc61fcf3af2b94db76233a7306ee13f99559d4eaae2d7697b58" 536 + dependencies = [ 537 + "arborium-sysroot", 538 + "cc", 539 + "tree-sitter-language", 540 + ] 541 + 542 + [[package]] 543 + name = "arborium-graphql" 544 + version = "2.3.2" 545 + source = "registry+https://github.com/rust-lang/crates.io-index" 546 + checksum = "dca4705cc14999a3afdc542b03620c66ab3416ea000a1b830ab4c9cfe0dbf78f" 547 + dependencies = [ 548 + "arborium-sysroot", 549 + "cc", 550 + "tree-sitter-language", 551 + ] 552 + 553 + [[package]] 554 + name = "arborium-haskell" 555 + version = "2.3.2" 556 + source = "registry+https://github.com/rust-lang/crates.io-index" 557 + checksum = "0dc78715572262021fbf07cc3d910eaac88d114e23036ea3835c23d267405d90" 558 + dependencies = [ 559 + "arborium-sysroot", 560 + "cc", 561 + "tree-sitter-language", 562 + ] 563 + 564 + [[package]] 565 + name = "arborium-hcl" 566 + version = "2.3.2" 567 + source = "registry+https://github.com/rust-lang/crates.io-index" 568 + checksum = "0b1ec8d580bd60b5538a8c193a6ebf4e60327ec187428b9fbbdfe05498d51fae" 569 + dependencies = [ 570 + "arborium-sysroot", 571 + "cc", 572 + "tree-sitter-language", 573 + ] 574 + 575 + [[package]] 576 + name = "arborium-highlight" 577 + version = "2.3.2" 578 + source = "registry+https://github.com/rust-lang/crates.io-index" 579 + checksum = "458a80af497dce8aa891f644d3bed5e66b307ee6ccf5762db6cd614a2801dff3" 580 + dependencies = [ 581 + "arborium-theme", 582 + "arborium-tree-sitter", 583 + "streaming-iterator", 584 + ] 585 + 586 + [[package]] 587 + name = "arborium-hlsl" 588 + version = "2.3.2" 589 + source = "registry+https://github.com/rust-lang/crates.io-index" 590 + checksum = "8fab39c14064533027f990c268f2872725228f871e1895b9c36e428c09aa56c4" 591 + dependencies = [ 592 + "arborium-cpp", 593 + "arborium-sysroot", 594 + "cc", 595 + "tree-sitter-language", 596 + ] 597 + 598 + [[package]] 599 + name = "arborium-html" 600 + version = "2.3.2" 601 + source = "registry+https://github.com/rust-lang/crates.io-index" 602 + checksum = "862c18aa0305f5d9209ab872167443d10ab655b1de33b39098c213c934379636" 603 + dependencies = [ 604 + "arborium-css", 605 + "arborium-javascript", 606 + "arborium-sysroot", 607 + "cc", 608 + "tree-sitter-language", 609 + ] 610 + 611 + [[package]] 612 + name = "arborium-idris" 613 + version = "2.3.2" 614 + source = "registry+https://github.com/rust-lang/crates.io-index" 615 + checksum = "68237b7bc74ef626629840c9d22d840857bf1950f2e6e9edfe89df48c619f8e1" 616 + dependencies = [ 617 + "arborium-sysroot", 618 + "cc", 619 + "tree-sitter-language", 620 + ] 621 + 622 + [[package]] 623 + name = "arborium-ini" 624 + version = "2.3.2" 625 + source = "registry+https://github.com/rust-lang/crates.io-index" 626 + checksum = "1cb71ef2527c4e9fb3834f512d14912a333428d6b0bc6186611dc8aaca9c1354" 627 + dependencies = [ 628 + "arborium-sysroot", 629 + "cc", 630 + "tree-sitter-language", 631 + ] 632 + 633 + [[package]] 634 + name = "arborium-java" 635 + version = "2.3.2" 636 + source = "registry+https://github.com/rust-lang/crates.io-index" 637 + checksum = "c45d4a184ebaf848f5626fda270ffc3d75e944035ea235c4990bb5651f0ffbe4" 638 + dependencies = [ 639 + "arborium-sysroot", 640 + "cc", 641 + "tree-sitter-language", 642 + ] 643 + 644 + [[package]] 645 + name = "arborium-javascript" 646 + version = "2.3.2" 647 + source = "registry+https://github.com/rust-lang/crates.io-index" 648 + checksum = "10b00678e78b32d159c7f33ccf173072d7da3e09b71fc298249c357cf1fe75dd" 649 + dependencies = [ 650 + "arborium-sysroot", 651 + "cc", 652 + "tree-sitter-language", 653 + ] 654 + 655 + [[package]] 656 + name = "arborium-jinja2" 657 + version = "2.3.2" 658 + source = "registry+https://github.com/rust-lang/crates.io-index" 659 + checksum = "770c0cd1d8d12972ed4b782ab4a4d5bb3e5fc8c790c2fe28d9168de5a2f58060" 660 + dependencies = [ 661 + "arborium-sysroot", 662 + "cc", 663 + "tree-sitter-language", 664 + ] 665 + 666 + [[package]] 667 + name = "arborium-jq" 668 + version = "2.3.2" 669 + source = "registry+https://github.com/rust-lang/crates.io-index" 670 + checksum = "ed8e5d9536f0caed12f98de5562ef7fde84b0a88b2e6ea5c7aa530e45408bd72" 671 + dependencies = [ 672 + "arborium-sysroot", 673 + "cc", 674 + "tree-sitter-language", 675 + ] 676 + 677 + [[package]] 678 + name = "arborium-json" 679 + version = "2.3.2" 680 + source = "registry+https://github.com/rust-lang/crates.io-index" 681 + checksum = "3feed04c14eb5597e7ea6a7722e7812b25b2f8864204f0ffb0f9c7cb7650754f" 682 + dependencies = [ 683 + "arborium-sysroot", 684 + "cc", 685 + "tree-sitter-language", 686 + ] 687 + 688 + [[package]] 689 + name = "arborium-julia" 690 + version = "2.3.2" 691 + source = "registry+https://github.com/rust-lang/crates.io-index" 692 + checksum = "a66d83c086196bedfcd416d8414a6a3c41f2d2f1fe4b8a1636afda2341cbbea1" 693 + dependencies = [ 694 + "arborium-sysroot", 695 + "cc", 696 + "tree-sitter-language", 697 + ] 698 + 699 + [[package]] 700 + name = "arborium-kdl" 701 + version = "2.3.2" 702 + source = "registry+https://github.com/rust-lang/crates.io-index" 703 + checksum = "88e51a90d0a6a60532e63d56ec86267f1d640259e62988f8bc45d461b6f8ceba" 704 + dependencies = [ 705 + "arborium-sysroot", 706 + "cc", 707 + "tree-sitter-language", 708 + ] 709 + 710 + [[package]] 711 + name = "arborium-kotlin" 712 + version = "2.3.2" 713 + source = "registry+https://github.com/rust-lang/crates.io-index" 714 + checksum = "945a036fc7c7e3e7e9f5b580ed29f67f4981e44d9141248463960de01edbf7a4" 715 + dependencies = [ 716 + "arborium-sysroot", 717 + "cc", 718 + "tree-sitter-language", 719 + ] 720 + 721 + [[package]] 722 + name = "arborium-lean" 723 + version = "2.3.2" 724 + source = "registry+https://github.com/rust-lang/crates.io-index" 725 + checksum = "86208a261f5c5f8c867f9582106e8d4b15a467b10062a88a7790d4fa495699da" 726 + dependencies = [ 727 + "arborium-sysroot", 728 + "cc", 729 + "tree-sitter-language", 730 + ] 731 + 732 + [[package]] 733 + name = "arborium-lua" 734 + version = "2.3.2" 735 + source = "registry+https://github.com/rust-lang/crates.io-index" 736 + checksum = "47ff1e09341c7e5254b59a44c67997542756c89c755991072c4b71ef3859fb26" 737 + dependencies = [ 738 + "arborium-sysroot", 739 + "cc", 740 + "tree-sitter-language", 741 + ] 742 + 743 + [[package]] 744 + name = "arborium-markdown" 745 + version = "2.3.2" 746 + source = "registry+https://github.com/rust-lang/crates.io-index" 747 + checksum = "74993d807453a7af37bd6c29e068e3f9f0796fa16a5124677f5fce9086ec7724" 748 + dependencies = [ 749 + "arborium-html", 750 + "arborium-sysroot", 751 + "arborium-toml", 752 + "arborium-yaml", 753 + "cc", 754 + "tree-sitter-language", 755 + ] 756 + 757 + [[package]] 758 + name = "arborium-matlab" 759 + version = "2.3.2" 760 + source = "registry+https://github.com/rust-lang/crates.io-index" 761 + checksum = "da62e9eca6dcee562babc16708dd7ed683e4021fb871c0c7a71bc1c888f35b7c" 762 + dependencies = [ 763 + "arborium-sysroot", 764 + "cc", 765 + "tree-sitter-language", 766 + ] 767 + 768 + [[package]] 769 + name = "arborium-meson" 770 + version = "2.3.2" 771 + source = "registry+https://github.com/rust-lang/crates.io-index" 772 + checksum = "7457294140aa6c3bf1a5d7dfc37b3896d30888c98b4363d1f95ac3ce04541a5c" 773 + dependencies = [ 774 + "arborium-sysroot", 775 + "cc", 776 + "tree-sitter-language", 777 + ] 778 + 779 + [[package]] 780 + name = "arborium-nginx" 781 + version = "2.3.2" 782 + source = "registry+https://github.com/rust-lang/crates.io-index" 783 + checksum = "7d6c9d90321d5699f0f6488904598a884d2c56b89376672081b4f14b6c30962f" 784 + dependencies = [ 785 + "arborium-sysroot", 786 + "cc", 787 + "tree-sitter-language", 788 + ] 789 + 790 + [[package]] 791 + name = "arborium-ninja" 792 + version = "2.3.2" 793 + source = "registry+https://github.com/rust-lang/crates.io-index" 794 + checksum = "bb0f60fa3abd6db7f5de1a34855e1c482c1e783553375c7add58e6230041daec" 795 + dependencies = [ 796 + "arborium-sysroot", 797 + "cc", 798 + "tree-sitter-language", 799 + ] 800 + 801 + [[package]] 802 + name = "arborium-nix" 803 + version = "2.3.2" 804 + source = "registry+https://github.com/rust-lang/crates.io-index" 805 + checksum = "c4a2c2eeb06df4e2b74dc7856996b40ad0b7a8d39665aa84d925222f1baf82b2" 806 + dependencies = [ 807 + "arborium-sysroot", 808 + "cc", 809 + "tree-sitter-language", 810 + ] 811 + 812 + [[package]] 813 + name = "arborium-objc" 814 + version = "2.3.2" 815 + source = "registry+https://github.com/rust-lang/crates.io-index" 816 + checksum = "5c32f0ba9720bebcd74d81710d0d662a8e369aaab604d4b7fe509884e18e7484" 817 + dependencies = [ 818 + "arborium-c", 819 + "arborium-sysroot", 820 + "cc", 821 + "tree-sitter-language", 822 + ] 823 + 824 + [[package]] 825 + name = "arborium-ocaml" 826 + version = "2.3.2" 827 + source = "registry+https://github.com/rust-lang/crates.io-index" 828 + checksum = "5fcd3fcc4299cb8b0ddb22e9402cce328a8f7444c3c68443509299dc47777f4d" 829 + dependencies = [ 830 + "arborium-sysroot", 831 + "cc", 832 + "tree-sitter-language", 833 + ] 834 + 835 + [[package]] 836 + name = "arborium-perl" 837 + version = "2.3.2" 838 + source = "registry+https://github.com/rust-lang/crates.io-index" 839 + checksum = "aa66b8095f47e58283efa131628009bfc21bfd79a60cf2fb80c19671eebd22b6" 840 + dependencies = [ 841 + "arborium-sysroot", 842 + "cc", 843 + "tree-sitter-language", 844 + ] 845 + 846 + [[package]] 847 + name = "arborium-php" 848 + version = "2.3.2" 849 + source = "registry+https://github.com/rust-lang/crates.io-index" 850 + checksum = "c22e3bd1e557cbf1253fb7f02f34d0ae09720ba21a7c14ef2c91fa36ae40ba57" 851 + dependencies = [ 852 + "arborium-sysroot", 853 + "cc", 854 + "tree-sitter-language", 855 + ] 856 + 857 + [[package]] 858 + name = "arborium-postscript" 859 + version = "2.3.2" 860 + source = "registry+https://github.com/rust-lang/crates.io-index" 861 + checksum = "be2c42cd4186c3650f040b2701734e23bd0a69f6d631abc49c7f9665b9d712f9" 862 + dependencies = [ 863 + "arborium-sysroot", 864 + "cc", 865 + "tree-sitter-language", 866 + ] 867 + 868 + [[package]] 869 + name = "arborium-powershell" 870 + version = "2.3.2" 871 + source = "registry+https://github.com/rust-lang/crates.io-index" 872 + checksum = "599665f8aa9ab9a36f8d8e301c2f1d20df234ac5f206d5f92fe6ec059aa73879" 873 + dependencies = [ 874 + "arborium-sysroot", 875 + "cc", 876 + "tree-sitter-language", 877 + ] 878 + 879 + [[package]] 880 + name = "arborium-prolog" 881 + version = "2.3.2" 882 + source = "registry+https://github.com/rust-lang/crates.io-index" 883 + checksum = "ffe2c5e4cb400d5c13039b409d5c84f5647f0807421b997c571a07b281d937e0" 884 + dependencies = [ 885 + "arborium-sysroot", 886 + "cc", 887 + "tree-sitter-language", 888 + ] 889 + 890 + [[package]] 891 + name = "arborium-python" 892 + version = "2.3.2" 893 + source = "registry+https://github.com/rust-lang/crates.io-index" 894 + checksum = "00bfc1f76fa88803d400648ca0ae78cd597f0448d404d686ac7df58c9d0db645" 895 + dependencies = [ 896 + "arborium-sysroot", 897 + "cc", 898 + "tree-sitter-language", 899 + ] 900 + 901 + [[package]] 902 + name = "arborium-query" 903 + version = "2.3.2" 904 + source = "registry+https://github.com/rust-lang/crates.io-index" 905 + checksum = "7f7bd5c03041b170de606eb10ad0df2d7cdf127e38a0e2cd3b9dee8a52c8fa4e" 906 + dependencies = [ 907 + "arborium-sysroot", 908 + "cc", 909 + "tree-sitter-language", 910 + ] 911 + 912 + [[package]] 913 + name = "arborium-r" 914 + version = "2.3.2" 915 + source = "registry+https://github.com/rust-lang/crates.io-index" 916 + checksum = "56599dcc809fa56428943ae8db8de4e514d12bbaf04c25c82243fa7cdb3c560e" 917 + dependencies = [ 918 + "arborium-sysroot", 919 + "cc", 920 + "tree-sitter-language", 921 + ] 922 + 923 + [[package]] 924 + name = "arborium-rescript" 925 + version = "2.3.2" 926 + source = "registry+https://github.com/rust-lang/crates.io-index" 927 + checksum = "a3805c0835c603d3db8f4ba06b6b6793030905d03ed931db536e0e63ab860c87" 928 + dependencies = [ 929 + "arborium-sysroot", 930 + "cc", 931 + "tree-sitter-language", 932 + ] 933 + 934 + [[package]] 935 + name = "arborium-ron" 936 + version = "2.3.2" 937 + source = "registry+https://github.com/rust-lang/crates.io-index" 938 + checksum = "0f6354326c1e9b07995aa2788bceb4ea605eb691ba160182a613d627b7637352" 939 + dependencies = [ 940 + "arborium-sysroot", 941 + "cc", 942 + "tree-sitter-language", 943 + ] 944 + 945 + [[package]] 946 + name = "arborium-ruby" 947 + version = "2.3.2" 948 + source = "registry+https://github.com/rust-lang/crates.io-index" 949 + checksum = "31cd5e2b248aa74bc83db6e17ce4800d61b81800ea91ec00694e4a9aa50aef50" 950 + dependencies = [ 951 + "arborium-sysroot", 952 + "cc", 953 + "tree-sitter-language", 954 + ] 955 + 956 + [[package]] 957 + name = "arborium-rust" 958 + version = "2.3.2" 959 + source = "registry+https://github.com/rust-lang/crates.io-index" 960 + checksum = "53d19924029bdc7e29d5597bfc1586cb3b86df538a303bd98fae3485446cc768" 961 + dependencies = [ 962 + "arborium-sysroot", 963 + "cc", 964 + "tree-sitter-language", 965 + ] 966 + 967 + [[package]] 968 + name = "arborium-scala" 969 + version = "2.3.2" 970 + source = "registry+https://github.com/rust-lang/crates.io-index" 971 + checksum = "0900ad207a87962d2ac7396fffab12e19d2ffbb04c15ad0cfa65dc01248a60ad" 972 + dependencies = [ 973 + "arborium-sysroot", 974 + "cc", 975 + "tree-sitter-language", 976 + ] 977 + 978 + [[package]] 979 + name = "arborium-scheme" 980 + version = "2.3.2" 981 + source = "registry+https://github.com/rust-lang/crates.io-index" 982 + checksum = "9e29fc3a814df8975005d202133e74dcdd7151824e958f2ae391f7467fb11e66" 983 + dependencies = [ 984 + "arborium-sysroot", 985 + "cc", 986 + "tree-sitter-language", 987 + ] 988 + 989 + [[package]] 990 + name = "arborium-scss" 991 + version = "2.3.2" 992 + source = "registry+https://github.com/rust-lang/crates.io-index" 993 + checksum = "1a8af1ac1027de8437a6712222fc3f06e00754b67b9b2acdea3afdc93e6d85b9" 994 + dependencies = [ 995 + "arborium-css", 996 + "arborium-sysroot", 997 + "cc", 998 + "tree-sitter-language", 999 + ] 1000 + 1001 + [[package]] 1002 + name = "arborium-sparql" 1003 + version = "2.3.2" 1004 + source = "registry+https://github.com/rust-lang/crates.io-index" 1005 + checksum = "922145d2992477bbf097157772b1b9573bfe9c617f1fa0aec3b326e4f1ff8fbc" 1006 + dependencies = [ 1007 + "arborium-sysroot", 1008 + "cc", 1009 + "tree-sitter-language", 1010 + ] 1011 + 1012 + [[package]] 1013 + name = "arborium-sql" 1014 + version = "2.3.2" 1015 + source = "registry+https://github.com/rust-lang/crates.io-index" 1016 + checksum = "72c0ef60c7510899010a5286a8eb47c2b24a580c7e36d571c074aff783ca8ca6" 1017 + dependencies = [ 1018 + "arborium-sysroot", 1019 + "cc", 1020 + "tree-sitter-language", 1021 + ] 1022 + 1023 + [[package]] 1024 + name = "arborium-ssh-config" 1025 + version = "2.3.2" 1026 + source = "registry+https://github.com/rust-lang/crates.io-index" 1027 + checksum = "e41a683461ddd15ec4b367a2ded7a6162ccb5698e30d34235dedcd18aeb2fb43" 1028 + dependencies = [ 1029 + "arborium-sysroot", 1030 + "cc", 1031 + "tree-sitter-language", 1032 + ] 1033 + 1034 + [[package]] 1035 + name = "arborium-starlark" 1036 + version = "2.3.2" 1037 + source = "registry+https://github.com/rust-lang/crates.io-index" 1038 + checksum = "c2604f8d9741321b4e940f193ad655eb56de38a2d69865cef52d65f6954ceaf1" 1039 + dependencies = [ 1040 + "arborium-sysroot", 1041 + "cc", 1042 + "tree-sitter-language", 1043 + ] 1044 + 1045 + [[package]] 1046 + name = "arborium-svelte" 1047 + version = "2.3.2" 1048 + source = "registry+https://github.com/rust-lang/crates.io-index" 1049 + checksum = "ecf82414a664c08ab31592692e05e94eb6c89658937d65b8e6d1eb809ff3e1c1" 1050 + dependencies = [ 1051 + "arborium-css", 1052 + "arborium-html", 1053 + "arborium-javascript", 1054 + "arborium-scss", 1055 + "arborium-sysroot", 1056 + "arborium-typescript", 1057 + "cc", 1058 + "tree-sitter-language", 1059 + ] 1060 + 1061 + [[package]] 1062 + name = "arborium-swift" 1063 + version = "2.3.2" 1064 + source = "registry+https://github.com/rust-lang/crates.io-index" 1065 + checksum = "ea42b8e8a1377cc94b20a5adc98e88703f0271df8475d5e762cdbee40c6ad248" 1066 + dependencies = [ 1067 + "arborium-sysroot", 1068 + "cc", 1069 + "tree-sitter-language", 1070 + ] 1071 + 1072 + [[package]] 1073 + name = "arborium-sysroot" 1074 + version = "2.3.2" 1075 + source = "registry+https://github.com/rust-lang/crates.io-index" 1076 + checksum = "9b6551bc2ed104f8a79c0d518a286af5ad6c498bfb243780fa17d6c192150851" 1077 + dependencies = [ 1078 + "cc", 1079 + "dlmalloc", 1080 + ] 1081 + 1082 + [[package]] 1083 + name = "arborium-textproto" 1084 + version = "2.3.2" 1085 + source = "registry+https://github.com/rust-lang/crates.io-index" 1086 + checksum = "b1f7815af3a2c3e4c5479354f725e3a9593445063be53e3e2d0ebdd7a4edc615" 1087 + dependencies = [ 1088 + "arborium-sysroot", 1089 + "cc", 1090 + "tree-sitter-language", 1091 + ] 1092 + 1093 + [[package]] 1094 + name = "arborium-theme" 1095 + version = "2.3.2" 1096 + source = "registry+https://github.com/rust-lang/crates.io-index" 1097 + checksum = "05f5a232f194786fe31d65e080b430039508a9b68f43c9630d35a3511fbe2b64" 1098 + 1099 + [[package]] 1100 + name = "arborium-thrift" 1101 + version = "2.3.2" 1102 + source = "registry+https://github.com/rust-lang/crates.io-index" 1103 + checksum = "64eb67e7fc5a9765007f062b6a0b5d3499c95402244ee1cada1ea4a413a99f3b" 1104 + dependencies = [ 1105 + "arborium-sysroot", 1106 + "cc", 1107 + "tree-sitter-language", 1108 + ] 1109 + 1110 + [[package]] 1111 + name = "arborium-tlaplus" 1112 + version = "2.3.2" 1113 + source = "registry+https://github.com/rust-lang/crates.io-index" 1114 + checksum = "ac63a84fe4d61778b2526e6c68c6efffd6d32a14cbee1dcc6f7c1ef770ea2b1f" 1115 + dependencies = [ 1116 + "arborium-sysroot", 1117 + "cc", 1118 + "tree-sitter-language", 1119 + ] 1120 + 1121 + [[package]] 1122 + name = "arborium-toml" 1123 + version = "2.3.2" 1124 + source = "registry+https://github.com/rust-lang/crates.io-index" 1125 + checksum = "d978dd9f2065eabae6cf9c2fb5ddc64cf9448e823667515dfe00dc12ff2f863c" 1126 + dependencies = [ 1127 + "arborium-sysroot", 1128 + "cc", 1129 + "tree-sitter-language", 1130 + ] 1131 + 1132 + [[package]] 1133 + name = "arborium-tree-sitter" 1134 + version = "2.3.2" 1135 + source = "registry+https://github.com/rust-lang/crates.io-index" 1136 + checksum = "c1bc24b0081a9a6ea46c17b9eb095c4cd4bed4f28f57b487f4c95b5d35d06f00" 1137 + dependencies = [ 1138 + "arborium-sysroot", 1139 + "cc", 1140 + "regex", 1141 + "regex-syntax", 1142 + "streaming-iterator", 1143 + "tree-sitter-language", 1144 + ] 1145 + 1146 + [[package]] 1147 + name = "arborium-tsx" 1148 + version = "2.3.2" 1149 + source = "registry+https://github.com/rust-lang/crates.io-index" 1150 + checksum = "8e43bd1e00fbee4165b3afcde0c851fd0562fe3b9b8fdf5b51e3023160f1713d" 1151 + dependencies = [ 1152 + "arborium-javascript", 1153 + "arborium-sysroot", 1154 + "cc", 1155 + "tree-sitter-language", 1156 + ] 1157 + 1158 + [[package]] 1159 + name = "arborium-typescript" 1160 + version = "2.3.2" 1161 + source = "registry+https://github.com/rust-lang/crates.io-index" 1162 + checksum = "f9bdbd3c5a29d2c5f300fc704dc8677f12620fad0fb5dbeda8cf2416a91eb600" 1163 + dependencies = [ 1164 + "arborium-javascript", 1165 + "arborium-sysroot", 1166 + "cc", 1167 + "tree-sitter-language", 1168 + ] 1169 + 1170 + [[package]] 1171 + name = "arborium-typst" 1172 + version = "2.3.2" 1173 + source = "registry+https://github.com/rust-lang/crates.io-index" 1174 + checksum = "7f10e9081b8dc46392dd487d129ba69759d3ff6e632c65ac18387084b887cc39" 1175 + dependencies = [ 1176 + "arborium-sysroot", 1177 + "cc", 1178 + "tree-sitter-language", 1179 + ] 1180 + 1181 + [[package]] 1182 + name = "arborium-uiua" 1183 + version = "2.3.2" 1184 + source = "registry+https://github.com/rust-lang/crates.io-index" 1185 + checksum = "5b3ae9d5779f3572970a322e486e6e56ef847bae974811fa0c654b85a7df9547" 1186 + dependencies = [ 1187 + "arborium-sysroot", 1188 + "cc", 1189 + "tree-sitter-language", 1190 + ] 1191 + 1192 + [[package]] 1193 + name = "arborium-vb" 1194 + version = "2.3.2" 1195 + source = "registry+https://github.com/rust-lang/crates.io-index" 1196 + checksum = "dcba336500744315ed1d64eb803bcd06eed9e586fa73666a8f9e8f708968c9ca" 1197 + dependencies = [ 1198 + "arborium-sysroot", 1199 + "cc", 1200 + "tree-sitter-language", 1201 + ] 1202 + 1203 + [[package]] 1204 + name = "arborium-verilog" 1205 + version = "2.3.2" 1206 + source = "registry+https://github.com/rust-lang/crates.io-index" 1207 + checksum = "d7d6bb40314beda02ff5f88fee04e4e1410b23f61314380974e92406ff318a0b" 1208 + dependencies = [ 1209 + "arborium-sysroot", 1210 + "cc", 1211 + "tree-sitter-language", 1212 + ] 1213 + 1214 + [[package]] 1215 + name = "arborium-vhdl" 1216 + version = "2.3.2" 1217 + source = "registry+https://github.com/rust-lang/crates.io-index" 1218 + checksum = "1605066c2c466b3a6b7329b3db0c9cb95f49c8cd5cb2fb521de4ec238bf4ad44" 1219 + dependencies = [ 1220 + "arborium-sysroot", 1221 + "cc", 1222 + "tree-sitter-language", 1223 + ] 1224 + 1225 + [[package]] 1226 + name = "arborium-vim" 1227 + version = "2.3.2" 1228 + source = "registry+https://github.com/rust-lang/crates.io-index" 1229 + checksum = "9685322a3a761c62448598cdd903327e42177951b16727da05e0111550f63c9d" 1230 + dependencies = [ 1231 + "arborium-sysroot", 1232 + "cc", 1233 + "tree-sitter-language", 1234 + ] 1235 + 1236 + [[package]] 1237 + name = "arborium-vue" 1238 + version = "2.3.2" 1239 + source = "registry+https://github.com/rust-lang/crates.io-index" 1240 + checksum = "6b08db92c0cc3f8c290b2250d08668b64ec3ec97405c608a1b68841137750a44" 1241 + dependencies = [ 1242 + "arborium-css", 1243 + "arborium-html", 1244 + "arborium-javascript", 1245 + "arborium-scss", 1246 + "arborium-sysroot", 1247 + "arborium-typescript", 1248 + "cc", 1249 + "tree-sitter-language", 1250 + ] 1251 + 1252 + [[package]] 1253 + name = "arborium-x86asm" 1254 + version = "2.3.2" 1255 + source = "registry+https://github.com/rust-lang/crates.io-index" 1256 + checksum = "98b18fd74b88f5271cfe7a08b53ae5e488d6aea8702be40a8ee2172b2e951244" 1257 + dependencies = [ 1258 + "arborium-sysroot", 1259 + "cc", 1260 + "tree-sitter-language", 1261 + ] 1262 + 1263 + [[package]] 1264 + name = "arborium-xml" 1265 + version = "2.3.2" 1266 + source = "registry+https://github.com/rust-lang/crates.io-index" 1267 + checksum = "af17b2e1c626032477db040c60cb8d41ce5ed2434ad9eb8414e4eba1710590d7" 1268 + dependencies = [ 1269 + "arborium-sysroot", 1270 + "cc", 1271 + "tree-sitter-language", 1272 + ] 1273 + 1274 + [[package]] 1275 + name = "arborium-yaml" 1276 + version = "2.3.2" 1277 + source = "registry+https://github.com/rust-lang/crates.io-index" 1278 + checksum = "c8fc970a4195d0bf5e52ad8a214ed4cfa3909c971158a6f4944a37a3cb8fa1d6" 1279 + dependencies = [ 1280 + "arborium-sysroot", 1281 + "cc", 1282 + "tree-sitter-language", 1283 + ] 1284 + 1285 + [[package]] 1286 + name = "arborium-yuri" 1287 + version = "2.3.2" 1288 + source = "registry+https://github.com/rust-lang/crates.io-index" 1289 + checksum = "dec88b7ca4a9f5e508aea9c2797a881d0ca0e9e7d16e27757fef65b9275a8c0f" 1290 + dependencies = [ 1291 + "arborium-sysroot", 1292 + "cc", 1293 + "tree-sitter-language", 1294 + ] 1295 + 1296 + [[package]] 1297 + name = "arborium-zig" 1298 + version = "2.3.2" 1299 + source = "registry+https://github.com/rust-lang/crates.io-index" 1300 + checksum = "8e7d84baa1cdbaa33ee5b9d4d2c88f605252de2eaf4abfd61496773cfef0ae51" 1301 + dependencies = [ 1302 + "arborium-sysroot", 1303 + "cc", 1304 + "tree-sitter-language", 1305 + ] 1306 + 1307 + [[package]] 1308 + name = "arborium-zsh" 1309 + version = "2.3.2" 1310 + source = "registry+https://github.com/rust-lang/crates.io-index" 1311 + checksum = "eb8cb5e154b8bb0308a4d3c68110008b4110f8da2f217a7e2bcc4d5266ab1b0d" 1312 + dependencies = [ 1313 + "arborium-sysroot", 1314 + "cc", 1315 + "tree-sitter-language", 1316 + ] 1317 + 1318 + [[package]] 92 1319 name = "async-trait" 93 1320 version = "0.1.89" 94 1321 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 610 1837 ] 611 1838 612 1839 [[package]] 1840 + name = "dlmalloc" 1841 + version = "0.2.12" 1842 + source = "registry+https://github.com/rust-lang/crates.io-index" 1843 + checksum = "6738d2e996274e499bc7b0d693c858b7720b9cd2543a0643a3087e6cb0a4fa16" 1844 + dependencies = [ 1845 + "cfg-if", 1846 + "libc", 1847 + "windows-sys 0.61.2", 1848 + ] 1849 + 1850 + [[package]] 613 1851 name = "dotenvy" 614 1852 version = "0.15.7" 615 1853 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1812 3050 version = "0.1.0" 1813 3051 dependencies = [ 1814 3052 "anyhow", 3053 + "arborium", 1815 3054 "axum", 1816 3055 "axum-extra", 1817 3056 "axum-tracing-opentelemetry", ··· 2815 4054 checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 2816 4055 2817 4056 [[package]] 4057 + name = "streaming-iterator" 4058 + version = "0.1.9" 4059 + source = "registry+https://github.com/rust-lang/crates.io-index" 4060 + checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520" 4061 + 4062 + [[package]] 2818 4063 name = "stringprep" 2819 4064 version = "0.1.5" 2820 4065 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3265 4510 "tracing-core", 3266 4511 "tracing-serde", 3267 4512 ] 4513 + 4514 + [[package]] 4515 + name = "tree-sitter-language" 4516 + version = "0.1.6" 4517 + source = "registry+https://github.com/rust-lang/crates.io-index" 4518 + checksum = "4ae62f7eae5eb549c71b76658648b72cc6111f2d87d24a1e31fa907f4943e3ce" 3268 4519 3269 4520 [[package]] 3270 4521 name = "try-lock"
+1
Cargo.toml
··· 29 29 urlencoding = "2.1.3" 30 30 serde_yaml = "0.9.34" 31 31 comrak = "0.48.0" 32 + arborium = { version = "2.3.2", features = ["all-languages"] }
+49 -4
src/blog.rs
··· 5 5 path::{Path, PathBuf}, 6 6 }; 7 7 8 - use comrak::{markdown_to_html_with_plugins, options, plugins::syntect::SyntectAdapterBuilder}; 8 + use arborium::Highlighter; 9 + use comrak::{adapters::SyntaxHighlighterAdapter, markdown_to_html_with_plugins, options}; 9 10 use minijinja::context; 10 11 11 12 use crate::{AppState, config::Config, date_time::DateTime, templates::render}; ··· 18 19 pub file_path: PathBuf, 19 20 #[serde(skip_deserializing)] 20 21 pub cache_path: PathBuf, 22 + } 23 + 24 + #[derive(Clone)] 25 + struct SyntaxAdapter {} 26 + 27 + impl SyntaxAdapter { 28 + pub fn new() -> Self { 29 + SyntaxAdapter {} 30 + } 31 + } 32 + 33 + impl SyntaxHighlighterAdapter for SyntaxAdapter { 34 + fn write_highlighted( 35 + &self, 36 + output: &mut dyn std::fmt::Write, 37 + lang: Option<&str>, 38 + code: &str, 39 + ) -> std::fmt::Result { 40 + if lang.is_none() { 41 + output.write_str(code)?; 42 + return Ok(()); 43 + } 44 + let lang = lang.unwrap(); 45 + 46 + let mut highlighter = Highlighter::new(); 47 + let html = highlighter 48 + .highlight(lang, code) 49 + .map_err(|_| std::fmt::Error)?; 50 + output.write_str(&html) 51 + } 52 + 53 + fn write_pre_tag<'s>( 54 + &self, 55 + output: &mut dyn std::fmt::Write, 56 + _attributes: HashMap<&'static str, std::borrow::Cow<'s, str>>, 57 + ) -> std::fmt::Result { 58 + output.write_str("<pre class=\"highlighted\">") 59 + } 60 + 61 + fn write_code_tag<'s>( 62 + &self, 63 + output: &mut dyn std::fmt::Write, 64 + _attributes: HashMap<&'static str, std::borrow::Cow<'s, str>>, 65 + ) -> std::fmt::Result { 66 + output.write_str("<code>") 67 + } 21 68 } 22 69 23 70 pub fn load_index(config: &Config) -> anyhow::Result<HashMap<String, BlogPost>> { ··· 84 131 85 132 pub fn render_post(path: &PathBuf) -> anyhow::Result<String> { 86 133 let md = read_to_string(path)?; 87 - let adapter = SyntectAdapterBuilder::new() 88 - .theme("base16-eighties.dark") 89 - .build(); 134 + let adapter = SyntaxAdapter::new(); 90 135 let mut plugins = options::Plugins::default(); 91 136 plugins.render.codefence_syntax_highlighter = Some(&adapter); 92 137 let body = markdown_to_html_with_plugins(
+1 -1
src/main.rs
··· 68 68 69 69 let blog_slugs = blog::load_index(&config)?; 70 70 71 - let reloader = load_templates_dyn(config.auto_reload_templates); 71 + let reloader = load_templates_dyn(&config); 72 72 let app = Router::new() 73 73 .nest_service( 74 74 "/photos/assets",
+9 -1
src/templates.rs
··· 3 3 use serde::Serialize; 4 4 use std::{fs::read_to_string, path::Path}; 5 5 6 + use crate::config::Config; 7 + 6 8 #[derive(Serialize)] 7 9 struct NavLink<'a> { 8 10 id: &'a str, ··· 10 12 href: &'a str, 11 13 } 12 14 13 - pub fn load_templates_dyn(should_autoreload: bool) -> AutoReloader { 15 + pub fn load_templates_dyn(config: &Config) -> AutoReloader { 16 + let should_autoreload = config.auto_reload_templates; 17 + let blog_posts_path_str = config.blog_posts_path.clone(); 18 + 14 19 AutoReloader::new(move |notifier| { 15 20 let mut env = Environment::new(); 16 21 env.set_loader(loader); ··· 23 28 24 29 let views_path = Path::new("src/views"); 25 30 notifier.watch_path(views_path, true); 31 + 32 + let blog_posts_path = Path::new(&blog_posts_path_str); 33 + notifier.watch_path(blog_posts_path, true); 26 34 } 27 35 env.add_function("url_escape", url_escape); 28 36 env.add_function("inline_style", inline_style);
+9
src/views/blog/show/style.css
··· 1 + .blog__container { 2 + max-width: 900px; 3 + margin: 0 auto; 4 + } 5 + 6 + pre.highlighted { 7 + padding: 20px; 8 + border-radius: 6px; 9 + }
+110
src/views/blog/show/syntax.css
··· 1 + .highlighted { 2 + background: #0d1117; 3 + --bg: #0d1117; 4 + --surface: #202429; 5 + color: #c9d1d9; 6 + --fg: #c9d1d9; 7 + --accent: #d2a8ff; 8 + --muted: #8b949e; 9 + } 10 + .highlighted a-at { 11 + color: #79c0ff; 12 + } 13 + .highlighted a-co { 14 + color: #79c0ff; 15 + } 16 + .highlighted a-fb { 17 + color: #d2a8ff; 18 + } 19 + .highlighted a-f { 20 + color: #d2a8ff; 21 + } 22 + .highlighted a-k { 23 + color: #ff7b72; 24 + } 25 + .highlighted a-o { 26 + color: #ff7b72; 27 + } 28 + .highlighted a-pr { 29 + color: #79c0ff; 30 + } 31 + .highlighted a-p { 32 + color: #c9d1d9; 33 + } 34 + .highlighted a-p { 35 + color: #c9d1d9; 36 + } 37 + .highlighted a-p { 38 + color: #c9d1d9; 39 + } 40 + .highlighted a-p { 41 + color: #79c0ff; 42 + } 43 + .highlighted a-s { 44 + color: #a5d6ff; 45 + } 46 + .highlighted a-s { 47 + color: #ff7b72; 48 + } 49 + .highlighted a-tg { 50 + color: #7ee787; 51 + } 52 + .highlighted a-t { 53 + color: #ffa657; 54 + } 55 + .highlighted a-t { 56 + color: #ffa657; 57 + } 58 + .highlighted a-v { 59 + color: #c9d1d9; 60 + } 61 + .highlighted a-v { 62 + color: #ffa657; 63 + } 64 + .highlighted a-v { 65 + color: #ffa657; 66 + } 67 + .highlighted a-c { 68 + color: #8b949e; 69 + } 70 + .highlighted a-m { 71 + color: #79c0ff; 72 + } 73 + .highlighted a-l { 74 + color: #d2a8ff; 75 + } 76 + .highlighted a-da { 77 + color: #7ee787; 78 + } 79 + .highlighted a-dd { 80 + color: #ff7b72; 81 + } 82 + .highlighted a-n { 83 + color: #79c0ff; 84 + } 85 + .highlighted a-tl { 86 + color: #c9d1d9; 87 + } 88 + .highlighted a-em { 89 + font-style: italic; 90 + } 91 + .highlighted a-st { 92 + font-weight: bold; 93 + } 94 + .highlighted a-tu { 95 + color: #58a6ff; 96 + text-decoration: underline; 97 + } 98 + .highlighted a-tr { 99 + color: #d2a8ff; 100 + } 101 + .highlighted a-se { 102 + color: #79c0ff; 103 + } 104 + .highlighted a-tt { 105 + color: #d2a8ff; 106 + font-weight: bold; 107 + } 108 + .highlighted a-ts { 109 + text-decoration: line-through; 110 + }
+10 -5
src/views/blog/show/template.jinja
··· 1 1 {% extends "layout" %} 2 2 {% set active_page = 'blog' %} 3 3 {% block title %}Blog{% endblock %} 4 - 4 + {% block head %} 5 + {{ inline_style("src/views/blog/show/style.css") }} 6 + {{ inline_style("src/views/blog/show/syntax.css") }} 7 + {% endblock %} 5 8 {% block body %} 6 - <h1>{{ post.title }}</h1> 7 - <p> 8 - <time datetime="{{ post.published_at }}">{{ post.published_at }}</time> 9 - </p> 9 + <div class="blog__container"> 10 + <h1 class="blog__title">{{ post.title }}</h1> 11 + <p> 12 + <time datetime="{{ post.published_at }}">{{ post.published_at }}</time> 13 + </p> 10 14 {{ body }} 15 + </div> 11 16 {% endblock %}