this repo has no description
1
fork

Configure Feed

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

feat: add typst command to render math (#24)

* feat: add typst command to render math

* fix(typst): err if no pages instead of crashing

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

authored by

Enoch
Copilot
and committed by
GitHub
beef05d1 742c3372

+2260 -38
+2125 -37
Cargo.lock
··· 122 122 checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" 123 123 124 124 [[package]] 125 + name = "approx" 126 + version = "0.5.1" 127 + source = "registry+https://github.com/rust-lang/crates.io-index" 128 + checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 129 + dependencies = [ 130 + "num-traits", 131 + ] 132 + 133 + [[package]] 134 + name = "ar_archive_writer" 135 + version = "0.5.1" 136 + source = "registry+https://github.com/rust-lang/crates.io-index" 137 + checksum = "7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b" 138 + dependencies = [ 139 + "object", 140 + ] 141 + 142 + [[package]] 143 + name = "arrayref" 144 + version = "0.3.9" 145 + source = "registry+https://github.com/rust-lang/crates.io-index" 146 + checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 147 + 148 + [[package]] 125 149 name = "arrayvec" 126 150 version = "0.7.6" 127 151 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 165 189 checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 166 190 167 191 [[package]] 192 + name = "az" 193 + version = "1.3.0" 194 + source = "registry+https://github.com/rust-lang/crates.io-index" 195 + checksum = "be5eb007b7cacc6c660343e96f650fedf4b5a77512399eb952ca6642cf8d13f7" 196 + 197 + [[package]] 168 198 name = "backtrace" 169 199 version = "0.3.76" 170 200 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 184 214 version = "0.22.1" 185 215 source = "registry+https://github.com/rust-lang/crates.io-index" 186 216 checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 217 + 218 + [[package]] 219 + name = "biblatex" 220 + version = "0.11.0" 221 + source = "registry+https://github.com/rust-lang/crates.io-index" 222 + checksum = "53d0c374feba1b9a59042a7c1cf00ce7c34b977b9134fe7c42b08e5183729f66" 223 + dependencies = [ 224 + "paste", 225 + "roman-numerals-rs", 226 + "strum", 227 + "unic-langid", 228 + "unicode-normalization", 229 + "unscanny", 230 + ] 231 + 232 + [[package]] 233 + name = "bincode" 234 + version = "1.3.3" 235 + source = "registry+https://github.com/rust-lang/crates.io-index" 236 + checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 237 + dependencies = [ 238 + "serde", 239 + ] 240 + 241 + [[package]] 242 + name = "bit-set" 243 + version = "0.8.0" 244 + source = "registry+https://github.com/rust-lang/crates.io-index" 245 + checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" 246 + dependencies = [ 247 + "bit-vec", 248 + ] 249 + 250 + [[package]] 251 + name = "bit-vec" 252 + version = "0.8.0" 253 + source = "registry+https://github.com/rust-lang/crates.io-index" 254 + checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" 187 255 188 256 [[package]] 189 257 name = "bitflags" ··· 196 264 version = "2.10.0" 197 265 source = "registry+https://github.com/rust-lang/crates.io-index" 198 266 checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" 267 + dependencies = [ 268 + "serde_core", 269 + ] 199 270 200 271 [[package]] 201 272 name = "blahaj" ··· 222 293 "sha2", 223 294 "simd-json", 224 295 "tokio", 296 + "typst", 297 + "typst-kit", 298 + "typst-render", 225 299 ] 226 300 227 301 [[package]] ··· 241 315 dependencies = [ 242 316 "anyhow", 243 317 "clap 2.34.0", 244 - "phf", 318 + "phf 0.8.0", 245 319 "phf_codegen", 246 320 ] 247 321 ··· 273 347 checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 274 348 275 349 [[package]] 350 + name = "by_address" 351 + version = "1.2.1" 352 + source = "registry+https://github.com/rust-lang/crates.io-index" 353 + checksum = "64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06" 354 + 355 + [[package]] 276 356 name = "bytecount" 277 357 version = "0.6.9" 278 358 source = "registry+https://github.com/rust-lang/crates.io-index" 279 359 checksum = "175812e0be2bccb6abe50bb8d566126198344f707e304f45c648fd8f2cc0365e" 360 + 361 + [[package]] 362 + name = "bytemuck" 363 + version = "1.25.0" 364 + source = "registry+https://github.com/rust-lang/crates.io-index" 365 + checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" 366 + dependencies = [ 367 + "bytemuck_derive", 368 + ] 369 + 370 + [[package]] 371 + name = "bytemuck_derive" 372 + version = "1.10.2" 373 + source = "registry+https://github.com/rust-lang/crates.io-index" 374 + checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" 375 + dependencies = [ 376 + "proc-macro2", 377 + "quote", 378 + "syn 2.0.111", 379 + ] 280 380 281 381 [[package]] 282 382 name = "byteorder" ··· 285 385 checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 286 386 287 387 [[package]] 388 + name = "byteorder-lite" 389 + version = "0.1.0" 390 + source = "registry+https://github.com/rust-lang/crates.io-index" 391 + checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" 392 + 393 + [[package]] 288 394 name = "bytes" 289 395 version = "1.11.0" 290 396 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 344 450 checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 345 451 346 452 [[package]] 453 + name = "chinese-number" 454 + version = "0.7.8" 455 + source = "registry+https://github.com/rust-lang/crates.io-index" 456 + checksum = "3e964125508474a83c95eb935697abbeb446ff4e9d62c71ce880e3986d1c606b" 457 + dependencies = [ 458 + "chinese-variant", 459 + "enum-ordinalize", 460 + "num-bigint", 461 + "num-traits", 462 + ] 463 + 464 + [[package]] 465 + name = "chinese-variant" 466 + version = "1.1.5" 467 + source = "registry+https://github.com/rust-lang/crates.io-index" 468 + checksum = "58b52a9840ffff5d4d0058ae529fa066a75e794e3125546acfc61c23ad755e49" 469 + 470 + [[package]] 347 471 name = "chrono" 348 472 version = "0.4.43" 349 473 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 358 482 ] 359 483 360 484 [[package]] 485 + name = "ciborium" 486 + version = "0.2.2" 487 + source = "registry+https://github.com/rust-lang/crates.io-index" 488 + checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" 489 + dependencies = [ 490 + "ciborium-io", 491 + "ciborium-ll", 492 + "serde", 493 + ] 494 + 495 + [[package]] 496 + name = "ciborium-io" 497 + version = "0.2.2" 498 + source = "registry+https://github.com/rust-lang/crates.io-index" 499 + checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" 500 + 501 + [[package]] 502 + name = "ciborium-ll" 503 + version = "0.2.2" 504 + source = "registry+https://github.com/rust-lang/crates.io-index" 505 + checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" 506 + dependencies = [ 507 + "ciborium-io", 508 + "half", 509 + ] 510 + 511 + [[package]] 512 + name = "citationberg" 513 + version = "0.6.1" 514 + source = "registry+https://github.com/rust-lang/crates.io-index" 515 + checksum = "1f6597e8bdbca37f1f56e5a80d15857b0932aead21a78d20de49e99e74933046" 516 + dependencies = [ 517 + "quick-xml", 518 + "serde", 519 + ] 520 + 521 + [[package]] 361 522 name = "clap" 362 523 version = "2.34.0" 363 524 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 422 583 checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" 423 584 424 585 [[package]] 586 + name = "cobs" 587 + version = "0.3.0" 588 + source = "registry+https://github.com/rust-lang/crates.io-index" 589 + checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" 590 + dependencies = [ 591 + "thiserror 2.0.17", 592 + ] 593 + 594 + [[package]] 595 + name = "codex" 596 + version = "0.2.0" 597 + source = "registry+https://github.com/rust-lang/crates.io-index" 598 + checksum = "9589e1effc5cacbea347899645c654158b03b2053d24bb426fd3128ced6e423c" 599 + 600 + [[package]] 425 601 name = "color-eyre" 426 602 version = "0.6.5" 427 603 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 449 625 ] 450 626 451 627 [[package]] 628 + name = "color_quant" 629 + version = "1.1.0" 630 + source = "registry+https://github.com/rust-lang/crates.io-index" 631 + checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 632 + 633 + [[package]] 452 634 name = "colorchoice" 453 635 version = "1.0.4" 454 636 source = "registry+https://github.com/rust-lang/crates.io-index" 455 637 checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" 456 638 457 639 [[package]] 640 + name = "comemo" 641 + version = "0.5.1" 642 + source = "registry+https://github.com/rust-lang/crates.io-index" 643 + checksum = "3c963350b2b08aa4b725d7802593245380ab53dacfedcaa971385fc33306c0d4" 644 + dependencies = [ 645 + "comemo-macros", 646 + "parking_lot", 647 + "rustc-hash", 648 + "siphasher 1.0.2", 649 + "slab", 650 + ] 651 + 652 + [[package]] 653 + name = "comemo-macros" 654 + version = "0.5.1" 655 + source = "registry+https://github.com/rust-lang/crates.io-index" 656 + checksum = "a3c400139ba1389ef9e20ad2d87cda68b437a66483aa0da616bdf2cea7413853" 657 + dependencies = [ 658 + "proc-macro2", 659 + "quote", 660 + "syn 2.0.111", 661 + ] 662 + 663 + [[package]] 458 664 name = "command_attr" 459 665 version = "0.5.4" 460 666 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 473 679 dependencies = [ 474 680 "confique-macro", 475 681 "serde", 476 - "toml", 682 + "toml 0.9.11+spec-1.1.0", 477 683 ] 478 684 479 685 [[package]] ··· 518 724 checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 519 725 520 726 [[package]] 727 + name = "core_maths" 728 + version = "0.1.1" 729 + source = "registry+https://github.com/rust-lang/crates.io-index" 730 + checksum = "77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30" 731 + dependencies = [ 732 + "libm", 733 + ] 734 + 735 + [[package]] 521 736 name = "cpufeatures" 522 737 version = "0.2.17" 523 738 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 540 755 version = "0.5.15" 541 756 source = "registry+https://github.com/rust-lang/crates.io-index" 542 757 checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 758 + dependencies = [ 759 + "crossbeam-utils", 760 + ] 761 + 762 + [[package]] 763 + name = "crossbeam-deque" 764 + version = "0.8.6" 765 + source = "registry+https://github.com/rust-lang/crates.io-index" 766 + checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" 767 + dependencies = [ 768 + "crossbeam-epoch", 769 + "crossbeam-utils", 770 + ] 771 + 772 + [[package]] 773 + name = "crossbeam-epoch" 774 + version = "0.9.18" 775 + source = "registry+https://github.com/rust-lang/crates.io-index" 776 + checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 543 777 dependencies = [ 544 778 "crossbeam-utils", 545 779 ] ··· 576 810 ] 577 811 578 812 [[package]] 813 + name = "crunchy" 814 + version = "0.2.4" 815 + source = "registry+https://github.com/rust-lang/crates.io-index" 816 + checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" 817 + 818 + [[package]] 579 819 name = "crypto-common" 580 820 version = "0.1.7" 581 821 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 583 823 dependencies = [ 584 824 "generic-array", 585 825 "typenum", 826 + ] 827 + 828 + [[package]] 829 + name = "csv" 830 + version = "1.4.0" 831 + source = "registry+https://github.com/rust-lang/crates.io-index" 832 + checksum = "52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938" 833 + dependencies = [ 834 + "csv-core", 835 + "itoa", 836 + "ryu", 837 + "serde_core", 838 + ] 839 + 840 + [[package]] 841 + name = "csv-core" 842 + version = "0.1.13" 843 + source = "registry+https://github.com/rust-lang/crates.io-index" 844 + checksum = "704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782" 845 + dependencies = [ 846 + "memchr", 586 847 ] 587 848 588 849 [[package]] ··· 639 900 version = "2.9.0" 640 901 source = "registry+https://github.com/rust-lang/crates.io-index" 641 902 checksum = "2a2330da5de22e8a3cb63252ce2abb30116bf5265e89c0e01bc17015ce30a476" 903 + 904 + [[package]] 905 + name = "data-url" 906 + version = "0.3.2" 907 + source = "registry+https://github.com/rust-lang/crates.io-index" 908 + checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" 642 909 643 910 [[package]] 644 911 name = "deranged" ··· 672 939 ] 673 940 674 941 [[package]] 942 + name = "dirs" 943 + version = "6.0.0" 944 + source = "registry+https://github.com/rust-lang/crates.io-index" 945 + checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" 946 + dependencies = [ 947 + "dirs-sys", 948 + ] 949 + 950 + [[package]] 951 + name = "dirs-sys" 952 + version = "0.5.0" 953 + source = "registry+https://github.com/rust-lang/crates.io-index" 954 + checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" 955 + dependencies = [ 956 + "libc", 957 + "option-ext", 958 + "redox_users", 959 + "windows-sys 0.61.2", 960 + ] 961 + 962 + [[package]] 675 963 name = "displaydoc" 676 964 version = "0.2.5" 677 965 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 689 977 checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" 690 978 691 979 [[package]] 980 + name = "ecow" 981 + version = "0.2.6" 982 + source = "registry+https://github.com/rust-lang/crates.io-index" 983 + checksum = "78e4f79b296fbaab6ce2e22d52cb4c7f010fe0ebe7a32e34fa25885fd797bd02" 984 + dependencies = [ 985 + "serde", 986 + ] 987 + 988 + [[package]] 989 + name = "either" 990 + version = "1.15.0" 991 + source = "registry+https://github.com/rust-lang/crates.io-index" 992 + checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 993 + 994 + [[package]] 995 + name = "embedded-io" 996 + version = "0.4.0" 997 + source = "registry+https://github.com/rust-lang/crates.io-index" 998 + checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" 999 + 1000 + [[package]] 1001 + name = "embedded-io" 1002 + version = "0.6.1" 1003 + source = "registry+https://github.com/rust-lang/crates.io-index" 1004 + checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" 1005 + 1006 + [[package]] 692 1007 name = "encode_unicode" 693 1008 version = "1.0.0" 694 1009 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 704 1019 ] 705 1020 706 1021 [[package]] 1022 + name = "enum-ordinalize" 1023 + version = "4.3.2" 1024 + source = "registry+https://github.com/rust-lang/crates.io-index" 1025 + checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" 1026 + dependencies = [ 1027 + "enum-ordinalize-derive", 1028 + ] 1029 + 1030 + [[package]] 1031 + name = "enum-ordinalize-derive" 1032 + version = "4.3.2" 1033 + source = "registry+https://github.com/rust-lang/crates.io-index" 1034 + checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" 1035 + dependencies = [ 1036 + "proc-macro2", 1037 + "quote", 1038 + "syn 2.0.111", 1039 + ] 1040 + 1041 + [[package]] 1042 + name = "env_proxy" 1043 + version = "0.4.1" 1044 + source = "registry+https://github.com/rust-lang/crates.io-index" 1045 + checksum = "3a5019be18538406a43b5419a5501461f0c8b49ea7dfda0cfc32f4e51fc44be1" 1046 + dependencies = [ 1047 + "log", 1048 + "url", 1049 + ] 1050 + 1051 + [[package]] 707 1052 name = "equivalent" 708 1053 version = "1.0.2" 709 1054 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 729 1074 ] 730 1075 731 1076 [[package]] 1077 + name = "euclid" 1078 + version = "0.22.13" 1079 + source = "registry+https://github.com/rust-lang/crates.io-index" 1080 + checksum = "df61bf483e837f88d5c2291dcf55c67be7e676b3a51acc48db3a7b163b91ed63" 1081 + dependencies = [ 1082 + "num-traits", 1083 + ] 1084 + 1085 + [[package]] 732 1086 name = "eyre" 733 1087 version = "0.6.12" 734 1088 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 751 1105 checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" 752 1106 753 1107 [[package]] 1108 + name = "fancy-regex" 1109 + version = "0.16.2" 1110 + source = "registry+https://github.com/rust-lang/crates.io-index" 1111 + checksum = "998b056554fbe42e03ae0e152895cd1a7e1002aec800fdc6635d20270260c46f" 1112 + dependencies = [ 1113 + "bit-set", 1114 + "regex-automata", 1115 + "regex-syntax", 1116 + ] 1117 + 1118 + [[package]] 1119 + name = "fast-srgb8" 1120 + version = "1.0.0" 1121 + source = "registry+https://github.com/rust-lang/crates.io-index" 1122 + checksum = "dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1" 1123 + 1124 + [[package]] 754 1125 name = "fastrand" 755 1126 version = "2.3.0" 756 1127 source = "registry+https://github.com/rust-lang/crates.io-index" 757 1128 checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 758 1129 759 1130 [[package]] 1131 + name = "fdeflate" 1132 + version = "0.3.7" 1133 + source = "registry+https://github.com/rust-lang/crates.io-index" 1134 + checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" 1135 + dependencies = [ 1136 + "simd-adler32", 1137 + ] 1138 + 1139 + [[package]] 1140 + name = "filetime" 1141 + version = "0.2.27" 1142 + source = "registry+https://github.com/rust-lang/crates.io-index" 1143 + checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" 1144 + dependencies = [ 1145 + "cfg-if", 1146 + "libc", 1147 + "libredox", 1148 + ] 1149 + 1150 + [[package]] 760 1151 name = "find-msvc-tools" 761 1152 version = "0.1.5" 762 1153 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 774 1165 775 1166 [[package]] 776 1167 name = "float-cmp" 1168 + version = "0.9.0" 1169 + source = "registry+https://github.com/rust-lang/crates.io-index" 1170 + checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" 1171 + 1172 + [[package]] 1173 + name = "float-cmp" 777 1174 version = "0.10.0" 778 1175 source = "registry+https://github.com/rust-lang/crates.io-index" 779 1176 checksum = "b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8" ··· 794 1191 checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" 795 1192 796 1193 [[package]] 1194 + name = "font-types" 1195 + version = "0.10.1" 1196 + source = "registry+https://github.com/rust-lang/crates.io-index" 1197 + checksum = "39a654f404bbcbd48ea58c617c2993ee91d1cb63727a37bf2323a4edeed1b8c5" 1198 + dependencies = [ 1199 + "bytemuck", 1200 + ] 1201 + 1202 + [[package]] 1203 + name = "fontconfig-parser" 1204 + version = "0.5.8" 1205 + source = "registry+https://github.com/rust-lang/crates.io-index" 1206 + checksum = "bbc773e24e02d4ddd8395fd30dc147524273a83e54e0f312d986ea30de5f5646" 1207 + dependencies = [ 1208 + "roxmltree", 1209 + ] 1210 + 1211 + [[package]] 1212 + name = "fontdb" 1213 + version = "0.23.0" 1214 + source = "registry+https://github.com/rust-lang/crates.io-index" 1215 + checksum = "457e789b3d1202543297a350643cf459f836cade38934e7a4cf6a39e7cde2905" 1216 + dependencies = [ 1217 + "fontconfig-parser", 1218 + "log", 1219 + "memmap2", 1220 + "slotmap", 1221 + "tinyvec", 1222 + "ttf-parser", 1223 + ] 1224 + 1225 + [[package]] 797 1226 name = "foreign-types" 798 1227 version = "0.3.2" 799 1228 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 943 1372 ] 944 1373 945 1374 [[package]] 1375 + name = "gif" 1376 + version = "0.13.3" 1377 + source = "registry+https://github.com/rust-lang/crates.io-index" 1378 + checksum = "4ae047235e33e2829703574b54fdec96bfbad892062d97fed2f76022287de61b" 1379 + dependencies = [ 1380 + "color_quant", 1381 + "weezl", 1382 + ] 1383 + 1384 + [[package]] 1385 + name = "gif" 1386 + version = "0.14.1" 1387 + source = "registry+https://github.com/rust-lang/crates.io-index" 1388 + checksum = "f5df2ba84018d80c213569363bdcd0c64e6933c67fe4c1d60ecf822971a3c35e" 1389 + dependencies = [ 1390 + "color_quant", 1391 + "weezl", 1392 + ] 1393 + 1394 + [[package]] 946 1395 name = "gimli" 947 1396 version = "0.32.3" 948 1397 source = "registry+https://github.com/rust-lang/crates.io-index" 949 1398 checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" 950 1399 951 1400 [[package]] 1401 + name = "glidesort" 1402 + version = "0.1.2" 1403 + source = "registry+https://github.com/rust-lang/crates.io-index" 1404 + checksum = "f2e102e6eb644d3e0b186fc161e4460417880a0a0b87d235f2e5b8fb30f2e9e0" 1405 + 1406 + [[package]] 952 1407 name = "glob" 953 1408 version = "0.3.3" 954 1409 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 974 1429 ] 975 1430 976 1431 [[package]] 1432 + name = "half" 1433 + version = "2.7.1" 1434 + source = "registry+https://github.com/rust-lang/crates.io-index" 1435 + checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" 1436 + dependencies = [ 1437 + "cfg-if", 1438 + "crunchy", 1439 + "zerocopy", 1440 + ] 1441 + 1442 + [[package]] 977 1443 name = "halfbrown" 978 1444 version = "0.4.0" 979 1445 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1010 1476 ] 1011 1477 1012 1478 [[package]] 1479 + name = "hayagriva" 1480 + version = "0.9.1" 1481 + source = "registry+https://github.com/rust-lang/crates.io-index" 1482 + checksum = "1cb69425736f184173b3ca6e27fcba440a61492a790c786b1c6af7e06a03e575" 1483 + dependencies = [ 1484 + "biblatex", 1485 + "ciborium", 1486 + "citationberg", 1487 + "indexmap", 1488 + "paste", 1489 + "roman-numerals-rs", 1490 + "serde", 1491 + "serde_yaml", 1492 + "thiserror 2.0.17", 1493 + "unic-langid", 1494 + "unicode-segmentation", 1495 + "unscanny", 1496 + "url", 1497 + ] 1498 + 1499 + [[package]] 1500 + name = "hayro" 1501 + version = "0.4.0" 1502 + source = "registry+https://github.com/rust-lang/crates.io-index" 1503 + checksum = "048488ba88552bb0fb2a7e4001c64d5bed65d1a92167186a1bb9151571f32e60" 1504 + dependencies = [ 1505 + "bytemuck", 1506 + "hayro-interpret", 1507 + "image", 1508 + "kurbo 0.12.0", 1509 + ] 1510 + 1511 + [[package]] 1512 + name = "hayro-font" 1513 + version = "0.3.0" 1514 + source = "registry+https://github.com/rust-lang/crates.io-index" 1515 + checksum = "10e7e97ce840a6a70e7901e240ec65ba61106b66b37a4a1b899a2ce484248463" 1516 + dependencies = [ 1517 + "log", 1518 + "phf 0.13.1", 1519 + ] 1520 + 1521 + [[package]] 1522 + name = "hayro-interpret" 1523 + version = "0.4.0" 1524 + source = "registry+https://github.com/rust-lang/crates.io-index" 1525 + checksum = "56204c972d08e844f3db13b1e14be769f846e576699b46d4f4637cc4f8f70102" 1526 + dependencies = [ 1527 + "bitflags 2.10.0", 1528 + "hayro-font", 1529 + "hayro-syntax", 1530 + "kurbo 0.12.0", 1531 + "log", 1532 + "moxcms", 1533 + "phf 0.13.1", 1534 + "rustc-hash", 1535 + "siphasher 1.0.2", 1536 + "skrifa", 1537 + "smallvec", 1538 + "yoke 0.8.1", 1539 + ] 1540 + 1541 + [[package]] 1542 + name = "hayro-svg" 1543 + version = "0.2.0" 1544 + source = "registry+https://github.com/rust-lang/crates.io-index" 1545 + checksum = "e8c673304cec6e0dfd3b4f71fccecd45646899aa70279b62d3f933842abc4ac5" 1546 + dependencies = [ 1547 + "base64", 1548 + "hayro-interpret", 1549 + "image", 1550 + "kurbo 0.12.0", 1551 + "siphasher 1.0.2", 1552 + "xmlwriter", 1553 + ] 1554 + 1555 + [[package]] 1556 + name = "hayro-syntax" 1557 + version = "0.4.0" 1558 + source = "registry+https://github.com/rust-lang/crates.io-index" 1559 + checksum = "3f9e5c7dbc0f11dc42775d1a6cc00f5f5137b90b6288dd7fe5f71d17b14d10be" 1560 + dependencies = [ 1561 + "flate2", 1562 + "kurbo 0.12.0", 1563 + "log", 1564 + "rustc-hash", 1565 + "smallvec", 1566 + "zune-jpeg 0.4.21", 1567 + ] 1568 + 1569 + [[package]] 1013 1570 name = "heck" 1014 1571 version = "0.5.0" 1015 1572 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1151 1708 ] 1152 1709 1153 1710 [[package]] 1711 + name = "hypher" 1712 + version = "0.1.6" 1713 + source = "registry+https://github.com/rust-lang/crates.io-index" 1714 + checksum = "74e25026c579b170c59f8d3ddfc523d7dab0abe079f09eb8edaebd2417044f60" 1715 + 1716 + [[package]] 1154 1717 name = "iana-time-zone" 1155 1718 version = "0.1.64" 1156 1719 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1176 1739 1177 1740 [[package]] 1178 1741 name = "icu_collections" 1742 + version = "1.5.0" 1743 + source = "registry+https://github.com/rust-lang/crates.io-index" 1744 + checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 1745 + dependencies = [ 1746 + "displaydoc", 1747 + "serde", 1748 + "yoke 0.7.5", 1749 + "zerofrom", 1750 + "zerovec 0.10.4", 1751 + ] 1752 + 1753 + [[package]] 1754 + name = "icu_collections" 1179 1755 version = "2.1.1" 1180 1756 source = "registry+https://github.com/rust-lang/crates.io-index" 1181 1757 checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" 1182 1758 dependencies = [ 1183 1759 "displaydoc", 1184 1760 "potential_utf", 1185 - "yoke", 1761 + "yoke 0.8.1", 1186 1762 "zerofrom", 1187 - "zerovec", 1763 + "zerovec 0.11.5", 1188 1764 ] 1189 1765 1190 1766 [[package]] ··· 1194 1770 checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" 1195 1771 dependencies = [ 1196 1772 "displaydoc", 1197 - "litemap", 1198 - "tinystr", 1199 - "writeable", 1200 - "zerovec", 1773 + "litemap 0.8.1", 1774 + "tinystr 0.8.2", 1775 + "writeable 0.6.2", 1776 + "zerovec 0.11.5", 1777 + ] 1778 + 1779 + [[package]] 1780 + name = "icu_locid" 1781 + version = "1.5.0" 1782 + source = "registry+https://github.com/rust-lang/crates.io-index" 1783 + checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 1784 + dependencies = [ 1785 + "displaydoc", 1786 + "litemap 0.7.5", 1787 + "tinystr 0.7.6", 1788 + "writeable 0.5.5", 1789 + "zerovec 0.10.4", 1790 + ] 1791 + 1792 + [[package]] 1793 + name = "icu_locid_transform" 1794 + version = "1.5.0" 1795 + source = "registry+https://github.com/rust-lang/crates.io-index" 1796 + checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 1797 + dependencies = [ 1798 + "displaydoc", 1799 + "icu_locid", 1800 + "icu_locid_transform_data", 1801 + "icu_provider 1.5.0", 1802 + "tinystr 0.7.6", 1803 + "zerovec 0.10.4", 1201 1804 ] 1805 + 1806 + [[package]] 1807 + name = "icu_locid_transform_data" 1808 + version = "1.5.1" 1809 + source = "registry+https://github.com/rust-lang/crates.io-index" 1810 + checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d" 1202 1811 1203 1812 [[package]] 1204 1813 name = "icu_normalizer" ··· 1206 1815 source = "registry+https://github.com/rust-lang/crates.io-index" 1207 1816 checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" 1208 1817 dependencies = [ 1209 - "icu_collections", 1818 + "icu_collections 2.1.1", 1210 1819 "icu_normalizer_data", 1211 - "icu_properties", 1212 - "icu_provider", 1820 + "icu_properties 2.1.1", 1821 + "icu_provider 2.1.1", 1213 1822 "smallvec", 1214 - "zerovec", 1823 + "zerovec 0.11.5", 1215 1824 ] 1216 1825 1217 1826 [[package]] ··· 1222 1831 1223 1832 [[package]] 1224 1833 name = "icu_properties" 1834 + version = "1.5.1" 1835 + source = "registry+https://github.com/rust-lang/crates.io-index" 1836 + checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 1837 + dependencies = [ 1838 + "displaydoc", 1839 + "icu_collections 1.5.0", 1840 + "icu_locid_transform", 1841 + "icu_properties_data 1.5.1", 1842 + "icu_provider 1.5.0", 1843 + "serde", 1844 + "tinystr 0.7.6", 1845 + "zerovec 0.10.4", 1846 + ] 1847 + 1848 + [[package]] 1849 + name = "icu_properties" 1225 1850 version = "2.1.1" 1226 1851 source = "registry+https://github.com/rust-lang/crates.io-index" 1227 1852 checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" 1228 1853 dependencies = [ 1229 - "icu_collections", 1854 + "icu_collections 2.1.1", 1230 1855 "icu_locale_core", 1231 - "icu_properties_data", 1232 - "icu_provider", 1233 - "zerotrie", 1234 - "zerovec", 1856 + "icu_properties_data 2.1.1", 1857 + "icu_provider 2.1.1", 1858 + "zerotrie 0.2.3", 1859 + "zerovec 0.11.5", 1235 1860 ] 1236 1861 1237 1862 [[package]] 1238 1863 name = "icu_properties_data" 1864 + version = "1.5.1" 1865 + source = "registry+https://github.com/rust-lang/crates.io-index" 1866 + checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" 1867 + 1868 + [[package]] 1869 + name = "icu_properties_data" 1239 1870 version = "2.1.1" 1240 1871 source = "registry+https://github.com/rust-lang/crates.io-index" 1241 1872 checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" 1242 1873 1243 1874 [[package]] 1244 1875 name = "icu_provider" 1876 + version = "1.5.0" 1877 + source = "registry+https://github.com/rust-lang/crates.io-index" 1878 + checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 1879 + dependencies = [ 1880 + "displaydoc", 1881 + "icu_locid", 1882 + "icu_provider_macros", 1883 + "postcard", 1884 + "serde", 1885 + "stable_deref_trait", 1886 + "tinystr 0.7.6", 1887 + "writeable 0.5.5", 1888 + "yoke 0.7.5", 1889 + "zerofrom", 1890 + "zerovec 0.10.4", 1891 + ] 1892 + 1893 + [[package]] 1894 + name = "icu_provider" 1245 1895 version = "2.1.1" 1246 1896 source = "registry+https://github.com/rust-lang/crates.io-index" 1247 1897 checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" 1248 1898 dependencies = [ 1249 1899 "displaydoc", 1250 1900 "icu_locale_core", 1251 - "writeable", 1252 - "yoke", 1901 + "writeable 0.6.2", 1902 + "yoke 0.8.1", 1253 1903 "zerofrom", 1254 - "zerotrie", 1255 - "zerovec", 1904 + "zerotrie 0.2.3", 1905 + "zerovec 0.11.5", 1906 + ] 1907 + 1908 + [[package]] 1909 + name = "icu_provider_adapters" 1910 + version = "1.5.0" 1911 + source = "registry+https://github.com/rust-lang/crates.io-index" 1912 + checksum = "d6324dfd08348a8e0374a447ebd334044d766b1839bb8d5ccf2482a99a77c0bc" 1913 + dependencies = [ 1914 + "icu_locid", 1915 + "icu_locid_transform", 1916 + "icu_provider 1.5.0", 1917 + "tinystr 0.7.6", 1918 + "zerovec 0.10.4", 1919 + ] 1920 + 1921 + [[package]] 1922 + name = "icu_provider_blob" 1923 + version = "1.5.0" 1924 + source = "registry+https://github.com/rust-lang/crates.io-index" 1925 + checksum = "c24b98d1365f55d78186c205817631a4acf08d7a45bdf5dc9dcf9c5d54dccf51" 1926 + dependencies = [ 1927 + "icu_provider 1.5.0", 1928 + "postcard", 1929 + "serde", 1930 + "writeable 0.5.5", 1931 + "zerotrie 0.1.3", 1932 + "zerovec 0.10.4", 1933 + ] 1934 + 1935 + [[package]] 1936 + name = "icu_provider_macros" 1937 + version = "1.5.0" 1938 + source = "registry+https://github.com/rust-lang/crates.io-index" 1939 + checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 1940 + dependencies = [ 1941 + "proc-macro2", 1942 + "quote", 1943 + "syn 2.0.111", 1944 + ] 1945 + 1946 + [[package]] 1947 + name = "icu_segmenter" 1948 + version = "1.5.0" 1949 + source = "registry+https://github.com/rust-lang/crates.io-index" 1950 + checksum = "a717725612346ffc2d7b42c94b820db6908048f39434504cb130e8b46256b0de" 1951 + dependencies = [ 1952 + "core_maths", 1953 + "displaydoc", 1954 + "icu_collections 1.5.0", 1955 + "icu_locid", 1956 + "icu_provider 1.5.0", 1957 + "icu_segmenter_data", 1958 + "serde", 1959 + "utf8_iter", 1960 + "zerovec 0.10.4", 1256 1961 ] 1962 + 1963 + [[package]] 1964 + name = "icu_segmenter_data" 1965 + version = "1.5.1" 1966 + source = "registry+https://github.com/rust-lang/crates.io-index" 1967 + checksum = "a1e52775179941363cc594e49ce99284d13d6948928d8e72c755f55e98caa1eb" 1257 1968 1258 1969 [[package]] 1259 1970 name = "ident_case" ··· 1279 1990 checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 1280 1991 dependencies = [ 1281 1992 "icu_normalizer", 1282 - "icu_properties", 1993 + "icu_properties 2.1.1", 1994 + ] 1995 + 1996 + [[package]] 1997 + name = "image" 1998 + version = "0.25.9" 1999 + source = "registry+https://github.com/rust-lang/crates.io-index" 2000 + checksum = "e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a" 2001 + dependencies = [ 2002 + "bytemuck", 2003 + "byteorder-lite", 2004 + "color_quant", 2005 + "gif 0.14.1", 2006 + "image-webp", 2007 + "moxcms", 2008 + "num-traits", 2009 + "png 0.18.1", 2010 + "zune-core 0.5.1", 2011 + "zune-jpeg 0.5.12", 2012 + ] 2013 + 2014 + [[package]] 2015 + name = "image-webp" 2016 + version = "0.2.4" 2017 + source = "registry+https://github.com/rust-lang/crates.io-index" 2018 + checksum = "525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3" 2019 + dependencies = [ 2020 + "byteorder-lite", 2021 + "quick-error", 1283 2022 ] 2023 + 2024 + [[package]] 2025 + name = "imagesize" 2026 + version = "0.13.0" 2027 + source = "registry+https://github.com/rust-lang/crates.io-index" 2028 + checksum = "edcd27d72f2f071c64249075f42e205ff93c9a4c5f6c6da53e79ed9f9832c285" 1284 2029 1285 2030 [[package]] 1286 2031 name = "indenter" ··· 1296 2041 dependencies = [ 1297 2042 "equivalent", 1298 2043 "hashbrown 0.16.1", 2044 + "serde", 2045 + "serde_core", 1299 2046 ] 1300 2047 1301 2048 [[package]] ··· 1337 2084 ] 1338 2085 1339 2086 [[package]] 2087 + name = "kamadak-exif" 2088 + version = "0.6.1" 2089 + source = "registry+https://github.com/rust-lang/crates.io-index" 2090 + checksum = "1130d80c7374efad55a117d715a3af9368f0fa7a2c54573afc15a188cd984837" 2091 + dependencies = [ 2092 + "mutate_once", 2093 + ] 2094 + 2095 + [[package]] 1340 2096 name = "kittysay" 1341 2097 version = "0.8.0" 1342 2098 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1352 2108 ] 1353 2109 1354 2110 [[package]] 2111 + name = "kurbo" 2112 + version = "0.11.3" 2113 + source = "registry+https://github.com/rust-lang/crates.io-index" 2114 + checksum = "c62026ae44756f8a599ba21140f350303d4f08dcdcc71b5ad9c9bb8128c13c62" 2115 + dependencies = [ 2116 + "arrayvec", 2117 + "euclid", 2118 + "smallvec", 2119 + ] 2120 + 2121 + [[package]] 2122 + name = "kurbo" 2123 + version = "0.12.0" 2124 + source = "registry+https://github.com/rust-lang/crates.io-index" 2125 + checksum = "ce9729cc38c18d86123ab736fd2e7151763ba226ac2490ec092d1dd148825e32" 2126 + dependencies = [ 2127 + "arrayvec", 2128 + "euclid", 2129 + "smallvec", 2130 + ] 2131 + 2132 + [[package]] 1355 2133 name = "lazy_static" 1356 2134 version = "1.5.0" 1357 2135 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1370 2148 checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" 1371 2149 1372 2150 [[package]] 2151 + name = "libm" 2152 + version = "0.2.16" 2153 + source = "registry+https://github.com/rust-lang/crates.io-index" 2154 + checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" 2155 + 2156 + [[package]] 2157 + name = "libredox" 2158 + version = "0.1.12" 2159 + source = "registry+https://github.com/rust-lang/crates.io-index" 2160 + checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" 2161 + dependencies = [ 2162 + "bitflags 2.10.0", 2163 + "libc", 2164 + "redox_syscall 0.7.1", 2165 + ] 2166 + 2167 + [[package]] 1373 2168 name = "libsqlite3-sys" 1374 2169 version = "0.36.0" 1375 2170 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1379 2174 "pkg-config", 1380 2175 "vcpkg", 1381 2176 ] 2177 + 2178 + [[package]] 2179 + name = "linked-hash-map" 2180 + version = "0.5.6" 2181 + source = "registry+https://github.com/rust-lang/crates.io-index" 2182 + checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" 1382 2183 1383 2184 [[package]] 1384 2185 name = "linux-raw-sys" ··· 1387 2188 checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" 1388 2189 1389 2190 [[package]] 2191 + name = "lipsum" 2192 + version = "0.9.1" 2193 + source = "registry+https://github.com/rust-lang/crates.io-index" 2194 + checksum = "636860251af8963cc40f6b4baadee105f02e21b28131d76eba8e40ce84ab8064" 2195 + dependencies = [ 2196 + "rand 0.8.5", 2197 + "rand_chacha 0.3.1", 2198 + ] 2199 + 2200 + [[package]] 2201 + name = "litemap" 2202 + version = "0.7.5" 2203 + source = "registry+https://github.com/rust-lang/crates.io-index" 2204 + checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" 2205 + dependencies = [ 2206 + "serde", 2207 + ] 2208 + 2209 + [[package]] 1390 2210 name = "litemap" 1391 2211 version = "0.8.1" 1392 2212 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1418 2238 version = "2.7.6" 1419 2239 source = "registry+https://github.com/rust-lang/crates.io-index" 1420 2240 checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" 2241 + 2242 + [[package]] 2243 + name = "memmap2" 2244 + version = "0.9.10" 2245 + source = "registry+https://github.com/rust-lang/crates.io-index" 2246 + checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" 2247 + dependencies = [ 2248 + "libc", 2249 + ] 1421 2250 1422 2251 [[package]] 1423 2252 name = "mime" ··· 1484 2313 ] 1485 2314 1486 2315 [[package]] 2316 + name = "moxcms" 2317 + version = "0.7.11" 2318 + source = "registry+https://github.com/rust-lang/crates.io-index" 2319 + checksum = "ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97" 2320 + dependencies = [ 2321 + "num-traits", 2322 + "pxfm", 2323 + ] 2324 + 2325 + [[package]] 2326 + name = "mutate_once" 2327 + version = "0.1.2" 2328 + source = "registry+https://github.com/rust-lang/crates.io-index" 2329 + checksum = "13d2233c9842d08cfe13f9eac96e207ca6a2ea10b80259ebe8ad0268be27d2af" 2330 + 2331 + [[package]] 1487 2332 name = "native-tls" 1488 2333 version = "0.2.14" 1489 2334 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1515 2360 ] 1516 2361 1517 2362 [[package]] 2363 + name = "num-bigint" 2364 + version = "0.4.6" 2365 + source = "registry+https://github.com/rust-lang/crates.io-index" 2366 + checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" 2367 + dependencies = [ 2368 + "num-integer", 2369 + "num-traits", 2370 + ] 2371 + 2372 + [[package]] 1518 2373 name = "num-conv" 1519 2374 version = "0.1.0" 1520 2375 source = "registry+https://github.com/rust-lang/crates.io-index" 1521 2376 checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2377 + 2378 + [[package]] 2379 + name = "num-integer" 2380 + version = "0.1.46" 2381 + source = "registry+https://github.com/rust-lang/crates.io-index" 2382 + checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" 2383 + dependencies = [ 2384 + "num-traits", 2385 + ] 1522 2386 1523 2387 [[package]] 1524 2388 name = "num-traits" ··· 1595 2459 ] 1596 2460 1597 2461 [[package]] 2462 + name = "option-ext" 2463 + version = "0.2.0" 2464 + source = "registry+https://github.com/rust-lang/crates.io-index" 2465 + checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 2466 + 2467 + [[package]] 1598 2468 name = "owo-colors" 1599 2469 version = "4.2.3" 1600 2470 source = "registry+https://github.com/rust-lang/crates.io-index" 1601 2471 checksum = "9c6901729fa79e91a0913333229e9ca5dc725089d1c363b2f4b4760709dc4a52" 1602 2472 1603 2473 [[package]] 2474 + name = "palette" 2475 + version = "0.7.6" 2476 + source = "registry+https://github.com/rust-lang/crates.io-index" 2477 + checksum = "4cbf71184cc5ecc2e4e1baccdb21026c20e5fc3dcf63028a086131b3ab00b6e6" 2478 + dependencies = [ 2479 + "approx", 2480 + "fast-srgb8", 2481 + "libm", 2482 + "palette_derive", 2483 + ] 2484 + 2485 + [[package]] 2486 + name = "palette_derive" 2487 + version = "0.7.6" 2488 + source = "registry+https://github.com/rust-lang/crates.io-index" 2489 + checksum = "f5030daf005bface118c096f510ffb781fc28f9ab6a32ab224d8631be6851d30" 2490 + dependencies = [ 2491 + "by_address", 2492 + "proc-macro2", 2493 + "quote", 2494 + "syn 2.0.111", 2495 + ] 2496 + 2497 + [[package]] 1604 2498 name = "parking_lot" 1605 2499 version = "0.12.5" 1606 2500 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1618 2512 dependencies = [ 1619 2513 "cfg-if", 1620 2514 "libc", 1621 - "redox_syscall", 2515 + "redox_syscall 0.5.18", 1622 2516 "smallvec", 1623 2517 "windows-link", 1624 2518 ] 2519 + 2520 + [[package]] 2521 + name = "paste" 2522 + version = "1.0.15" 2523 + source = "registry+https://github.com/rust-lang/crates.io-index" 2524 + checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 1625 2525 1626 2526 [[package]] 1627 2527 name = "percent-encoding" ··· 1635 2535 source = "registry+https://github.com/rust-lang/crates.io-index" 1636 2536 checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 1637 2537 dependencies = [ 1638 - "phf_shared", 2538 + "phf_shared 0.8.0", 2539 + ] 2540 + 2541 + [[package]] 2542 + name = "phf" 2543 + version = "0.13.1" 2544 + source = "registry+https://github.com/rust-lang/crates.io-index" 2545 + checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" 2546 + dependencies = [ 2547 + "phf_macros", 2548 + "phf_shared 0.13.1", 2549 + "serde", 1639 2550 ] 1640 2551 1641 2552 [[package]] ··· 1644 2555 source = "registry+https://github.com/rust-lang/crates.io-index" 1645 2556 checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 1646 2557 dependencies = [ 1647 - "phf_generator", 1648 - "phf_shared", 2558 + "phf_generator 0.8.0", 2559 + "phf_shared 0.8.0", 1649 2560 ] 1650 2561 1651 2562 [[package]] ··· 1654 2565 source = "registry+https://github.com/rust-lang/crates.io-index" 1655 2566 checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 1656 2567 dependencies = [ 1657 - "phf_shared", 2568 + "phf_shared 0.8.0", 1658 2569 "rand 0.7.3", 1659 2570 ] 1660 2571 1661 2572 [[package]] 2573 + name = "phf_generator" 2574 + version = "0.13.1" 2575 + source = "registry+https://github.com/rust-lang/crates.io-index" 2576 + checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" 2577 + dependencies = [ 2578 + "fastrand", 2579 + "phf_shared 0.13.1", 2580 + ] 2581 + 2582 + [[package]] 2583 + name = "phf_macros" 2584 + version = "0.13.1" 2585 + source = "registry+https://github.com/rust-lang/crates.io-index" 2586 + checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" 2587 + dependencies = [ 2588 + "phf_generator 0.13.1", 2589 + "phf_shared 0.13.1", 2590 + "proc-macro2", 2591 + "quote", 2592 + "syn 2.0.111", 2593 + ] 2594 + 2595 + [[package]] 1662 2596 name = "phf_shared" 1663 2597 version = "0.8.0" 1664 2598 source = "registry+https://github.com/rust-lang/crates.io-index" 1665 2599 checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 1666 2600 dependencies = [ 1667 - "siphasher", 2601 + "siphasher 0.3.11", 1668 2602 ] 1669 2603 1670 2604 [[package]] 2605 + name = "phf_shared" 2606 + version = "0.13.1" 2607 + source = "registry+https://github.com/rust-lang/crates.io-index" 2608 + checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" 2609 + dependencies = [ 2610 + "siphasher 1.0.2", 2611 + ] 2612 + 2613 + [[package]] 2614 + name = "pico-args" 2615 + version = "0.5.0" 2616 + source = "registry+https://github.com/rust-lang/crates.io-index" 2617 + checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" 2618 + 2619 + [[package]] 1671 2620 name = "pin-project-lite" 1672 2621 version = "0.2.16" 1673 2622 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1678 2627 version = "0.1.0" 1679 2628 source = "registry+https://github.com/rust-lang/crates.io-index" 1680 2629 checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2630 + 2631 + [[package]] 2632 + name = "pixglyph" 2633 + version = "0.6.0" 2634 + source = "registry+https://github.com/rust-lang/crates.io-index" 2635 + checksum = "3c1106193bc18a4b840eb075ff6664c8a0b0270f0531bb12a7e9c803e53b55c5" 2636 + dependencies = [ 2637 + "ttf-parser", 2638 + ] 1681 2639 1682 2640 [[package]] 1683 2641 name = "pkg-config" ··· 1686 2644 checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 1687 2645 1688 2646 [[package]] 2647 + name = "plist" 2648 + version = "1.8.0" 2649 + source = "registry+https://github.com/rust-lang/crates.io-index" 2650 + checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" 2651 + dependencies = [ 2652 + "base64", 2653 + "indexmap", 2654 + "quick-xml", 2655 + "serde", 2656 + "time", 2657 + ] 2658 + 2659 + [[package]] 2660 + name = "png" 2661 + version = "0.17.16" 2662 + source = "registry+https://github.com/rust-lang/crates.io-index" 2663 + checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" 2664 + dependencies = [ 2665 + "bitflags 1.3.2", 2666 + "crc32fast", 2667 + "fdeflate", 2668 + "flate2", 2669 + "miniz_oxide", 2670 + ] 2671 + 2672 + [[package]] 2673 + name = "png" 2674 + version = "0.18.1" 2675 + source = "registry+https://github.com/rust-lang/crates.io-index" 2676 + checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" 2677 + dependencies = [ 2678 + "bitflags 2.10.0", 2679 + "crc32fast", 2680 + "fdeflate", 2681 + "flate2", 2682 + "miniz_oxide", 2683 + ] 2684 + 2685 + [[package]] 1689 2686 name = "poise" 1690 2687 version = "0.6.1" 1691 2688 source = "git+https://github.com/serenity-rs/poise?branch=current#518ff0564865bca2abf01ae8995b77340f439ef9" ··· 1715 2712 ] 1716 2713 1717 2714 [[package]] 2715 + name = "portable-atomic" 2716 + version = "1.13.1" 2717 + source = "registry+https://github.com/rust-lang/crates.io-index" 2718 + checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" 2719 + 2720 + [[package]] 2721 + name = "postcard" 2722 + version = "1.1.3" 2723 + source = "registry+https://github.com/rust-lang/crates.io-index" 2724 + checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" 2725 + dependencies = [ 2726 + "cobs", 2727 + "embedded-io 0.4.0", 2728 + "embedded-io 0.6.1", 2729 + "serde", 2730 + ] 2731 + 2732 + [[package]] 1718 2733 name = "potential_utf" 1719 2734 version = "0.1.4" 1720 2735 source = "registry+https://github.com/rust-lang/crates.io-index" 1721 2736 checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" 1722 2737 dependencies = [ 1723 - "zerovec", 2738 + "zerovec 0.11.5", 1724 2739 ] 1725 2740 1726 2741 [[package]] ··· 1739 2754 ] 1740 2755 1741 2756 [[package]] 2757 + name = "proc-macro-hack" 2758 + version = "0.5.20+deprecated" 2759 + source = "registry+https://github.com/rust-lang/crates.io-index" 2760 + checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 2761 + 2762 + [[package]] 1742 2763 name = "proc-macro2" 1743 2764 version = "1.0.103" 1744 2765 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1748 2769 ] 1749 2770 1750 2771 [[package]] 2772 + name = "psm" 2773 + version = "0.1.30" 2774 + source = "registry+https://github.com/rust-lang/crates.io-index" 2775 + checksum = "3852766467df634d74f0b2d7819bf8dc483a0eb2e3b0f50f756f9cfe8b0d18d8" 2776 + dependencies = [ 2777 + "ar_archive_writer", 2778 + "cc", 2779 + ] 2780 + 2781 + [[package]] 1751 2782 name = "pulldown-cmark" 1752 2783 version = "0.9.6" 1753 2784 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1756 2787 "bitflags 2.10.0", 1757 2788 "memchr", 1758 2789 "unicase", 2790 + ] 2791 + 2792 + [[package]] 2793 + name = "pxfm" 2794 + version = "0.1.27" 2795 + source = "registry+https://github.com/rust-lang/crates.io-index" 2796 + checksum = "7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8" 2797 + dependencies = [ 2798 + "num-traits", 2799 + ] 2800 + 2801 + [[package]] 2802 + name = "qcms" 2803 + version = "0.3.0" 2804 + source = "registry+https://github.com/rust-lang/crates.io-index" 2805 + checksum = "edecfcd5d755a5e5d98e24cf43113e7cdaec5a070edd0f6b250c03a573da30fa" 2806 + 2807 + [[package]] 2808 + name = "quick-error" 2809 + version = "2.0.1" 2810 + source = "registry+https://github.com/rust-lang/crates.io-index" 2811 + checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" 2812 + 2813 + [[package]] 2814 + name = "quick-xml" 2815 + version = "0.38.4" 2816 + source = "registry+https://github.com/rust-lang/crates.io-index" 2817 + checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" 2818 + dependencies = [ 2819 + "memchr", 2820 + "serde", 1759 2821 ] 1760 2822 1761 2823 [[package]] ··· 1939 3001 ] 1940 3002 1941 3003 [[package]] 3004 + name = "rayon" 3005 + version = "1.11.0" 3006 + source = "registry+https://github.com/rust-lang/crates.io-index" 3007 + checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f" 3008 + dependencies = [ 3009 + "either", 3010 + "rayon-core", 3011 + ] 3012 + 3013 + [[package]] 3014 + name = "rayon-core" 3015 + version = "1.13.0" 3016 + source = "registry+https://github.com/rust-lang/crates.io-index" 3017 + checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" 3018 + dependencies = [ 3019 + "crossbeam-deque", 3020 + "crossbeam-utils", 3021 + ] 3022 + 3023 + [[package]] 3024 + name = "read-fonts" 3025 + version = "0.35.0" 3026 + source = "registry+https://github.com/rust-lang/crates.io-index" 3027 + checksum = "6717cf23b488adf64b9d711329542ba34de147df262370221940dfabc2c91358" 3028 + dependencies = [ 3029 + "bytemuck", 3030 + "font-types", 3031 + ] 3032 + 3033 + [[package]] 1942 3034 name = "redox_syscall" 1943 3035 version = "0.5.18" 1944 3036 source = "registry+https://github.com/rust-lang/crates.io-index" 1945 3037 checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 1946 3038 dependencies = [ 1947 3039 "bitflags 2.10.0", 3040 + ] 3041 + 3042 + [[package]] 3043 + name = "redox_syscall" 3044 + version = "0.7.1" 3045 + source = "registry+https://github.com/rust-lang/crates.io-index" 3046 + checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" 3047 + dependencies = [ 3048 + "bitflags 2.10.0", 3049 + ] 3050 + 3051 + [[package]] 3052 + name = "redox_users" 3053 + version = "0.5.2" 3054 + source = "registry+https://github.com/rust-lang/crates.io-index" 3055 + checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" 3056 + dependencies = [ 3057 + "getrandom 0.2.16", 3058 + "libredox", 3059 + "thiserror 2.0.17", 1948 3060 ] 1949 3061 1950 3062 [[package]] ··· 2045 3157 ] 2046 3158 2047 3159 [[package]] 3160 + name = "resvg" 3161 + version = "0.45.1" 3162 + source = "registry+https://github.com/rust-lang/crates.io-index" 3163 + checksum = "a8928798c0a55e03c9ca6c4c6846f76377427d2c1e1f7e6de3c06ae57942df43" 3164 + dependencies = [ 3165 + "gif 0.13.3", 3166 + "image-webp", 3167 + "log", 3168 + "pico-args", 3169 + "rgb", 3170 + "svgtypes", 3171 + "tiny-skia", 3172 + "usvg", 3173 + "zune-jpeg 0.4.21", 3174 + ] 3175 + 3176 + [[package]] 3177 + name = "rgb" 3178 + version = "0.8.52" 3179 + source = "registry+https://github.com/rust-lang/crates.io-index" 3180 + checksum = "0c6a884d2998352bb4daf0183589aec883f16a6da1f4dde84d8e2e9a5409a1ce" 3181 + dependencies = [ 3182 + "bytemuck", 3183 + ] 3184 + 3185 + [[package]] 2048 3186 name = "ring" 2049 3187 version = "0.17.14" 2050 3188 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2059 3197 ] 2060 3198 2061 3199 [[package]] 3200 + name = "roman-numerals-rs" 3201 + version = "3.1.0" 3202 + source = "registry+https://github.com/rust-lang/crates.io-index" 3203 + checksum = "c85cd47a33a4510b1424fe796498e174c6a9cf94e606460ef022a19f3e4ff85e" 3204 + 3205 + [[package]] 3206 + name = "roxmltree" 3207 + version = "0.20.0" 3208 + source = "registry+https://github.com/rust-lang/crates.io-index" 3209 + checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" 3210 + 3211 + [[package]] 2062 3212 name = "rsqlite-vfs" 2063 3213 version = "0.1.0" 2064 3214 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2084 3234 ] 2085 3235 2086 3236 [[package]] 3237 + name = "rust_decimal" 3238 + version = "1.40.0" 3239 + source = "registry+https://github.com/rust-lang/crates.io-index" 3240 + checksum = "61f703d19852dbf87cbc513643fa81428361eb6940f1ac14fd58155d295a3eb0" 3241 + dependencies = [ 3242 + "arrayvec", 3243 + "num-traits", 3244 + ] 3245 + 3246 + [[package]] 2087 3247 name = "rustc-demangle" 2088 3248 version = "0.1.26" 2089 3249 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2175 3335 checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 2176 3336 2177 3337 [[package]] 3338 + name = "rustybuzz" 3339 + version = "0.20.1" 3340 + source = "registry+https://github.com/rust-lang/crates.io-index" 3341 + checksum = "fd3c7c96f8a08ee34eff8857b11b49b07d71d1c3f4e88f8a88d4c9e9f90b1702" 3342 + dependencies = [ 3343 + "bitflags 2.10.0", 3344 + "bytemuck", 3345 + "core_maths", 3346 + "log", 3347 + "smallvec", 3348 + "ttf-parser", 3349 + "unicode-bidi-mirroring", 3350 + "unicode-ccc", 3351 + "unicode-properties", 3352 + "unicode-script", 3353 + ] 3354 + 3355 + [[package]] 2178 3356 name = "ryu" 2179 3357 version = "1.0.20" 2180 3358 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2301 3479 2302 3480 [[package]] 2303 3481 name = "serde_spanned" 3482 + version = "0.6.9" 3483 + source = "registry+https://github.com/rust-lang/crates.io-index" 3484 + checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" 3485 + dependencies = [ 3486 + "serde", 3487 + ] 3488 + 3489 + [[package]] 3490 + name = "serde_spanned" 2304 3491 version = "1.0.4" 2305 3492 source = "registry+https://github.com/rust-lang/crates.io-index" 2306 3493 checksum = "f8bbf91e5a4d6315eee45e704372590b30e260ee83af6639d64557f51b067776" ··· 2321 3508 ] 2322 3509 2323 3510 [[package]] 3511 + name = "serde_yaml" 3512 + version = "0.9.34+deprecated" 3513 + source = "registry+https://github.com/rust-lang/crates.io-index" 3514 + checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" 3515 + dependencies = [ 3516 + "indexmap", 3517 + "itoa", 3518 + "ryu", 3519 + "serde", 3520 + "unsafe-libyaml", 3521 + ] 3522 + 3523 + [[package]] 2324 3524 name = "serenity" 2325 3525 version = "0.12.5" 2326 3526 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2451 3651 checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" 2452 3652 2453 3653 [[package]] 3654 + name = "simplecss" 3655 + version = "0.2.2" 3656 + source = "registry+https://github.com/rust-lang/crates.io-index" 3657 + checksum = "7a9c6883ca9c3c7c90e888de77b7a5c849c779d25d74a1269b0218b14e8b136c" 3658 + dependencies = [ 3659 + "log", 3660 + ] 3661 + 3662 + [[package]] 2454 3663 name = "siphasher" 2455 3664 version = "0.3.11" 2456 3665 source = "registry+https://github.com/rust-lang/crates.io-index" 2457 3666 checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 2458 3667 2459 3668 [[package]] 3669 + name = "siphasher" 3670 + version = "1.0.2" 3671 + source = "registry+https://github.com/rust-lang/crates.io-index" 3672 + checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" 3673 + 3674 + [[package]] 2460 3675 name = "skeptic" 2461 3676 version = "0.13.7" 2462 3677 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2472 3687 ] 2473 3688 2474 3689 [[package]] 3690 + name = "skrifa" 3691 + version = "0.37.0" 3692 + source = "registry+https://github.com/rust-lang/crates.io-index" 3693 + checksum = "8c31071dedf532758ecf3fed987cdb4bd9509f900e026ab684b4ecb81ea49841" 3694 + dependencies = [ 3695 + "bytemuck", 3696 + "read-fonts", 3697 + ] 3698 + 3699 + [[package]] 2475 3700 name = "slab" 2476 3701 version = "0.4.11" 2477 3702 source = "registry+https://github.com/rust-lang/crates.io-index" 2478 3703 checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 2479 3704 2480 3705 [[package]] 3706 + name = "slotmap" 3707 + version = "1.1.1" 3708 + source = "registry+https://github.com/rust-lang/crates.io-index" 3709 + checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" 3710 + dependencies = [ 3711 + "version_check", 3712 + ] 3713 + 3714 + [[package]] 2481 3715 name = "smallvec" 2482 3716 version = "1.15.1" 2483 3717 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2500 3734 ] 2501 3735 2502 3736 [[package]] 3737 + name = "spin" 3738 + version = "0.9.8" 3739 + source = "registry+https://github.com/rust-lang/crates.io-index" 3740 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 3741 + 3742 + [[package]] 2503 3743 name = "sqlite-wasm-rs" 2504 3744 version = "0.5.2" 2505 3745 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2518 3758 checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 2519 3759 2520 3760 [[package]] 3761 + name = "stacker" 3762 + version = "0.1.23" 3763 + source = "registry+https://github.com/rust-lang/crates.io-index" 3764 + checksum = "08d74a23609d509411d10e2176dc2a4346e3b4aea2e7b1869f19fdedbc71c013" 3765 + dependencies = [ 3766 + "cc", 3767 + "cfg-if", 3768 + "libc", 3769 + "psm", 3770 + "windows-sys 0.59.0", 3771 + ] 3772 + 3773 + [[package]] 2521 3774 name = "static_assertions" 2522 3775 version = "1.1.0" 2523 3776 source = "registry+https://github.com/rust-lang/crates.io-index" 2524 3777 checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2525 3778 2526 3779 [[package]] 3780 + name = "strict-num" 3781 + version = "0.1.1" 3782 + source = "registry+https://github.com/rust-lang/crates.io-index" 3783 + checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 3784 + dependencies = [ 3785 + "float-cmp 0.9.0", 3786 + ] 3787 + 3788 + [[package]] 2527 3789 name = "strsim" 2528 3790 version = "0.8.0" 2529 3791 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2536 3798 checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 2537 3799 2538 3800 [[package]] 3801 + name = "strum" 3802 + version = "0.27.2" 3803 + source = "registry+https://github.com/rust-lang/crates.io-index" 3804 + checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" 3805 + dependencies = [ 3806 + "strum_macros", 3807 + ] 3808 + 3809 + [[package]] 3810 + name = "strum_macros" 3811 + version = "0.27.2" 3812 + source = "registry+https://github.com/rust-lang/crates.io-index" 3813 + checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" 3814 + dependencies = [ 3815 + "heck", 3816 + "proc-macro2", 3817 + "quote", 3818 + "syn 2.0.111", 3819 + ] 3820 + 3821 + [[package]] 2539 3822 name = "subtle" 2540 3823 version = "2.6.1" 2541 3824 source = "registry+https://github.com/rust-lang/crates.io-index" 2542 3825 checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 3826 + 3827 + [[package]] 3828 + name = "svgtypes" 3829 + version = "0.15.3" 3830 + source = "registry+https://github.com/rust-lang/crates.io-index" 3831 + checksum = "68c7541fff44b35860c1a7a47a7cadf3e4a304c457b58f9870d9706ece028afc" 3832 + dependencies = [ 3833 + "kurbo 0.11.3", 3834 + "siphasher 1.0.2", 3835 + ] 2543 3836 2544 3837 [[package]] 2545 3838 name = "syn" ··· 2584 3877 ] 2585 3878 2586 3879 [[package]] 3880 + name = "syntect" 3881 + version = "5.3.0" 3882 + source = "registry+https://github.com/rust-lang/crates.io-index" 3883 + checksum = "656b45c05d95a5704399aeef6bd0ddec7b2b3531b7c9e900abbf7c4d2190c925" 3884 + dependencies = [ 3885 + "bincode", 3886 + "fancy-regex", 3887 + "flate2", 3888 + "fnv", 3889 + "once_cell", 3890 + "plist", 3891 + "regex-syntax", 3892 + "serde", 3893 + "serde_derive", 3894 + "serde_json", 3895 + "thiserror 2.0.17", 3896 + "walkdir", 3897 + "yaml-rust", 3898 + ] 3899 + 3900 + [[package]] 2587 3901 name = "system-configuration" 2588 3902 version = "0.6.1" 2589 3903 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2611 3925 checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" 2612 3926 2613 3927 [[package]] 3928 + name = "tar" 3929 + version = "0.4.44" 3930 + source = "registry+https://github.com/rust-lang/crates.io-index" 3931 + checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" 3932 + dependencies = [ 3933 + "filetime", 3934 + "libc", 3935 + "xattr", 3936 + ] 3937 + 3938 + [[package]] 2614 3939 name = "tempfile" 2615 3940 version = "3.23.0" 2616 3941 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2644 3969 ] 2645 3970 2646 3971 [[package]] 3972 + name = "thin-vec" 3973 + version = "0.2.14" 3974 + source = "registry+https://github.com/rust-lang/crates.io-index" 3975 + checksum = "144f754d318415ac792f9d69fc87abbbfc043ce2ef041c60f16ad828f638717d" 3976 + 3977 + [[package]] 2647 3978 name = "thiserror" 2648 3979 version = "1.0.69" 2649 3980 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2724 4055 ] 2725 4056 2726 4057 [[package]] 4058 + name = "tiny-skia" 4059 + version = "0.11.4" 4060 + source = "registry+https://github.com/rust-lang/crates.io-index" 4061 + checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" 4062 + dependencies = [ 4063 + "arrayref", 4064 + "arrayvec", 4065 + "bytemuck", 4066 + "cfg-if", 4067 + "log", 4068 + "png 0.17.16", 4069 + "tiny-skia-path", 4070 + ] 4071 + 4072 + [[package]] 4073 + name = "tiny-skia-path" 4074 + version = "0.11.4" 4075 + source = "registry+https://github.com/rust-lang/crates.io-index" 4076 + checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" 4077 + dependencies = [ 4078 + "arrayref", 4079 + "bytemuck", 4080 + "strict-num", 4081 + ] 4082 + 4083 + [[package]] 4084 + name = "tinystr" 4085 + version = "0.7.6" 4086 + source = "registry+https://github.com/rust-lang/crates.io-index" 4087 + checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 4088 + dependencies = [ 4089 + "displaydoc", 4090 + "serde", 4091 + "zerovec 0.10.4", 4092 + ] 4093 + 4094 + [[package]] 2727 4095 name = "tinystr" 2728 4096 version = "0.8.2" 2729 4097 source = "registry+https://github.com/rust-lang/crates.io-index" 2730 4098 checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" 2731 4099 dependencies = [ 2732 4100 "displaydoc", 2733 - "zerovec", 4101 + "serde_core", 4102 + "zerovec 0.11.5", 2734 4103 ] 2735 4104 2736 4105 [[package]] ··· 2836 4205 2837 4206 [[package]] 2838 4207 name = "toml" 4208 + version = "0.8.23" 4209 + source = "registry+https://github.com/rust-lang/crates.io-index" 4210 + checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" 4211 + dependencies = [ 4212 + "serde", 4213 + "serde_spanned 0.6.9", 4214 + "toml_datetime 0.6.11", 4215 + "toml_edit", 4216 + ] 4217 + 4218 + [[package]] 4219 + name = "toml" 2839 4220 version = "0.9.11+spec-1.1.0" 2840 4221 source = "registry+https://github.com/rust-lang/crates.io-index" 2841 4222 checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" 2842 4223 dependencies = [ 2843 4224 "indexmap", 2844 4225 "serde_core", 2845 - "serde_spanned", 2846 - "toml_datetime", 4226 + "serde_spanned 1.0.4", 4227 + "toml_datetime 0.7.5+spec-1.1.0", 2847 4228 "toml_parser", 2848 4229 "toml_writer", 2849 4230 "winnow", 4231 + ] 4232 + 4233 + [[package]] 4234 + name = "toml_datetime" 4235 + version = "0.6.11" 4236 + source = "registry+https://github.com/rust-lang/crates.io-index" 4237 + checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" 4238 + dependencies = [ 4239 + "serde", 2850 4240 ] 2851 4241 2852 4242 [[package]] ··· 2859 4249 ] 2860 4250 2861 4251 [[package]] 4252 + name = "toml_edit" 4253 + version = "0.22.27" 4254 + source = "registry+https://github.com/rust-lang/crates.io-index" 4255 + checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" 4256 + dependencies = [ 4257 + "indexmap", 4258 + "serde", 4259 + "serde_spanned 0.6.9", 4260 + "toml_datetime 0.6.11", 4261 + "toml_write", 4262 + "winnow", 4263 + ] 4264 + 4265 + [[package]] 2862 4266 name = "toml_parser" 2863 4267 version = "1.0.6+spec-1.1.0" 2864 4268 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2866 4270 dependencies = [ 2867 4271 "winnow", 2868 4272 ] 4273 + 4274 + [[package]] 4275 + name = "toml_write" 4276 + version = "0.1.2" 4277 + source = "registry+https://github.com/rust-lang/crates.io-index" 4278 + checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" 2869 4279 2870 4280 [[package]] 2871 4281 name = "toml_writer" ··· 2991 4401 checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 2992 4402 2993 4403 [[package]] 4404 + name = "ttf-parser" 4405 + version = "0.25.1" 4406 + source = "registry+https://github.com/rust-lang/crates.io-index" 4407 + checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" 4408 + dependencies = [ 4409 + "core_maths", 4410 + ] 4411 + 4412 + [[package]] 2994 4413 name = "tungstenite" 2995 4414 version = "0.21.0" 2996 4415 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3012 4431 ] 3013 4432 3014 4433 [[package]] 4434 + name = "two-face" 4435 + version = "0.4.5" 4436 + source = "registry+https://github.com/rust-lang/crates.io-index" 4437 + checksum = "39e51b6e60e545cfdae5a4639ff423818f52372211a8d9a3e892b4b0761f76b2" 4438 + dependencies = [ 4439 + "serde", 4440 + "serde_derive", 4441 + "syntect", 4442 + ] 4443 + 4444 + [[package]] 4445 + name = "typed-arena" 4446 + version = "2.0.2" 4447 + source = "registry+https://github.com/rust-lang/crates.io-index" 4448 + checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" 4449 + 4450 + [[package]] 3015 4451 name = "typemap_rev" 3016 4452 version = "0.3.0" 3017 4453 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3053 4489 ] 3054 4490 3055 4491 [[package]] 4492 + name = "typst" 4493 + version = "0.14.2" 4494 + source = "registry+https://github.com/rust-lang/crates.io-index" 4495 + checksum = "1f6511ee598476f4f322b4d13891083d96dbacb8f9c2b908604c7094ba390653" 4496 + dependencies = [ 4497 + "comemo", 4498 + "ecow", 4499 + "rustc-hash", 4500 + "typst-eval", 4501 + "typst-html", 4502 + "typst-layout", 4503 + "typst-library", 4504 + "typst-macros", 4505 + "typst-realize", 4506 + "typst-syntax", 4507 + "typst-timing", 4508 + "typst-utils", 4509 + ] 4510 + 4511 + [[package]] 4512 + name = "typst-assets" 4513 + version = "0.14.2" 4514 + source = "registry+https://github.com/rust-lang/crates.io-index" 4515 + checksum = "5613cb719a6222fe9b74027c3625d107767ec187bff26b8fc931cf58942c834f" 4516 + 4517 + [[package]] 4518 + name = "typst-eval" 4519 + version = "0.14.2" 4520 + source = "registry+https://github.com/rust-lang/crates.io-index" 4521 + checksum = "687757487dfc0c1e941344d5024cf7a28364e70c3e304faad89ac65597f62526" 4522 + dependencies = [ 4523 + "comemo", 4524 + "ecow", 4525 + "indexmap", 4526 + "rustc-hash", 4527 + "stacker", 4528 + "toml 0.8.23", 4529 + "typst-library", 4530 + "typst-macros", 4531 + "typst-syntax", 4532 + "typst-timing", 4533 + "typst-utils", 4534 + "unicode-segmentation", 4535 + ] 4536 + 4537 + [[package]] 4538 + name = "typst-html" 4539 + version = "0.14.2" 4540 + source = "registry+https://github.com/rust-lang/crates.io-index" 4541 + checksum = "e29f8da4f964d4c90739c3c1e0288b0ba1bccc3cc50623a6d558300b86ca8aad" 4542 + dependencies = [ 4543 + "bumpalo", 4544 + "comemo", 4545 + "ecow", 4546 + "palette", 4547 + "rustc-hash", 4548 + "time", 4549 + "typst-assets", 4550 + "typst-library", 4551 + "typst-macros", 4552 + "typst-svg", 4553 + "typst-syntax", 4554 + "typst-timing", 4555 + "typst-utils", 4556 + ] 4557 + 4558 + [[package]] 4559 + name = "typst-kit" 4560 + version = "0.14.2" 4561 + source = "registry+https://github.com/rust-lang/crates.io-index" 4562 + checksum = "31476ec753e080ffdd543a0e74b6d319355449ff3eca3f216634f31cfd09a92a" 4563 + dependencies = [ 4564 + "dirs", 4565 + "ecow", 4566 + "env_proxy", 4567 + "fastrand", 4568 + "flate2", 4569 + "fontdb", 4570 + "native-tls", 4571 + "once_cell", 4572 + "openssl", 4573 + "serde", 4574 + "serde_json", 4575 + "tar", 4576 + "typst-assets", 4577 + "typst-library", 4578 + "typst-syntax", 4579 + "typst-timing", 4580 + "typst-utils", 4581 + "ureq", 4582 + ] 4583 + 4584 + [[package]] 4585 + name = "typst-layout" 4586 + version = "0.14.2" 4587 + source = "registry+https://github.com/rust-lang/crates.io-index" 4588 + checksum = "4cab0200105831a9158e63718a0f6141c78cb2c1722ed17d19ad28941e3b8491" 4589 + dependencies = [ 4590 + "az", 4591 + "bumpalo", 4592 + "codex", 4593 + "comemo", 4594 + "ecow", 4595 + "either", 4596 + "hypher", 4597 + "icu_properties 1.5.1", 4598 + "icu_provider 1.5.0", 4599 + "icu_provider_adapters", 4600 + "icu_provider_blob", 4601 + "icu_segmenter", 4602 + "kurbo 0.12.0", 4603 + "memchr", 4604 + "rustc-hash", 4605 + "rustybuzz", 4606 + "smallvec", 4607 + "ttf-parser", 4608 + "typst-assets", 4609 + "typst-library", 4610 + "typst-macros", 4611 + "typst-syntax", 4612 + "typst-timing", 4613 + "typst-utils", 4614 + "unicode-bidi", 4615 + "unicode-math-class", 4616 + "unicode-script", 4617 + "unicode-segmentation", 4618 + ] 4619 + 4620 + [[package]] 4621 + name = "typst-library" 4622 + version = "0.14.2" 4623 + source = "registry+https://github.com/rust-lang/crates.io-index" 4624 + checksum = "e276a5de53020c43efe2111ec236252e54ea4480b5ac18063e663dfbe03d9d1b" 4625 + dependencies = [ 4626 + "az", 4627 + "bitflags 2.10.0", 4628 + "bumpalo", 4629 + "chinese-number", 4630 + "ciborium", 4631 + "codex", 4632 + "comemo", 4633 + "csv", 4634 + "ecow", 4635 + "flate2", 4636 + "fontdb", 4637 + "glidesort", 4638 + "hayagriva", 4639 + "hayro-syntax", 4640 + "icu_properties 1.5.1", 4641 + "icu_provider 1.5.0", 4642 + "icu_provider_blob", 4643 + "image", 4644 + "indexmap", 4645 + "kamadak-exif", 4646 + "kurbo 0.12.0", 4647 + "lipsum", 4648 + "memchr", 4649 + "palette", 4650 + "phf 0.13.1", 4651 + "png 0.17.16", 4652 + "qcms", 4653 + "rayon", 4654 + "regex", 4655 + "regex-syntax", 4656 + "roxmltree", 4657 + "rust_decimal", 4658 + "rustc-hash", 4659 + "rustybuzz", 4660 + "serde", 4661 + "serde_json", 4662 + "serde_yaml", 4663 + "siphasher 1.0.2", 4664 + "smallvec", 4665 + "syntect", 4666 + "time", 4667 + "toml 0.8.23", 4668 + "ttf-parser", 4669 + "two-face", 4670 + "typed-arena", 4671 + "typst-assets", 4672 + "typst-macros", 4673 + "typst-syntax", 4674 + "typst-timing", 4675 + "typst-utils", 4676 + "unicode-math-class", 4677 + "unicode-normalization", 4678 + "unicode-segmentation", 4679 + "unscanny", 4680 + "usvg", 4681 + "utf8_iter", 4682 + "wasmi", 4683 + "xmlwriter", 4684 + ] 4685 + 4686 + [[package]] 4687 + name = "typst-macros" 4688 + version = "0.14.2" 4689 + source = "registry+https://github.com/rust-lang/crates.io-index" 4690 + checksum = "141cbd1027129fbf6bda1013f52a264df7befc7388cc8f47767d65e803fd3a59" 4691 + dependencies = [ 4692 + "heck", 4693 + "proc-macro2", 4694 + "quote", 4695 + "syn 2.0.111", 4696 + ] 4697 + 4698 + [[package]] 4699 + name = "typst-realize" 4700 + version = "0.14.2" 4701 + source = "registry+https://github.com/rust-lang/crates.io-index" 4702 + checksum = "f7ffe964757fb93d2e98978aa2a74ee85b0f94c8643e8f3550737258b58f39d8" 4703 + dependencies = [ 4704 + "arrayvec", 4705 + "bumpalo", 4706 + "comemo", 4707 + "ecow", 4708 + "regex", 4709 + "typst-library", 4710 + "typst-macros", 4711 + "typst-syntax", 4712 + "typst-timing", 4713 + "typst-utils", 4714 + ] 4715 + 4716 + [[package]] 4717 + name = "typst-render" 4718 + version = "0.14.2" 4719 + source = "registry+https://github.com/rust-lang/crates.io-index" 4720 + checksum = "1baabef8c01dd7150380592811bf37af9b2498be86043834ddd629d1bcb48ccb" 4721 + dependencies = [ 4722 + "bytemuck", 4723 + "comemo", 4724 + "hayro", 4725 + "image", 4726 + "pixglyph", 4727 + "resvg", 4728 + "tiny-skia", 4729 + "ttf-parser", 4730 + "typst-assets", 4731 + "typst-library", 4732 + "typst-macros", 4733 + "typst-timing", 4734 + ] 4735 + 4736 + [[package]] 4737 + name = "typst-svg" 4738 + version = "0.14.2" 4739 + source = "registry+https://github.com/rust-lang/crates.io-index" 4740 + checksum = "e46b811837ade1f0243ef0d8bf3fb06d166443090eac22c28643f374c2ccdc9d" 4741 + dependencies = [ 4742 + "base64", 4743 + "comemo", 4744 + "ecow", 4745 + "flate2", 4746 + "hayro", 4747 + "hayro-svg", 4748 + "image", 4749 + "rustc-hash", 4750 + "ttf-parser", 4751 + "typst-assets", 4752 + "typst-library", 4753 + "typst-macros", 4754 + "typst-timing", 4755 + "typst-utils", 4756 + "xmlparser", 4757 + "xmlwriter", 4758 + ] 4759 + 4760 + [[package]] 4761 + name = "typst-syntax" 4762 + version = "0.14.2" 4763 + source = "registry+https://github.com/rust-lang/crates.io-index" 4764 + checksum = "a95d9192060e23b1e491b0b94dff676acddc92a4d672aeb8ca3890a5a734e879" 4765 + dependencies = [ 4766 + "ecow", 4767 + "rustc-hash", 4768 + "serde", 4769 + "toml 0.8.23", 4770 + "typst-timing", 4771 + "typst-utils", 4772 + "unicode-ident", 4773 + "unicode-math-class", 4774 + "unicode-script", 4775 + "unicode-segmentation", 4776 + "unscanny", 4777 + ] 4778 + 4779 + [[package]] 4780 + name = "typst-timing" 4781 + version = "0.14.2" 4782 + source = "registry+https://github.com/rust-lang/crates.io-index" 4783 + checksum = "7be94f8faf19841b49574ef5c7fd7a12e2deb7c3d8deba5a596f35d2222024cd" 4784 + dependencies = [ 4785 + "parking_lot", 4786 + "serde", 4787 + "serde_json", 4788 + ] 4789 + 4790 + [[package]] 4791 + name = "typst-utils" 4792 + version = "0.14.2" 4793 + source = "registry+https://github.com/rust-lang/crates.io-index" 4794 + checksum = "a3966c92e8fa48c7ce898130d07000d985f18206d92b250f0f939287fbccdee3" 4795 + dependencies = [ 4796 + "once_cell", 4797 + "portable-atomic", 4798 + "rayon", 4799 + "rustc-hash", 4800 + "siphasher 1.0.2", 4801 + "thin-vec", 4802 + "unicode-math-class", 4803 + ] 4804 + 4805 + [[package]] 4806 + name = "unic-langid" 4807 + version = "0.9.6" 4808 + source = "registry+https://github.com/rust-lang/crates.io-index" 4809 + checksum = "a28ba52c9b05311f4f6e62d5d9d46f094bd6e84cb8df7b3ef952748d752a7d05" 4810 + dependencies = [ 4811 + "unic-langid-impl", 4812 + "unic-langid-macros", 4813 + ] 4814 + 4815 + [[package]] 4816 + name = "unic-langid-impl" 4817 + version = "0.9.6" 4818 + source = "registry+https://github.com/rust-lang/crates.io-index" 4819 + checksum = "dce1bf08044d4b7a94028c93786f8566047edc11110595914de93362559bc658" 4820 + dependencies = [ 4821 + "serde", 4822 + "tinystr 0.8.2", 4823 + ] 4824 + 4825 + [[package]] 4826 + name = "unic-langid-macros" 4827 + version = "0.9.6" 4828 + source = "registry+https://github.com/rust-lang/crates.io-index" 4829 + checksum = "d5957eb82e346d7add14182a3315a7e298f04e1ba4baac36f7f0dbfedba5fc25" 4830 + dependencies = [ 4831 + "proc-macro-hack", 4832 + "tinystr 0.8.2", 4833 + "unic-langid-impl", 4834 + "unic-langid-macros-impl", 4835 + ] 4836 + 4837 + [[package]] 4838 + name = "unic-langid-macros-impl" 4839 + version = "0.9.6" 4840 + source = "registry+https://github.com/rust-lang/crates.io-index" 4841 + checksum = "a1249a628de3ad34b821ecb1001355bca3940bcb2f88558f1a8bd82e977f75b5" 4842 + dependencies = [ 4843 + "proc-macro-hack", 4844 + "quote", 4845 + "syn 2.0.111", 4846 + "unic-langid-impl", 4847 + ] 4848 + 4849 + [[package]] 3056 4850 name = "unicase" 3057 4851 version = "2.8.1" 3058 4852 source = "registry+https://github.com/rust-lang/crates.io-index" 3059 4853 checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" 3060 4854 3061 4855 [[package]] 4856 + name = "unicode-bidi" 4857 + version = "0.3.18" 4858 + source = "registry+https://github.com/rust-lang/crates.io-index" 4859 + checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" 4860 + 4861 + [[package]] 4862 + name = "unicode-bidi-mirroring" 4863 + version = "0.4.0" 4864 + source = "registry+https://github.com/rust-lang/crates.io-index" 4865 + checksum = "5dfa6e8c60bb66d49db113e0125ee8711b7647b5579dc7f5f19c42357ed039fe" 4866 + 4867 + [[package]] 4868 + name = "unicode-ccc" 4869 + version = "0.4.0" 4870 + source = "registry+https://github.com/rust-lang/crates.io-index" 4871 + checksum = "ce61d488bcdc9bc8b5d1772c404828b17fc481c0a582b5581e95fb233aef503e" 4872 + 4873 + [[package]] 3062 4874 name = "unicode-ident" 3063 4875 version = "1.0.22" 3064 4876 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3071 4883 checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 3072 4884 3073 4885 [[package]] 4886 + name = "unicode-math-class" 4887 + version = "0.1.0" 4888 + source = "registry+https://github.com/rust-lang/crates.io-index" 4889 + checksum = "7d246cf599d5fae3c8d56e04b20eb519adb89a8af8d0b0fbcded369aa3647d65" 4890 + 4891 + [[package]] 4892 + name = "unicode-normalization" 4893 + version = "0.1.25" 4894 + source = "registry+https://github.com/rust-lang/crates.io-index" 4895 + checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" 4896 + dependencies = [ 4897 + "tinyvec", 4898 + ] 4899 + 4900 + [[package]] 4901 + name = "unicode-properties" 4902 + version = "0.1.4" 4903 + source = "registry+https://github.com/rust-lang/crates.io-index" 4904 + checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" 4905 + 4906 + [[package]] 4907 + name = "unicode-script" 4908 + version = "0.5.8" 4909 + source = "registry+https://github.com/rust-lang/crates.io-index" 4910 + checksum = "383ad40bb927465ec0ce7720e033cb4ca06912855fc35db31b5755d0de75b1ee" 4911 + 4912 + [[package]] 4913 + name = "unicode-segmentation" 4914 + version = "1.12.0" 4915 + source = "registry+https://github.com/rust-lang/crates.io-index" 4916 + checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 4917 + 4918 + [[package]] 4919 + name = "unicode-vo" 4920 + version = "0.1.0" 4921 + source = "registry+https://github.com/rust-lang/crates.io-index" 4922 + checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94" 4923 + 4924 + [[package]] 3074 4925 name = "unicode-width" 3075 4926 version = "0.1.14" 3076 4927 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3083 4934 checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" 3084 4935 3085 4936 [[package]] 4937 + name = "unsafe-libyaml" 4938 + version = "0.2.11" 4939 + source = "registry+https://github.com/rust-lang/crates.io-index" 4940 + checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" 4941 + 4942 + [[package]] 4943 + name = "unscanny" 4944 + version = "0.1.0" 4945 + source = "registry+https://github.com/rust-lang/crates.io-index" 4946 + checksum = "e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47" 4947 + 4948 + [[package]] 3086 4949 name = "untrusted" 3087 4950 version = "0.9.0" 3088 4951 source = "registry+https://github.com/rust-lang/crates.io-index" 3089 4952 checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 4953 + 4954 + [[package]] 4955 + name = "ureq" 4956 + version = "2.12.1" 4957 + source = "registry+https://github.com/rust-lang/crates.io-index" 4958 + checksum = "02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d" 4959 + dependencies = [ 4960 + "base64", 4961 + "flate2", 4962 + "log", 4963 + "native-tls", 4964 + "once_cell", 4965 + "serde", 4966 + "serde_json", 4967 + "url", 4968 + ] 3090 4969 3091 4970 [[package]] 3092 4971 name = "url" ··· 3101 4980 ] 3102 4981 3103 4982 [[package]] 4983 + name = "usvg" 4984 + version = "0.45.1" 4985 + source = "registry+https://github.com/rust-lang/crates.io-index" 4986 + checksum = "80be9b06fbae3b8b303400ab20778c80bbaf338f563afe567cf3c9eea17b47ef" 4987 + dependencies = [ 4988 + "base64", 4989 + "data-url", 4990 + "flate2", 4991 + "fontdb", 4992 + "imagesize", 4993 + "kurbo 0.11.3", 4994 + "log", 4995 + "pico-args", 4996 + "roxmltree", 4997 + "rustybuzz", 4998 + "simplecss", 4999 + "siphasher 1.0.2", 5000 + "strict-num", 5001 + "svgtypes", 5002 + "tiny-skia-path", 5003 + "unicode-bidi", 5004 + "unicode-script", 5005 + "unicode-vo", 5006 + "xmlwriter", 5007 + ] 5008 + 5009 + [[package]] 3104 5010 name = "utf-8" 3105 5011 version = "0.7.6" 3106 5012 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3136 5042 source = "registry+https://github.com/rust-lang/crates.io-index" 3137 5043 checksum = "8e80f0c733af0720a501b3905d22e2f97662d8eacfe082a75ed7ffb5ab08cb59" 3138 5044 dependencies = [ 3139 - "float-cmp", 5045 + "float-cmp 0.10.0", 3140 5046 "halfbrown", 3141 5047 "itoa", 3142 5048 "ryu", ··· 3272 5178 ] 3273 5179 3274 5180 [[package]] 5181 + name = "wasmi" 5182 + version = "0.51.5" 5183 + source = "registry+https://github.com/rust-lang/crates.io-index" 5184 + checksum = "bb321403ce594274827657a908e13d1d9918aa02257b8bf8391949d9764023ff" 5185 + dependencies = [ 5186 + "spin", 5187 + "wasmi_collections", 5188 + "wasmi_core", 5189 + "wasmi_ir", 5190 + "wasmparser", 5191 + ] 5192 + 5193 + [[package]] 5194 + name = "wasmi_collections" 5195 + version = "0.51.5" 5196 + source = "registry+https://github.com/rust-lang/crates.io-index" 5197 + checksum = "e9b8e98e45a2a534489f8225e765cbf1cb9a3078072605e58158910cf4749172" 5198 + 5199 + [[package]] 5200 + name = "wasmi_core" 5201 + version = "0.51.5" 5202 + source = "registry+https://github.com/rust-lang/crates.io-index" 5203 + checksum = "c25f375c0cdf14810eab07f532f61f14d4966f09c747a55067fdf3196e8512e6" 5204 + dependencies = [ 5205 + "libm", 5206 + ] 5207 + 5208 + [[package]] 5209 + name = "wasmi_ir" 5210 + version = "0.51.5" 5211 + source = "registry+https://github.com/rust-lang/crates.io-index" 5212 + checksum = "624e2a68a4293ecb8f564260b68394b29cf3b3edba6bce35532889a2cb33c3d9" 5213 + dependencies = [ 5214 + "wasmi_core", 5215 + ] 5216 + 5217 + [[package]] 5218 + name = "wasmparser" 5219 + version = "0.228.0" 5220 + source = "registry+https://github.com/rust-lang/crates.io-index" 5221 + checksum = "4abf1132c1fdf747d56bbc1bb52152400c70f336870f968b85e89ea422198ae3" 5222 + dependencies = [ 5223 + "bitflags 2.10.0", 5224 + ] 5225 + 5226 + [[package]] 3275 5227 name = "web-sys" 3276 5228 version = "0.3.83" 3277 5229 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3308 5260 dependencies = [ 3309 5261 "rustls-pki-types", 3310 5262 ] 5263 + 5264 + [[package]] 5265 + name = "weezl" 5266 + version = "0.1.12" 5267 + source = "registry+https://github.com/rust-lang/crates.io-index" 5268 + checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" 3311 5269 3312 5270 [[package]] 3313 5271 name = "winapi" ··· 3646 5604 version = "0.7.14" 3647 5605 source = "registry+https://github.com/rust-lang/crates.io-index" 3648 5606 checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" 5607 + dependencies = [ 5608 + "memchr", 5609 + ] 3649 5610 3650 5611 [[package]] 3651 5612 name = "wit-bindgen" ··· 3655 5616 3656 5617 [[package]] 3657 5618 name = "writeable" 5619 + version = "0.5.5" 5620 + source = "registry+https://github.com/rust-lang/crates.io-index" 5621 + checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 5622 + 5623 + [[package]] 5624 + name = "writeable" 3658 5625 version = "0.6.2" 3659 5626 source = "registry+https://github.com/rust-lang/crates.io-index" 3660 5627 checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" 3661 5628 3662 5629 [[package]] 5630 + name = "xattr" 5631 + version = "1.6.1" 5632 + source = "registry+https://github.com/rust-lang/crates.io-index" 5633 + checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" 5634 + dependencies = [ 5635 + "libc", 5636 + "rustix", 5637 + ] 5638 + 5639 + [[package]] 5640 + name = "xmlparser" 5641 + version = "0.13.6" 5642 + source = "registry+https://github.com/rust-lang/crates.io-index" 5643 + checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4" 5644 + 5645 + [[package]] 5646 + name = "xmlwriter" 5647 + version = "0.1.0" 5648 + source = "registry+https://github.com/rust-lang/crates.io-index" 5649 + checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9" 5650 + 5651 + [[package]] 5652 + name = "yaml-rust" 5653 + version = "0.4.5" 5654 + source = "registry+https://github.com/rust-lang/crates.io-index" 5655 + checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" 5656 + dependencies = [ 5657 + "linked-hash-map", 5658 + ] 5659 + 5660 + [[package]] 5661 + name = "yoke" 5662 + version = "0.7.5" 5663 + source = "registry+https://github.com/rust-lang/crates.io-index" 5664 + checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 5665 + dependencies = [ 5666 + "serde", 5667 + "stable_deref_trait", 5668 + "yoke-derive 0.7.5", 5669 + "zerofrom", 5670 + ] 5671 + 5672 + [[package]] 3663 5673 name = "yoke" 3664 5674 version = "0.8.1" 3665 5675 source = "registry+https://github.com/rust-lang/crates.io-index" 3666 5676 checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" 3667 5677 dependencies = [ 3668 5678 "stable_deref_trait", 3669 - "yoke-derive", 5679 + "yoke-derive 0.8.1", 3670 5680 "zerofrom", 5681 + ] 5682 + 5683 + [[package]] 5684 + name = "yoke-derive" 5685 + version = "0.7.5" 5686 + source = "registry+https://github.com/rust-lang/crates.io-index" 5687 + checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 5688 + dependencies = [ 5689 + "proc-macro2", 5690 + "quote", 5691 + "syn 2.0.111", 5692 + "synstructure", 3671 5693 ] 3672 5694 3673 5695 [[package]] ··· 3731 5753 3732 5754 [[package]] 3733 5755 name = "zerotrie" 5756 + version = "0.1.3" 5757 + source = "registry+https://github.com/rust-lang/crates.io-index" 5758 + checksum = "fb594dd55d87335c5f60177cee24f19457a5ec10a065e0a3014722ad252d0a1f" 5759 + dependencies = [ 5760 + "displaydoc", 5761 + "litemap 0.7.5", 5762 + "serde", 5763 + "zerovec 0.10.4", 5764 + ] 5765 + 5766 + [[package]] 5767 + name = "zerotrie" 3734 5768 version = "0.2.3" 3735 5769 source = "registry+https://github.com/rust-lang/crates.io-index" 3736 5770 checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" 3737 5771 dependencies = [ 3738 5772 "displaydoc", 3739 - "yoke", 5773 + "yoke 0.8.1", 3740 5774 "zerofrom", 3741 5775 ] 3742 5776 3743 5777 [[package]] 3744 5778 name = "zerovec" 5779 + version = "0.10.4" 5780 + source = "registry+https://github.com/rust-lang/crates.io-index" 5781 + checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 5782 + dependencies = [ 5783 + "serde", 5784 + "yoke 0.7.5", 5785 + "zerofrom", 5786 + "zerovec-derive 0.10.3", 5787 + ] 5788 + 5789 + [[package]] 5790 + name = "zerovec" 3745 5791 version = "0.11.5" 3746 5792 source = "registry+https://github.com/rust-lang/crates.io-index" 3747 5793 checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" 3748 5794 dependencies = [ 3749 - "yoke", 5795 + "serde", 5796 + "yoke 0.8.1", 3750 5797 "zerofrom", 3751 - "zerovec-derive", 5798 + "zerovec-derive 0.11.2", 5799 + ] 5800 + 5801 + [[package]] 5802 + name = "zerovec-derive" 5803 + version = "0.10.3" 5804 + source = "registry+https://github.com/rust-lang/crates.io-index" 5805 + checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 5806 + dependencies = [ 5807 + "proc-macro2", 5808 + "quote", 5809 + "syn 2.0.111", 3752 5810 ] 3753 5811 3754 5812 [[package]] ··· 3767 5825 version = "1.0.15" 3768 5826 source = "registry+https://github.com/rust-lang/crates.io-index" 3769 5827 checksum = "94f63c051f4fe3c1509da62131a678643c5b6fbdc9273b2b79d4378ebda003d2" 5828 + 5829 + [[package]] 5830 + name = "zune-core" 5831 + version = "0.4.12" 5832 + source = "registry+https://github.com/rust-lang/crates.io-index" 5833 + checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" 5834 + 5835 + [[package]] 5836 + name = "zune-core" 5837 + version = "0.5.1" 5838 + source = "registry+https://github.com/rust-lang/crates.io-index" 5839 + checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" 5840 + 5841 + [[package]] 5842 + name = "zune-jpeg" 5843 + version = "0.4.21" 5844 + source = "registry+https://github.com/rust-lang/crates.io-index" 5845 + checksum = "29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713" 5846 + dependencies = [ 5847 + "zune-core 0.4.12", 5848 + ] 5849 + 5850 + [[package]] 5851 + name = "zune-jpeg" 5852 + version = "0.5.12" 5853 + source = "registry+https://github.com/rust-lang/crates.io-index" 5854 + checksum = "410e9ecef634c709e3831c2cfdb8d9c32164fae1c67496d5b68fff728eec37fe" 5855 + dependencies = [ 5856 + "zune-core 0.5.1", 5857 + ]
+3
Cargo.toml
··· 29 29 serenity = "0.12.5" 30 30 sha2 = "0.10.9" 31 31 simd-json = { version = "0.17.0", features = ["serde"] } 32 + typst = "0.14.2" 33 + typst-render = "0.14.2" 34 + typst-kit = { version = "0.14.2", features = ["embed-fonts"] } 32 35 33 36 [dependencies.reqwest] 34 37 version = "0.12.12"
+1
src/commands/misc/mod.rs
··· 1 1 pub mod crates; 2 2 pub mod starboard; 3 + pub mod typst;
+129
src/commands/misc/typst.rs
··· 1 + use color_eyre::eyre::{Result, eyre}; 2 + 3 + use poise::CreateReply; 4 + use poise::serenity_prelude::CreateAttachment; 5 + 6 + use std::sync::OnceLock; 7 + 8 + use typst::Library; 9 + use typst::LibraryExt; 10 + use typst::World; 11 + use typst::diag::{FileError, FileResult}; 12 + use typst::foundations::{Bytes, Datetime}; 13 + use typst::layout::PagedDocument; 14 + use typst::syntax::{FileId, Source}; 15 + use typst::text::{Font, FontBook}; 16 + use typst::utils::LazyHash; 17 + use typst_kit::fonts::FontSearcher; 18 + 19 + use crate::types::Context; 20 + 21 + struct FontState { 22 + book: LazyHash<FontBook>, 23 + fonts: Vec<typst_kit::fonts::FontSlot>, 24 + } 25 + 26 + static FONTS: OnceLock<FontState> = OnceLock::new(); 27 + 28 + fn fonts() -> &'static FontState { 29 + FONTS.get_or_init(|| { 30 + let fonts = FontSearcher::new().include_system_fonts(false).search(); 31 + FontState { 32 + book: LazyHash::new(fonts.book), 33 + fonts: fonts.fonts, 34 + } 35 + }) 36 + } 37 + 38 + struct MathWorld { 39 + source: Source, 40 + library: LazyHash<Library>, 41 + } 42 + 43 + impl MathWorld { 44 + fn new(expression: &str) -> Self { 45 + let text = format!( 46 + "#set page(width: auto, height: auto, margin: 10pt, fill: white)\n\ 47 + #set text(size: 20pt)\n\ 48 + $ {expression} $\n" 49 + ); 50 + 51 + Self { 52 + source: Source::detached(text), 53 + library: LazyHash::new(Library::default()), 54 + } 55 + } 56 + } 57 + 58 + impl World for MathWorld { 59 + fn library(&self) -> &LazyHash<Library> { 60 + &self.library 61 + } 62 + 63 + fn book(&self) -> &LazyHash<FontBook> { 64 + &fonts().book 65 + } 66 + 67 + fn main(&self) -> FileId { 68 + self.source.id() 69 + } 70 + 71 + fn source(&self, id: FileId) -> FileResult<Source> { 72 + if id == self.source.id() { 73 + Ok(self.source.clone()) 74 + } else { 75 + Err(FileError::AccessDenied) 76 + } 77 + } 78 + 79 + fn file(&self, _id: FileId) -> FileResult<Bytes> { 80 + Err(FileError::AccessDenied) 81 + } 82 + 83 + fn font(&self, index: usize) -> Option<Font> { 84 + fonts().fonts.get(index)?.get() 85 + } 86 + 87 + fn today(&self, _offset: Option<i64>) -> Option<Datetime> { 88 + None 89 + } 90 + } 91 + 92 + #[poise::command( 93 + slash_command, 94 + install_context = "Guild|User", 95 + interaction_context = "Guild|BotDm|PrivateChannel" 96 + )] 97 + pub async fn typst( 98 + ctx: Context<'_>, 99 + #[description = "typst math expression"] expression: String, 100 + ) -> Result<()> { 101 + ctx.defer().await?; 102 + 103 + let result = tokio::task::spawn_blocking(move || { 104 + let world = MathWorld::new(&expression); 105 + let document = typst::compile::<PagedDocument>(&world) 106 + .output 107 + .map_err(|diagnostics| { 108 + let messages: Vec<String> = 109 + diagnostics.iter().map(|d| d.message.to_string()).collect(); 110 + eyre!("Compilation error:\n{}", messages.join("\n")) 111 + })?; 112 + 113 + if document.pages.is_empty() { 114 + return Err(eyre!("Compilation produced no pages")); 115 + } 116 + let page = &document.pages[0]; 117 + let pixmap = typst_render::render(page, 9.0); 118 + pixmap 119 + .encode_png() 120 + .map_err(|e| eyre!("PNG encoding failed: {e}")) 121 + }) 122 + .await??; 123 + 124 + let attachment = CreateAttachment::bytes(result, "math.png"); 125 + ctx.send(CreateReply::default().attachment(attachment)) 126 + .await?; 127 + 128 + Ok(()) 129 + }
+1 -1
src/config.rs
··· 1 - use color_eyre::eyre::{eyre, Result}; 1 + use color_eyre::eyre::{Result, eyre}; 2 2 use confique::Config; 3 3 use std::path::PathBuf; 4 4 use std::sync::OnceLock;
+1
src/main.rs
··· 45 45 commands::misc::starboard::starboard_enable(), 46 46 commands::misc::starboard::starboard_disable(), 47 47 commands::misc::starboard::starboard_config(), 48 + commands::misc::typst::typst(), 48 49 // moderation commands 49 50 commands::moderation::ban::ban(), 50 51 commands::moderation::kick::kick(),