this repo has no description
3
fork

Configure Feed

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

🔥 Remove CLI module

Closes #75

+41 -3135
+12 -2531
Cargo.lock
··· 27 27 ] 28 28 29 29 [[package]] 30 - name = "allocator-api2" 31 - version = "0.2.21" 32 - source = "registry+https://github.com/rust-lang/crates.io-index" 33 - checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 34 - 35 - [[package]] 36 30 name = "android_system_properties" 37 31 version = "0.1.5" 38 32 source = "registry+https://github.com/rust-lang/crates.io-index" 39 33 checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 40 34 dependencies = [ 41 35 "libc", 42 - ] 43 - 44 - [[package]] 45 - name = "annotate-snippets" 46 - version = "0.11.5" 47 - source = "registry+https://github.com/rust-lang/crates.io-index" 48 - checksum = "710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4" 49 - dependencies = [ 50 - "anstyle", 51 - "unicode-width 0.2.2", 52 36 ] 53 37 54 38 [[package]] ··· 114 98 checksum = "170433209e817da6aae2c51aa0dd443009a613425dd041ebfb2492d1c4c11a25" 115 99 116 100 [[package]] 117 - name = "arc-swap" 118 - version = "1.7.1" 119 - source = "registry+https://github.com/rust-lang/crates.io-index" 120 - checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" 121 - 122 - [[package]] 123 101 name = "arrayref" 124 102 version = "0.3.9" 125 103 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 146 124 source = "registry+https://github.com/rust-lang/crates.io-index" 147 125 checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" 148 126 dependencies = [ 149 - "event-listener 5.4.1", 127 + "event-listener", 150 128 "event-listener-strategy", 151 129 "futures-core", 152 130 "pin-project-lite", ··· 202 180 source = "registry+https://github.com/rust-lang/crates.io-index" 203 181 checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" 204 182 dependencies = [ 205 - "event-listener 5.4.1", 183 + "event-listener", 206 184 "event-listener-strategy", 207 185 "pin-project-lite", 208 186 ] 209 187 210 188 [[package]] 211 - name = "async-priority-channel" 212 - version = "0.2.0" 213 - source = "registry+https://github.com/rust-lang/crates.io-index" 214 - checksum = "acde96f444d31031f760c5c43dc786b97d3e1cb2ee49dd06898383fe9a999758" 215 - dependencies = [ 216 - "event-listener 4.0.3", 217 - ] 218 - 219 - [[package]] 220 189 name = "async-process" 221 190 version = "2.5.0" 222 191 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 229 198 "async-task", 230 199 "blocking", 231 200 "cfg-if 1.0.4", 232 - "event-listener 5.4.1", 201 + "event-listener", 233 202 "futures-lite", 234 203 "rustix", 235 204 ] ··· 281 250 ] 282 251 283 252 [[package]] 284 - name = "atomic-take" 285 - version = "1.1.0" 286 - source = "registry+https://github.com/rust-lang/crates.io-index" 287 - checksum = "a8ab6b55fe97976e46f91ddbed8d147d966475dc29b2032757ba47e02376fbc3" 288 - 289 - [[package]] 290 253 name = "atomic-waker" 291 254 version = "1.1.2" 292 255 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 389 352 ] 390 353 391 354 [[package]] 392 - name = "base16ct" 393 - version = "0.2.0" 394 - source = "registry+https://github.com/rust-lang/crates.io-index" 395 - checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 396 - 397 - [[package]] 398 355 name = "base64" 399 356 version = "0.22.1" 400 357 source = "registry+https://github.com/rust-lang/crates.io-index" 401 358 checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 402 359 403 360 [[package]] 404 - name = "base64ct" 405 - version = "1.8.0" 406 - source = "registry+https://github.com/rust-lang/crates.io-index" 407 - checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" 408 - 409 - [[package]] 410 361 name = "bitflags" 411 362 version = "1.3.2" 412 363 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 419 370 checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" 420 371 421 372 [[package]] 422 - name = "bitmaps" 423 - version = "2.1.0" 424 - source = "registry+https://github.com/rust-lang/crates.io-index" 425 - checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" 426 - dependencies = [ 427 - "typenum", 428 - ] 429 - 430 - [[package]] 431 - name = "blake3" 432 - version = "1.8.2" 433 - source = "registry+https://github.com/rust-lang/crates.io-index" 434 - checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" 435 - dependencies = [ 436 - "arrayref", 437 - "arrayvec", 438 - "cc", 439 - "cfg-if 1.0.4", 440 - "constant_time_eq", 441 - ] 442 - 443 - [[package]] 444 373 name = "block-buffer" 445 374 version = "0.7.3" 446 375 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 493 422 ] 494 423 495 424 [[package]] 496 - name = "bstr" 497 - version = "1.12.1" 498 - source = "registry+https://github.com/rust-lang/crates.io-index" 499 - checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" 500 - dependencies = [ 501 - "memchr", 502 - "regex-automata", 503 - "serde", 504 - ] 505 - 506 - [[package]] 507 425 name = "bumpalo" 508 426 version = "3.19.0" 509 427 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 559 477 ] 560 478 561 479 [[package]] 562 - name = "cargo" 563 - version = "0.91.0" 564 - source = "registry+https://github.com/rust-lang/crates.io-index" 565 - checksum = "0f46c7f53180bf46c220e2af1ceff951e2ce088184fa9009ad6915efee25915d" 566 - dependencies = [ 567 - "annotate-snippets", 568 - "anstream", 569 - "anstyle", 570 - "anyhow", 571 - "base64", 572 - "blake3", 573 - "cargo-credential", 574 - "cargo-credential-libsecret", 575 - "cargo-credential-macos-keychain", 576 - "cargo-credential-wincred", 577 - "cargo-platform 0.3.1", 578 - "cargo-util", 579 - "cargo-util-schemas", 580 - "clap", 581 - "clap_complete", 582 - "color-print", 583 - "crates-io", 584 - "curl", 585 - "curl-sys", 586 - "filetime", 587 - "flate2", 588 - "git2", 589 - "git2-curl", 590 - "gix", 591 - "glob", 592 - "hex", 593 - "hmac", 594 - "home", 595 - "http-auth", 596 - "ignore", 597 - "im-rc", 598 - "indexmap", 599 - "itertools 0.14.0", 600 - "jiff", 601 - "jobserver", 602 - "lazycell", 603 - "libc", 604 - "libgit2-sys", 605 - "memchr", 606 - "opener", 607 - "os_info", 608 - "pasetors", 609 - "pathdiff", 610 - "rand 0.9.2", 611 - "regex", 612 - "rusqlite", 613 - "rustc-hash", 614 - "rustc-stable-hash", 615 - "rustfix", 616 - "same-file", 617 - "semver", 618 - "serde", 619 - "serde-untagged", 620 - "serde_ignored", 621 - "serde_json", 622 - "sha1", 623 - "shell-escape", 624 - "supports-hyperlinks", 625 - "supports-unicode", 626 - "tar", 627 - "tempfile", 628 - "thiserror 2.0.17", 629 - "time", 630 - "toml 0.9.8", 631 - "toml_edit 0.23.7", 632 - "tracing", 633 - "tracing-chrome", 634 - "tracing-subscriber", 635 - "unicase", 636 - "unicode-width 0.2.2", 637 - "unicode-xid", 638 - "url", 639 - "walkdir", 640 - "windows-sys 0.60.2", 641 - ] 642 - 643 - [[package]] 644 - name = "cargo-credential" 645 - version = "0.4.9" 646 - source = "registry+https://github.com/rust-lang/crates.io-index" 647 - checksum = "e36f089041deadf16226478a7737a833864fbda09408c7af237b9d615eeb6d69" 648 - dependencies = [ 649 - "anyhow", 650 - "libc", 651 - "serde", 652 - "serde_json", 653 - "thiserror 2.0.17", 654 - "time", 655 - "windows-sys 0.60.2", 656 - ] 657 - 658 - [[package]] 659 - name = "cargo-credential-libsecret" 660 - version = "0.5.1" 661 - source = "registry+https://github.com/rust-lang/crates.io-index" 662 - checksum = "2bad275302dfd55e54dcd555c7129cd76a4b4d7236c6a779370683014cba0a90" 663 - dependencies = [ 664 - "anyhow", 665 - "cargo-credential", 666 - "libloading", 667 - ] 668 - 669 - [[package]] 670 - name = "cargo-credential-macos-keychain" 671 - version = "0.4.16" 672 - source = "registry+https://github.com/rust-lang/crates.io-index" 673 - checksum = "a9f95d842bd047476c65e1d4a5f681f1d158f8c784edfc4ae245a2430ca09f02" 674 - dependencies = [ 675 - "cargo-credential", 676 - "security-framework", 677 - ] 678 - 679 - [[package]] 680 - name = "cargo-credential-wincred" 681 - version = "0.4.16" 682 - source = "registry+https://github.com/rust-lang/crates.io-index" 683 - checksum = "1c238839b7d5e5b62836277b4c83c9ed17d9ca7334b298c814c223b2e691ff76" 684 - dependencies = [ 685 - "cargo-credential", 686 - "windows-sys 0.60.2", 687 - ] 688 - 689 - [[package]] 690 480 name = "cargo-platform" 691 481 version = "0.1.9" 692 482 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 696 486 ] 697 487 698 488 [[package]] 699 - name = "cargo-platform" 700 - version = "0.3.1" 701 - source = "registry+https://github.com/rust-lang/crates.io-index" 702 - checksum = "122ec45a44b270afd1402f351b782c676b173e3c3fb28d86ff7ebfb4d86a4ee4" 703 - dependencies = [ 704 - "serde", 705 - ] 706 - 707 - [[package]] 708 - name = "cargo-util" 709 - version = "0.2.23" 710 - source = "registry+https://github.com/rust-lang/crates.io-index" 711 - checksum = "5fbac95faac578313b0ba60f9a5594a97cae42692f23b133ecd17615dedca50e" 712 - dependencies = [ 713 - "anyhow", 714 - "core-foundation 0.10.1", 715 - "filetime", 716 - "hex", 717 - "ignore", 718 - "jobserver", 719 - "libc", 720 - "miow 0.6.1", 721 - "same-file", 722 - "sha2", 723 - "shell-escape", 724 - "tempfile", 725 - "tracing", 726 - "walkdir", 727 - "windows-sys 0.60.2", 728 - ] 729 - 730 - [[package]] 731 - name = "cargo-util-schemas" 732 - version = "0.10.0" 733 - source = "registry+https://github.com/rust-lang/crates.io-index" 734 - checksum = "b45c9672203db3caf908423f25bc31f3b6a814a9d22f2380048236498a312e75" 735 - dependencies = [ 736 - "semver", 737 - "serde", 738 - "serde-untagged", 739 - "serde-value", 740 - "thiserror 2.0.17", 741 - "toml 0.9.8", 742 - "unicode-xid", 743 - "url", 744 - ] 745 - 746 - [[package]] 747 489 name = "cargo_metadata" 748 490 version = "0.18.1" 749 491 source = "registry+https://github.com/rust-lang/crates.io-index" 750 492 checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" 751 493 dependencies = [ 752 494 "camino", 753 - "cargo-platform 0.1.9", 495 + "cargo-platform", 754 496 "semver", 755 497 "serde", 756 498 "serde_json", ··· 764 506 checksum = "739eb0f94557554b3ca9a86d2d37bebd49c5e6d0c1d2bda35ba5bdac830befc2" 765 507 dependencies = [ 766 508 "find-msvc-tools", 767 - "jobserver", 768 - "libc", 769 509 "shlex", 770 510 ] 771 511 ··· 801 541 ] 802 542 803 543 [[package]] 804 - name = "clap" 805 - version = "4.5.50" 806 - source = "registry+https://github.com/rust-lang/crates.io-index" 807 - checksum = "0c2cfd7bf8a6017ddaa4e32ffe7403d547790db06bd171c1c53926faab501623" 808 - dependencies = [ 809 - "clap_builder", 810 - ] 811 - 812 - [[package]] 813 544 name = "clap-sys" 814 545 version = "0.5.0" 815 546 source = "git+https://github.com/micahrj/clap-sys.git?rev=25d7f53fdb6363ad63fbd80049cb7a42a97ac156#25d7f53fdb6363ad63fbd80049cb7a42a97ac156" 816 547 817 548 [[package]] 818 - name = "clap_builder" 819 - version = "4.5.50" 820 - source = "registry+https://github.com/rust-lang/crates.io-index" 821 - checksum = "0a4c05b9e80c5ccd3a7ef080ad7b6ba7d6fc00a985b8b157197075677c82c7a0" 822 - dependencies = [ 823 - "anstream", 824 - "anstyle", 825 - "clap_lex", 826 - "strsim 0.11.1", 827 - "terminal_size", 828 - ] 829 - 830 - [[package]] 831 - name = "clap_complete" 832 - version = "4.5.59" 833 - source = "registry+https://github.com/rust-lang/crates.io-index" 834 - checksum = "2348487adcd4631696ced64ccdb40d38ac4d31cae7f2eec8817fcea1b9d1c43c" 835 - dependencies = [ 836 - "clap", 837 - "clap_lex", 838 - "is_executable", 839 - "shlex", 840 - ] 841 - 842 - [[package]] 843 - name = "clap_lex" 844 - version = "0.7.6" 845 - source = "registry+https://github.com/rust-lang/crates.io-index" 846 - checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" 847 - 848 - [[package]] 849 - name = "clru" 850 - version = "0.6.2" 851 - source = "registry+https://github.com/rust-lang/crates.io-index" 852 - checksum = "cbd0f76e066e64fdc5631e3bb46381254deab9ef1158292f27c8c57e3bf3fe59" 853 - 854 - [[package]] 855 - name = "color-print" 856 - version = "0.3.7" 857 - source = "registry+https://github.com/rust-lang/crates.io-index" 858 - checksum = "3aa954171903797d5623e047d9ab69d91b493657917bdfb8c2c80ecaf9cdb6f4" 859 - dependencies = [ 860 - "color-print-proc-macro", 861 - ] 862 - 863 - [[package]] 864 - name = "color-print-proc-macro" 865 - version = "0.3.7" 866 - source = "registry+https://github.com/rust-lang/crates.io-index" 867 - checksum = "692186b5ebe54007e45a59aea47ece9eb4108e141326c304cdc91699a7118a22" 868 - dependencies = [ 869 - "nom", 870 - "proc-macro2", 871 - "quote", 872 - "syn 2.0.108", 873 - ] 874 - 875 - [[package]] 876 549 name = "color_quant" 877 550 version = "1.1.0" 878 551 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 914 587 "encode_unicode", 915 588 "libc", 916 589 "once_cell", 917 - "unicode-width 0.2.2", 590 + "unicode-width", 918 591 "windows-sys 0.61.2", 919 592 ] 920 593 921 594 [[package]] 922 - name = "const-oid" 923 - version = "0.9.6" 924 - source = "registry+https://github.com/rust-lang/crates.io-index" 925 - checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" 926 - 927 - [[package]] 928 - name = "constant_time_eq" 929 - version = "0.3.1" 930 - source = "registry+https://github.com/rust-lang/crates.io-index" 931 - checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" 932 - 933 - [[package]] 934 595 name = "core-foundation" 935 596 version = "0.9.4" 936 597 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 941 602 ] 942 603 943 604 [[package]] 944 - name = "core-foundation" 945 - version = "0.10.1" 946 - source = "registry+https://github.com/rust-lang/crates.io-index" 947 - checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" 948 - dependencies = [ 949 - "core-foundation-sys", 950 - "libc", 951 - ] 952 - 953 - [[package]] 954 605 name = "core-foundation-sys" 955 606 version = "0.8.7" 956 607 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 972 623 checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 973 624 dependencies = [ 974 625 "libc", 975 - ] 976 - 977 - [[package]] 978 - name = "crates-io" 979 - version = "0.40.13" 980 - source = "registry+https://github.com/rust-lang/crates.io-index" 981 - checksum = "1986712716d18d860258fdbd03fd9d9e20f1ffb974d8a203816c58b68c6b9012" 982 - dependencies = [ 983 - "curl", 984 - "percent-encoding", 985 - "serde", 986 - "serde_json", 987 - "thiserror 2.0.17", 988 - "url", 989 626 ] 990 627 991 628 [[package]] ··· 1054 691 checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 1055 692 1056 693 [[package]] 1057 - name = "crypto-bigint" 1058 - version = "0.5.5" 1059 - source = "registry+https://github.com/rust-lang/crates.io-index" 1060 - checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" 1061 - dependencies = [ 1062 - "generic-array 0.14.9", 1063 - "rand_core 0.6.4", 1064 - "subtle", 1065 - "zeroize", 1066 - ] 1067 - 1068 - [[package]] 1069 694 name = "crypto-common" 1070 695 version = "0.1.6" 1071 696 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1076 701 ] 1077 702 1078 703 [[package]] 1079 - name = "ct-codecs" 1080 - version = "1.1.6" 1081 - source = "registry+https://github.com/rust-lang/crates.io-index" 1082 - checksum = "9b10589d1a5e400d61f9f38f12f884cfd080ff345de8f17efda36fe0e4a02aa8" 1083 - 1084 - [[package]] 1085 - name = "curl" 1086 - version = "0.4.49" 1087 - source = "registry+https://github.com/rust-lang/crates.io-index" 1088 - checksum = "79fc3b6dd0b87ba36e565715bf9a2ced221311db47bd18011676f24a6066edbc" 1089 - dependencies = [ 1090 - "curl-sys", 1091 - "libc", 1092 - "openssl-probe", 1093 - "openssl-sys", 1094 - "schannel", 1095 - "socket2", 1096 - "windows-sys 0.59.0", 1097 - ] 1098 - 1099 - [[package]] 1100 - name = "curl-sys" 1101 - version = "0.4.83+curl-8.15.0" 1102 - source = "registry+https://github.com/rust-lang/crates.io-index" 1103 - checksum = "5830daf304027db10c82632a464879d46a3f7c4ba17a31592657ad16c719b483" 1104 - dependencies = [ 1105 - "cc", 1106 - "libc", 1107 - "libnghttp2-sys", 1108 - "libz-sys", 1109 - "openssl-sys", 1110 - "pkg-config", 1111 - "vcpkg", 1112 - "windows-sys 0.59.0", 1113 - ] 1114 - 1115 - [[package]] 1116 - name = "dashmap" 1117 - version = "6.1.0" 1118 - source = "registry+https://github.com/rust-lang/crates.io-index" 1119 - checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" 1120 - dependencies = [ 1121 - "cfg-if 1.0.4", 1122 - "crossbeam-utils", 1123 - "hashbrown 0.14.5", 1124 - "lock_api", 1125 - "once_cell", 1126 - "parking_lot_core", 1127 - ] 1128 - 1129 - [[package]] 1130 704 name = "data-encoding" 1131 705 version = "2.9.0" 1132 706 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1139 713 checksum = "be1e0bca6c3637f992fc1cc7cbc52a78c1ef6db076dbf1059c4323d6a2048376" 1140 714 1141 715 [[package]] 1142 - name = "der" 1143 - version = "0.7.10" 1144 - source = "registry+https://github.com/rust-lang/crates.io-index" 1145 - checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" 1146 - dependencies = [ 1147 - "const-oid", 1148 - "pem-rfc7468", 1149 - "zeroize", 1150 - ] 1151 - 1152 - [[package]] 1153 716 name = "deranged" 1154 717 version = "0.5.5" 1155 718 source = "registry+https://github.com/rust-lang/crates.io-index" 1156 719 checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" 1157 720 dependencies = [ 1158 721 "powerfmt", 1159 - "serde_core", 1160 722 ] 1161 723 1162 724 [[package]] ··· 1191 753 checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 1192 754 dependencies = [ 1193 755 "block-buffer 0.10.4", 1194 - "const-oid", 1195 756 "crypto-common", 1196 - "subtle", 1197 757 ] 1198 758 1199 759 [[package]] ··· 1236 796 "lazy_static", 1237 797 "regex", 1238 798 "serde", 1239 - "strsim 0.10.0", 1240 - ] 1241 - 1242 - [[package]] 1243 - name = "dunce" 1244 - version = "1.0.5" 1245 - source = "registry+https://github.com/rust-lang/crates.io-index" 1246 - checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" 1247 - 1248 - [[package]] 1249 - name = "ecdsa" 1250 - version = "0.16.9" 1251 - source = "registry+https://github.com/rust-lang/crates.io-index" 1252 - checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" 1253 - dependencies = [ 1254 - "der", 1255 - "digest 0.10.7", 1256 - "elliptic-curve", 1257 - "rfc6979", 1258 - "signature", 1259 - "spki", 1260 - ] 1261 - 1262 - [[package]] 1263 - name = "ed25519-compact" 1264 - version = "2.1.1" 1265 - source = "registry+https://github.com/rust-lang/crates.io-index" 1266 - checksum = "e9b3460f44bea8cd47f45a0c70892f1eff856d97cd55358b2f73f663789f6190" 1267 - dependencies = [ 1268 - "getrandom 0.2.16", 799 + "strsim", 1269 800 ] 1270 801 1271 802 [[package]] ··· 1275 806 checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 1276 807 1277 808 [[package]] 1278 - name = "elliptic-curve" 1279 - version = "0.13.8" 1280 - source = "registry+https://github.com/rust-lang/crates.io-index" 1281 - checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" 1282 - dependencies = [ 1283 - "base16ct", 1284 - "crypto-bigint", 1285 - "digest 0.10.7", 1286 - "ff", 1287 - "generic-array 0.14.9", 1288 - "group", 1289 - "hkdf", 1290 - "pem-rfc7468", 1291 - "pkcs8", 1292 - "rand_core 0.6.4", 1293 - "sec1", 1294 - "subtle", 1295 - "zeroize", 1296 - ] 1297 - 1298 - [[package]] 1299 809 name = "encode_unicode" 1300 810 version = "1.0.0" 1301 811 source = "registry+https://github.com/rust-lang/crates.io-index" 1302 812 checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" 1303 - 1304 - [[package]] 1305 - name = "encoding_rs" 1306 - version = "0.8.35" 1307 - source = "registry+https://github.com/rust-lang/crates.io-index" 1308 - checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 1309 - dependencies = [ 1310 - "cfg-if 1.0.4", 1311 - ] 1312 813 1313 814 [[package]] 1314 815 name = "endi" ··· 1367 868 checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 1368 869 1369 870 [[package]] 1370 - name = "erased-serde" 1371 - version = "0.4.8" 1372 - source = "registry+https://github.com/rust-lang/crates.io-index" 1373 - checksum = "259d404d09818dec19332e31d94558aeb442fea04c817006456c24b5460bbd4b" 1374 - dependencies = [ 1375 - "serde", 1376 - "serde_core", 1377 - "typeid", 1378 - ] 1379 - 1380 - [[package]] 1381 871 name = "errno" 1382 872 version = "0.3.14" 1383 873 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1398 888 1399 889 [[package]] 1400 890 name = "event-listener" 1401 - version = "4.0.3" 1402 - source = "registry+https://github.com/rust-lang/crates.io-index" 1403 - checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" 1404 - dependencies = [ 1405 - "concurrent-queue", 1406 - "parking", 1407 - "pin-project-lite", 1408 - ] 1409 - 1410 - [[package]] 1411 - name = "event-listener" 1412 891 version = "5.4.1" 1413 892 source = "registry+https://github.com/rust-lang/crates.io-index" 1414 893 checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" ··· 1424 903 source = "registry+https://github.com/rust-lang/crates.io-index" 1425 904 checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" 1426 905 dependencies = [ 1427 - "event-listener 5.4.1", 906 + "event-listener", 1428 907 "pin-project-lite", 1429 908 ] 1430 909 ··· 1433 912 version = "0.1.2" 1434 913 source = "registry+https://github.com/rust-lang/crates.io-index" 1435 914 checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" 1436 - 1437 - [[package]] 1438 - name = "fallible-iterator" 1439 - version = "0.3.0" 1440 - source = "registry+https://github.com/rust-lang/crates.io-index" 1441 - checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" 1442 - 1443 - [[package]] 1444 - name = "fallible-streaming-iterator" 1445 - version = "0.1.9" 1446 - source = "registry+https://github.com/rust-lang/crates.io-index" 1447 - checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" 1448 - 1449 - [[package]] 1450 - name = "faster-hex" 1451 - version = "0.10.0" 1452 - source = "registry+https://github.com/rust-lang/crates.io-index" 1453 - checksum = "7223ae2d2f179b803433d9c830478527e92b8117eab39460edae7f1614d9fb73" 1454 - dependencies = [ 1455 - "heapless", 1456 - "serde", 1457 - ] 1458 915 1459 916 [[package]] 1460 917 name = "fastrand" ··· 1472 929 ] 1473 930 1474 931 [[package]] 1475 - name = "ff" 1476 - version = "0.13.1" 1477 - source = "registry+https://github.com/rust-lang/crates.io-index" 1478 - checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" 1479 - dependencies = [ 1480 - "rand_core 0.6.4", 1481 - "subtle", 1482 - ] 1483 - 1484 - [[package]] 1485 - name = "fiat-crypto" 1486 - version = "0.3.0" 1487 - source = "registry+https://github.com/rust-lang/crates.io-index" 1488 - checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" 1489 - 1490 - [[package]] 1491 - name = "filetime" 1492 - version = "0.2.26" 1493 - source = "registry+https://github.com/rust-lang/crates.io-index" 1494 - checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" 1495 - dependencies = [ 1496 - "cfg-if 1.0.4", 1497 - "libc", 1498 - "libredox", 1499 - "windows-sys 0.60.2", 1500 - ] 1501 - 1502 - [[package]] 1503 932 name = "find-msvc-tools" 1504 933 version = "0.1.4" 1505 934 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1512 941 checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" 1513 942 dependencies = [ 1514 943 "crc32fast", 1515 - "libz-rs-sys", 1516 944 "miniz_oxide", 1517 945 ] 1518 946 ··· 1529 957 checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1530 958 1531 959 [[package]] 1532 - name = "foldhash" 1533 - version = "0.1.5" 1534 - source = "registry+https://github.com/rust-lang/crates.io-index" 1535 - checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 1536 - 1537 - [[package]] 1538 960 name = "fontconfig-parser" 1539 961 version = "0.5.8" 1540 962 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1567 989 ] 1568 990 1569 991 [[package]] 1570 - name = "fsevent-sys" 1571 - version = "4.1.0" 1572 - source = "registry+https://github.com/rust-lang/crates.io-index" 1573 - checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" 1574 - dependencies = [ 1575 - "libc", 1576 - ] 1577 - 1578 - [[package]] 1579 992 name = "fuchsia-zircon" 1580 993 version = "0.3.3" 1581 994 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1592 1005 checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" 1593 1006 1594 1007 [[package]] 1595 - name = "futures" 1596 - version = "0.3.31" 1597 - source = "registry+https://github.com/rust-lang/crates.io-index" 1598 - checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 1599 - dependencies = [ 1600 - "futures-channel", 1601 - "futures-core", 1602 - "futures-executor", 1603 - "futures-io", 1604 - "futures-sink", 1605 - "futures-task", 1606 - "futures-util", 1607 - ] 1608 - 1609 - [[package]] 1610 1008 name = "futures-channel" 1611 1009 version = "0.3.31" 1612 1010 source = "registry+https://github.com/rust-lang/crates.io-index" 1613 1011 checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 1614 1012 dependencies = [ 1615 1013 "futures-core", 1616 - "futures-sink", 1617 1014 ] 1618 1015 1619 1016 [[package]] ··· 1623 1020 checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 1624 1021 1625 1022 [[package]] 1626 - name = "futures-executor" 1627 - version = "0.3.31" 1628 - source = "registry+https://github.com/rust-lang/crates.io-index" 1629 - checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 1630 - dependencies = [ 1631 - "futures-core", 1632 - "futures-task", 1633 - "futures-util", 1634 - ] 1635 - 1636 - [[package]] 1637 1023 name = "futures-io" 1638 1024 version = "0.3.31" 1639 1025 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1664 1050 ] 1665 1051 1666 1052 [[package]] 1667 - name = "futures-sink" 1668 - version = "0.3.31" 1669 - source = "registry+https://github.com/rust-lang/crates.io-index" 1670 - checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 1671 - 1672 - [[package]] 1673 1053 name = "futures-task" 1674 1054 version = "0.3.31" 1675 1055 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1681 1061 source = "registry+https://github.com/rust-lang/crates.io-index" 1682 1062 checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 1683 1063 dependencies = [ 1684 - "futures-channel", 1685 1064 "futures-core", 1686 - "futures-io", 1687 1065 "futures-macro", 1688 - "futures-sink", 1689 1066 "futures-task", 1690 - "memchr", 1691 1067 "pin-project-lite", 1692 1068 "pin-utils", 1693 1069 "slab", ··· 1710 1086 dependencies = [ 1711 1087 "typenum", 1712 1088 "version_check", 1713 - "zeroize", 1714 1089 ] 1715 1090 1716 1091 [[package]] ··· 1744 1119 checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 1745 1120 dependencies = [ 1746 1121 "cfg-if 1.0.4", 1747 - "js-sys", 1748 1122 "libc", 1749 1123 "r-efi", 1750 1124 "wasip2", 1751 - "wasm-bindgen", 1752 1125 ] 1753 1126 1754 1127 [[package]] ··· 1768 1141 checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" 1769 1142 1770 1143 [[package]] 1771 - name = "git2" 1772 - version = "0.20.2" 1773 - source = "registry+https://github.com/rust-lang/crates.io-index" 1774 - checksum = "2deb07a133b1520dc1a5690e9bd08950108873d7ed5de38dcc74d3b5ebffa110" 1775 - dependencies = [ 1776 - "bitflags 2.10.0", 1777 - "libc", 1778 - "libgit2-sys", 1779 - "log", 1780 - "openssl-probe", 1781 - "openssl-sys", 1782 - "url", 1783 - ] 1784 - 1785 - [[package]] 1786 - name = "git2-curl" 1787 - version = "0.21.0" 1788 - source = "registry+https://github.com/rust-lang/crates.io-index" 1789 - checksum = "be8dcabbc09ece4d30a9aa983d5804203b7e2f8054a171f792deff59b56d31fa" 1790 - dependencies = [ 1791 - "curl", 1792 - "git2", 1793 - "log", 1794 - "url", 1795 - ] 1796 - 1797 - [[package]] 1798 - name = "gix" 1799 - version = "0.73.0" 1800 - source = "registry+https://github.com/rust-lang/crates.io-index" 1801 - checksum = "514c29cc879bdc0286b0cbc205585a49b252809eb86c69df4ce4f855ee75f635" 1802 - dependencies = [ 1803 - "gix-actor", 1804 - "gix-attributes", 1805 - "gix-command", 1806 - "gix-commitgraph", 1807 - "gix-config", 1808 - "gix-credentials", 1809 - "gix-date", 1810 - "gix-diff", 1811 - "gix-dir", 1812 - "gix-discover", 1813 - "gix-features", 1814 - "gix-filter", 1815 - "gix-fs", 1816 - "gix-glob", 1817 - "gix-hash", 1818 - "gix-hashtable", 1819 - "gix-ignore", 1820 - "gix-index", 1821 - "gix-lock", 1822 - "gix-negotiate", 1823 - "gix-object", 1824 - "gix-odb", 1825 - "gix-pack", 1826 - "gix-path", 1827 - "gix-pathspec", 1828 - "gix-prompt", 1829 - "gix-protocol", 1830 - "gix-ref", 1831 - "gix-refspec", 1832 - "gix-revision", 1833 - "gix-revwalk", 1834 - "gix-sec", 1835 - "gix-shallow", 1836 - "gix-status", 1837 - "gix-submodule", 1838 - "gix-tempfile", 1839 - "gix-trace", 1840 - "gix-transport", 1841 - "gix-traverse", 1842 - "gix-url", 1843 - "gix-utils", 1844 - "gix-validate", 1845 - "gix-worktree", 1846 - "once_cell", 1847 - "prodash", 1848 - "smallvec", 1849 - "thiserror 2.0.17", 1850 - ] 1851 - 1852 - [[package]] 1853 - name = "gix-actor" 1854 - version = "0.35.6" 1855 - source = "registry+https://github.com/rust-lang/crates.io-index" 1856 - checksum = "987a51a7e66db6ef4dc030418eb2a42af6b913a79edd8670766122d8af3ba59e" 1857 - dependencies = [ 1858 - "bstr", 1859 - "gix-date", 1860 - "gix-utils", 1861 - "itoa", 1862 - "thiserror 2.0.17", 1863 - "winnow 0.7.13", 1864 - ] 1865 - 1866 - [[package]] 1867 - name = "gix-attributes" 1868 - version = "0.27.0" 1869 - source = "registry+https://github.com/rust-lang/crates.io-index" 1870 - checksum = "45442188216d08a5959af195f659cb1f244a50d7d2d0c3873633b1cd7135f638" 1871 - dependencies = [ 1872 - "bstr", 1873 - "gix-glob", 1874 - "gix-path", 1875 - "gix-quote", 1876 - "gix-trace", 1877 - "kstring", 1878 - "smallvec", 1879 - "thiserror 2.0.17", 1880 - "unicode-bom", 1881 - ] 1882 - 1883 - [[package]] 1884 - name = "gix-bitmap" 1885 - version = "0.2.15" 1886 - source = "registry+https://github.com/rust-lang/crates.io-index" 1887 - checksum = "5e150161b8a75b5860521cb876b506879a3376d3adc857ec7a9d35e7c6a5e531" 1888 - dependencies = [ 1889 - "thiserror 2.0.17", 1890 - ] 1891 - 1892 - [[package]] 1893 - name = "gix-chunk" 1894 - version = "0.4.12" 1895 - source = "registry+https://github.com/rust-lang/crates.io-index" 1896 - checksum = "5c356b3825677cb6ff579551bb8311a81821e184453cbd105e2fc5311b288eeb" 1897 - dependencies = [ 1898 - "thiserror 2.0.17", 1899 - ] 1900 - 1901 - [[package]] 1902 - name = "gix-command" 1903 - version = "0.6.3" 1904 - source = "registry+https://github.com/rust-lang/crates.io-index" 1905 - checksum = "095c8367c9dc4872a7706fbc39c7f34271b88b541120a4365ff0e36366f66e62" 1906 - dependencies = [ 1907 - "bstr", 1908 - "gix-path", 1909 - "gix-quote", 1910 - "gix-trace", 1911 - "shell-words", 1912 - ] 1913 - 1914 - [[package]] 1915 - name = "gix-commitgraph" 1916 - version = "0.29.0" 1917 - source = "registry+https://github.com/rust-lang/crates.io-index" 1918 - checksum = "6bb23121e952f43a5b07e3e80890336cb847297467a410475036242732980d06" 1919 - dependencies = [ 1920 - "bstr", 1921 - "gix-chunk", 1922 - "gix-hash", 1923 - "memmap2", 1924 - "thiserror 2.0.17", 1925 - ] 1926 - 1927 - [[package]] 1928 - name = "gix-config" 1929 - version = "0.46.0" 1930 - source = "registry+https://github.com/rust-lang/crates.io-index" 1931 - checksum = "5dfb898c5b695fd4acfc3c0ab638525a65545d47706064dcf7b5ead6cdb136c0" 1932 - dependencies = [ 1933 - "bstr", 1934 - "gix-config-value", 1935 - "gix-features", 1936 - "gix-glob", 1937 - "gix-path", 1938 - "gix-ref", 1939 - "gix-sec", 1940 - "memchr", 1941 - "once_cell", 1942 - "smallvec", 1943 - "thiserror 2.0.17", 1944 - "unicode-bom", 1945 - "winnow 0.7.13", 1946 - ] 1947 - 1948 - [[package]] 1949 - name = "gix-config-value" 1950 - version = "0.15.3" 1951 - source = "registry+https://github.com/rust-lang/crates.io-index" 1952 - checksum = "2c489abb061c74b0c3ad790e24a606ef968cebab48ec673d6a891ece7d5aef64" 1953 - dependencies = [ 1954 - "bitflags 2.10.0", 1955 - "bstr", 1956 - "gix-path", 1957 - "libc", 1958 - "thiserror 2.0.17", 1959 - ] 1960 - 1961 - [[package]] 1962 - name = "gix-credentials" 1963 - version = "0.30.0" 1964 - source = "registry+https://github.com/rust-lang/crates.io-index" 1965 - checksum = "0039dd3ac606dd80b16353a41b61fc237ca5cb8b612f67a9f880adfad4be4e05" 1966 - dependencies = [ 1967 - "bstr", 1968 - "gix-command", 1969 - "gix-config-value", 1970 - "gix-date", 1971 - "gix-path", 1972 - "gix-prompt", 1973 - "gix-sec", 1974 - "gix-trace", 1975 - "gix-url", 1976 - "thiserror 2.0.17", 1977 - ] 1978 - 1979 - [[package]] 1980 - name = "gix-date" 1981 - version = "0.10.7" 1982 - source = "registry+https://github.com/rust-lang/crates.io-index" 1983 - checksum = "661245d045aa7c16ba4244daaabd823c562c3e45f1f25b816be2c57ee09f2171" 1984 - dependencies = [ 1985 - "bstr", 1986 - "itoa", 1987 - "jiff", 1988 - "smallvec", 1989 - "thiserror 2.0.17", 1990 - ] 1991 - 1992 - [[package]] 1993 - name = "gix-diff" 1994 - version = "0.53.0" 1995 - source = "registry+https://github.com/rust-lang/crates.io-index" 1996 - checksum = "de854852010d44a317f30c92d67a983e691c9478c8a3fb4117c1f48626bcdea8" 1997 - dependencies = [ 1998 - "bstr", 1999 - "gix-attributes", 2000 - "gix-command", 2001 - "gix-filter", 2002 - "gix-fs", 2003 - "gix-hash", 2004 - "gix-index", 2005 - "gix-object", 2006 - "gix-path", 2007 - "gix-pathspec", 2008 - "gix-tempfile", 2009 - "gix-trace", 2010 - "gix-traverse", 2011 - "gix-worktree", 2012 - "imara-diff", 2013 - "thiserror 2.0.17", 2014 - ] 2015 - 2016 - [[package]] 2017 - name = "gix-dir" 2018 - version = "0.15.0" 2019 - source = "registry+https://github.com/rust-lang/crates.io-index" 2020 - checksum = "dad34e4f373f94902df1ba1d2a1df3a1b29eacd15e316ac5972d842e31422dd7" 2021 - dependencies = [ 2022 - "bstr", 2023 - "gix-discover", 2024 - "gix-fs", 2025 - "gix-ignore", 2026 - "gix-index", 2027 - "gix-object", 2028 - "gix-path", 2029 - "gix-pathspec", 2030 - "gix-trace", 2031 - "gix-utils", 2032 - "gix-worktree", 2033 - "thiserror 2.0.17", 2034 - ] 2035 - 2036 - [[package]] 2037 - name = "gix-discover" 2038 - version = "0.41.0" 2039 - source = "registry+https://github.com/rust-lang/crates.io-index" 2040 - checksum = "ffb180c91ca1a2cf53e828bb63d8d8f8fa7526f49b83b33d7f46cbeb5d79d30a" 2041 - dependencies = [ 2042 - "bstr", 2043 - "dunce", 2044 - "gix-fs", 2045 - "gix-hash", 2046 - "gix-path", 2047 - "gix-ref", 2048 - "gix-sec", 2049 - "thiserror 2.0.17", 2050 - ] 2051 - 2052 - [[package]] 2053 - name = "gix-features" 2054 - version = "0.43.1" 2055 - source = "registry+https://github.com/rust-lang/crates.io-index" 2056 - checksum = "cd1543cd9b8abcbcebaa1a666a5c168ee2cda4dea50d3961ee0e6d1c42f81e5b" 2057 - dependencies = [ 2058 - "bytes 1.10.1", 2059 - "crc32fast", 2060 - "crossbeam-channel", 2061 - "flate2", 2062 - "gix-path", 2063 - "gix-trace", 2064 - "gix-utils", 2065 - "libc", 2066 - "once_cell", 2067 - "parking_lot", 2068 - "prodash", 2069 - "thiserror 2.0.17", 2070 - "walkdir", 2071 - ] 2072 - 2073 - [[package]] 2074 - name = "gix-filter" 2075 - version = "0.20.0" 2076 - source = "registry+https://github.com/rust-lang/crates.io-index" 2077 - checksum = "aa6571a3927e7ab10f64279a088e0dae08e8da05547771796d7389bbe28ad9ff" 2078 - dependencies = [ 2079 - "bstr", 2080 - "encoding_rs", 2081 - "gix-attributes", 2082 - "gix-command", 2083 - "gix-hash", 2084 - "gix-object", 2085 - "gix-packetline-blocking", 2086 - "gix-path", 2087 - "gix-quote", 2088 - "gix-trace", 2089 - "gix-utils", 2090 - "smallvec", 2091 - "thiserror 2.0.17", 2092 - ] 2093 - 2094 - [[package]] 2095 - name = "gix-fs" 2096 - version = "0.16.1" 2097 - source = "registry+https://github.com/rust-lang/crates.io-index" 2098 - checksum = "9a4d90307d064fa7230e0f87b03231be28f8ba63b913fc15346f489519d0c304" 2099 - dependencies = [ 2100 - "bstr", 2101 - "fastrand", 2102 - "gix-features", 2103 - "gix-path", 2104 - "gix-utils", 2105 - "thiserror 2.0.17", 2106 - ] 2107 - 2108 - [[package]] 2109 - name = "gix-glob" 2110 - version = "0.21.0" 2111 - source = "registry+https://github.com/rust-lang/crates.io-index" 2112 - checksum = "b947db8366823e7a750c254f6bb29e27e17f27e457bf336ba79b32423db62cd5" 2113 - dependencies = [ 2114 - "bitflags 2.10.0", 2115 - "bstr", 2116 - "gix-features", 2117 - "gix-path", 2118 - ] 2119 - 2120 - [[package]] 2121 - name = "gix-hash" 2122 - version = "0.19.0" 2123 - source = "registry+https://github.com/rust-lang/crates.io-index" 2124 - checksum = "251fad79796a731a2a7664d9ea95ee29a9e99474de2769e152238d4fdb69d50e" 2125 - dependencies = [ 2126 - "faster-hex", 2127 - "gix-features", 2128 - "sha1-checked", 2129 - "thiserror 2.0.17", 2130 - ] 2131 - 2132 - [[package]] 2133 - name = "gix-hashtable" 2134 - version = "0.9.0" 2135 - source = "registry+https://github.com/rust-lang/crates.io-index" 2136 - checksum = "c35300b54896153e55d53f4180460931ccd69b7e8d2f6b9d6401122cdedc4f07" 2137 - dependencies = [ 2138 - "gix-hash", 2139 - "hashbrown 0.15.5", 2140 - "parking_lot", 2141 - ] 2142 - 2143 - [[package]] 2144 - name = "gix-ignore" 2145 - version = "0.16.0" 2146 - source = "registry+https://github.com/rust-lang/crates.io-index" 2147 - checksum = "564d6fddf46e2c981f571b23d6ad40cb08bddcaf6fc7458b1d49727ad23c2870" 2148 - dependencies = [ 2149 - "bstr", 2150 - "gix-glob", 2151 - "gix-path", 2152 - "gix-trace", 2153 - "unicode-bom", 2154 - ] 2155 - 2156 - [[package]] 2157 - name = "gix-index" 2158 - version = "0.41.0" 2159 - source = "registry+https://github.com/rust-lang/crates.io-index" 2160 - checksum = "2af39fde3ce4ce11371d9ce826f2936ec347318f2d1972fe98c2e7134e267e25" 2161 - dependencies = [ 2162 - "bitflags 2.10.0", 2163 - "bstr", 2164 - "filetime", 2165 - "fnv", 2166 - "gix-bitmap", 2167 - "gix-features", 2168 - "gix-fs", 2169 - "gix-hash", 2170 - "gix-lock", 2171 - "gix-object", 2172 - "gix-traverse", 2173 - "gix-utils", 2174 - "gix-validate", 2175 - "hashbrown 0.15.5", 2176 - "itoa", 2177 - "libc", 2178 - "memmap2", 2179 - "rustix", 2180 - "smallvec", 2181 - "thiserror 2.0.17", 2182 - ] 2183 - 2184 - [[package]] 2185 - name = "gix-lock" 2186 - version = "18.0.0" 2187 - source = "registry+https://github.com/rust-lang/crates.io-index" 2188 - checksum = "b9fa71da90365668a621e184eb5b979904471af1b3b09b943a84bc50e8ad42ed" 2189 - dependencies = [ 2190 - "gix-tempfile", 2191 - "gix-utils", 2192 - "thiserror 2.0.17", 2193 - ] 2194 - 2195 - [[package]] 2196 - name = "gix-negotiate" 2197 - version = "0.21.0" 2198 - source = "registry+https://github.com/rust-lang/crates.io-index" 2199 - checksum = "1d58d4c9118885233be971e0d7a589f5cfb1a8bd6cb6e2ecfb0fc6b1b293c83b" 2200 - dependencies = [ 2201 - "bitflags 2.10.0", 2202 - "gix-commitgraph", 2203 - "gix-date", 2204 - "gix-hash", 2205 - "gix-object", 2206 - "gix-revwalk", 2207 - "smallvec", 2208 - "thiserror 2.0.17", 2209 - ] 2210 - 2211 - [[package]] 2212 - name = "gix-object" 2213 - version = "0.50.2" 2214 - source = "registry+https://github.com/rust-lang/crates.io-index" 2215 - checksum = "d69ce108ab67b65fbd4fb7e1331502429d78baeb2eee10008bdef55765397c07" 2216 - dependencies = [ 2217 - "bstr", 2218 - "gix-actor", 2219 - "gix-date", 2220 - "gix-features", 2221 - "gix-hash", 2222 - "gix-hashtable", 2223 - "gix-path", 2224 - "gix-utils", 2225 - "gix-validate", 2226 - "itoa", 2227 - "smallvec", 2228 - "thiserror 2.0.17", 2229 - "winnow 0.7.13", 2230 - ] 2231 - 2232 - [[package]] 2233 - name = "gix-odb" 2234 - version = "0.70.0" 2235 - source = "registry+https://github.com/rust-lang/crates.io-index" 2236 - checksum = "9c9d7af10fda9df0bb4f7f9bd507963560b3c66cb15a5b825caf752e0eb109ac" 2237 - dependencies = [ 2238 - "arc-swap", 2239 - "gix-date", 2240 - "gix-features", 2241 - "gix-fs", 2242 - "gix-hash", 2243 - "gix-hashtable", 2244 - "gix-object", 2245 - "gix-pack", 2246 - "gix-path", 2247 - "gix-quote", 2248 - "parking_lot", 2249 - "tempfile", 2250 - "thiserror 2.0.17", 2251 - ] 2252 - 2253 - [[package]] 2254 - name = "gix-pack" 2255 - version = "0.60.0" 2256 - source = "registry+https://github.com/rust-lang/crates.io-index" 2257 - checksum = "d8571df89bfca5abb49c3e3372393f7af7e6f8b8dbe2b96303593cef5b263019" 2258 - dependencies = [ 2259 - "clru", 2260 - "gix-chunk", 2261 - "gix-features", 2262 - "gix-hash", 2263 - "gix-hashtable", 2264 - "gix-object", 2265 - "gix-path", 2266 - "gix-tempfile", 2267 - "memmap2", 2268 - "parking_lot", 2269 - "smallvec", 2270 - "thiserror 2.0.17", 2271 - ] 2272 - 2273 - [[package]] 2274 - name = "gix-packetline" 2275 - version = "0.19.3" 2276 - source = "registry+https://github.com/rust-lang/crates.io-index" 2277 - checksum = "64286a8b5148e76ab80932e72762dd27ccf6169dd7a134b027c8a262a8262fcf" 2278 - dependencies = [ 2279 - "bstr", 2280 - "faster-hex", 2281 - "gix-trace", 2282 - "thiserror 2.0.17", 2283 - ] 2284 - 2285 - [[package]] 2286 - name = "gix-packetline-blocking" 2287 - version = "0.19.3" 2288 - source = "registry+https://github.com/rust-lang/crates.io-index" 2289 - checksum = "89c59c3ad41e68cb38547d849e9ef5ccfc0d00f282244ba1441ae856be54d001" 2290 - dependencies = [ 2291 - "bstr", 2292 - "faster-hex", 2293 - "gix-trace", 2294 - "thiserror 2.0.17", 2295 - ] 2296 - 2297 - [[package]] 2298 - name = "gix-path" 2299 - version = "0.10.21" 2300 - source = "registry+https://github.com/rust-lang/crates.io-index" 2301 - checksum = "0416b41cd00ff292af9b94b0660880c44bd2ed66828ddca9a2b333535cbb71b8" 2302 - dependencies = [ 2303 - "bstr", 2304 - "gix-trace", 2305 - "gix-validate", 2306 - "home", 2307 - "thiserror 2.0.17", 2308 - ] 2309 - 2310 - [[package]] 2311 - name = "gix-pathspec" 2312 - version = "0.12.0" 2313 - source = "registry+https://github.com/rust-lang/crates.io-index" 2314 - checksum = "daedead611c9bd1f3640dc90a9012b45f790201788af4d659f28d94071da7fba" 2315 - dependencies = [ 2316 - "bitflags 2.10.0", 2317 - "bstr", 2318 - "gix-attributes", 2319 - "gix-config-value", 2320 - "gix-glob", 2321 - "gix-path", 2322 - "thiserror 2.0.17", 2323 - ] 2324 - 2325 - [[package]] 2326 - name = "gix-prompt" 2327 - version = "0.11.2" 2328 - source = "registry+https://github.com/rust-lang/crates.io-index" 2329 - checksum = "868e6516dfa16fdcbc5f8c935167d085f2ae65ccd4c9476a4319579d12a69d8d" 2330 - dependencies = [ 2331 - "gix-command", 2332 - "gix-config-value", 2333 - "parking_lot", 2334 - "rustix", 2335 - "thiserror 2.0.17", 2336 - ] 2337 - 2338 - [[package]] 2339 - name = "gix-protocol" 2340 - version = "0.51.0" 2341 - source = "registry+https://github.com/rust-lang/crates.io-index" 2342 - checksum = "12b4b807c47ffcf7c1e5b8119585368a56449f3493da93b931e1d4239364e922" 2343 - dependencies = [ 2344 - "bstr", 2345 - "gix-credentials", 2346 - "gix-date", 2347 - "gix-features", 2348 - "gix-hash", 2349 - "gix-lock", 2350 - "gix-negotiate", 2351 - "gix-object", 2352 - "gix-ref", 2353 - "gix-refspec", 2354 - "gix-revwalk", 2355 - "gix-shallow", 2356 - "gix-trace", 2357 - "gix-transport", 2358 - "gix-utils", 2359 - "maybe-async", 2360 - "thiserror 2.0.17", 2361 - "winnow 0.7.13", 2362 - ] 2363 - 2364 - [[package]] 2365 - name = "gix-quote" 2366 - version = "0.6.1" 2367 - source = "registry+https://github.com/rust-lang/crates.io-index" 2368 - checksum = "e912ec04b7b1566a85ad486db0cab6b9955e3e32bcd3c3a734542ab3af084c5b" 2369 - dependencies = [ 2370 - "bstr", 2371 - "gix-utils", 2372 - "thiserror 2.0.17", 2373 - ] 2374 - 2375 - [[package]] 2376 - name = "gix-ref" 2377 - version = "0.53.1" 2378 - source = "registry+https://github.com/rust-lang/crates.io-index" 2379 - checksum = "b966f578079a42f4a51413b17bce476544cca1cf605753466669082f94721758" 2380 - dependencies = [ 2381 - "gix-actor", 2382 - "gix-features", 2383 - "gix-fs", 2384 - "gix-hash", 2385 - "gix-lock", 2386 - "gix-object", 2387 - "gix-path", 2388 - "gix-tempfile", 2389 - "gix-utils", 2390 - "gix-validate", 2391 - "memmap2", 2392 - "thiserror 2.0.17", 2393 - "winnow 0.7.13", 2394 - ] 2395 - 2396 - [[package]] 2397 - name = "gix-refspec" 2398 - version = "0.31.0" 2399 - source = "registry+https://github.com/rust-lang/crates.io-index" 2400 - checksum = "7d29cae1ae31108826e7156a5e60bffacab405f4413f5bc0375e19772cce0055" 2401 - dependencies = [ 2402 - "bstr", 2403 - "gix-hash", 2404 - "gix-revision", 2405 - "gix-validate", 2406 - "smallvec", 2407 - "thiserror 2.0.17", 2408 - ] 2409 - 2410 - [[package]] 2411 - name = "gix-revision" 2412 - version = "0.35.0" 2413 - source = "registry+https://github.com/rust-lang/crates.io-index" 2414 - checksum = "f651f2b1742f760bb8161d6743229206e962b73d9c33c41f4e4aefa6586cbd3d" 2415 - dependencies = [ 2416 - "bstr", 2417 - "gix-commitgraph", 2418 - "gix-date", 2419 - "gix-hash", 2420 - "gix-object", 2421 - "gix-revwalk", 2422 - "thiserror 2.0.17", 2423 - ] 2424 - 2425 - [[package]] 2426 - name = "gix-revwalk" 2427 - version = "0.21.0" 2428 - source = "registry+https://github.com/rust-lang/crates.io-index" 2429 - checksum = "06e74f91709729e099af6721bd0fa7d62f243f2005085152301ca5cdd86ec02c" 2430 - dependencies = [ 2431 - "gix-commitgraph", 2432 - "gix-date", 2433 - "gix-hash", 2434 - "gix-hashtable", 2435 - "gix-object", 2436 - "smallvec", 2437 - "thiserror 2.0.17", 2438 - ] 2439 - 2440 - [[package]] 2441 - name = "gix-sec" 2442 - version = "0.12.2" 2443 - source = "registry+https://github.com/rust-lang/crates.io-index" 2444 - checksum = "ea9962ed6d9114f7f100efe038752f41283c225bb507a2888903ac593dffa6be" 2445 - dependencies = [ 2446 - "bitflags 2.10.0", 2447 - "gix-path", 2448 - "libc", 2449 - "windows-sys 0.61.2", 2450 - ] 2451 - 2452 - [[package]] 2453 - name = "gix-shallow" 2454 - version = "0.5.0" 2455 - source = "registry+https://github.com/rust-lang/crates.io-index" 2456 - checksum = "d936745103243ae4c510f19e0760ce73fb0f08096588fdbe0f0d7fb7ce8944b7" 2457 - dependencies = [ 2458 - "bstr", 2459 - "gix-hash", 2460 - "gix-lock", 2461 - "thiserror 2.0.17", 2462 - ] 2463 - 2464 - [[package]] 2465 - name = "gix-status" 2466 - version = "0.20.0" 2467 - source = "registry+https://github.com/rust-lang/crates.io-index" 2468 - checksum = "2a4afff9b34eeececa8bdc32b42fb318434b6b1391d9f8d45fe455af08dc2d35" 2469 - dependencies = [ 2470 - "bstr", 2471 - "filetime", 2472 - "gix-diff", 2473 - "gix-dir", 2474 - "gix-features", 2475 - "gix-filter", 2476 - "gix-fs", 2477 - "gix-hash", 2478 - "gix-index", 2479 - "gix-object", 2480 - "gix-path", 2481 - "gix-pathspec", 2482 - "gix-worktree", 2483 - "portable-atomic", 2484 - "thiserror 2.0.17", 2485 - ] 2486 - 2487 - [[package]] 2488 - name = "gix-submodule" 2489 - version = "0.20.0" 2490 - source = "registry+https://github.com/rust-lang/crates.io-index" 2491 - checksum = "657cc5dd43cbc7a14d9c5aaf02cfbe9c2a15d077cded3f304adb30ef78852d3e" 2492 - dependencies = [ 2493 - "bstr", 2494 - "gix-config", 2495 - "gix-path", 2496 - "gix-pathspec", 2497 - "gix-refspec", 2498 - "gix-url", 2499 - "thiserror 2.0.17", 2500 - ] 2501 - 2502 - [[package]] 2503 - name = "gix-tempfile" 2504 - version = "18.0.0" 2505 - source = "registry+https://github.com/rust-lang/crates.io-index" 2506 - checksum = "666c0041bcdedf5fa05e9bef663c897debab24b7dc1741605742412d1d47da57" 2507 - dependencies = [ 2508 - "dashmap", 2509 - "gix-fs", 2510 - "libc", 2511 - "once_cell", 2512 - "parking_lot", 2513 - "tempfile", 2514 - ] 2515 - 2516 - [[package]] 2517 - name = "gix-trace" 2518 - version = "0.1.15" 2519 - source = "registry+https://github.com/rust-lang/crates.io-index" 2520 - checksum = "1d3f59a8de2934f6391b6b3a1a7654eae18961fcb9f9c843533fed34ad0f3457" 2521 - 2522 - [[package]] 2523 - name = "gix-transport" 2524 - version = "0.48.0" 2525 - source = "registry+https://github.com/rust-lang/crates.io-index" 2526 - checksum = "12f7cc0179fc89d53c54e1f9ce51229494864ab4bf136132d69db1b011741ca3" 2527 - dependencies = [ 2528 - "base64", 2529 - "bstr", 2530 - "curl", 2531 - "gix-command", 2532 - "gix-credentials", 2533 - "gix-features", 2534 - "gix-packetline", 2535 - "gix-quote", 2536 - "gix-sec", 2537 - "gix-url", 2538 - "thiserror 2.0.17", 2539 - ] 2540 - 2541 - [[package]] 2542 - name = "gix-traverse" 2543 - version = "0.47.0" 2544 - source = "registry+https://github.com/rust-lang/crates.io-index" 2545 - checksum = "c7cdc82509d792ba0ad815f86f6b469c7afe10f94362e96c4494525a6601bdd5" 2546 - dependencies = [ 2547 - "bitflags 2.10.0", 2548 - "gix-commitgraph", 2549 - "gix-date", 2550 - "gix-hash", 2551 - "gix-hashtable", 2552 - "gix-object", 2553 - "gix-revwalk", 2554 - "smallvec", 2555 - "thiserror 2.0.17", 2556 - ] 2557 - 2558 - [[package]] 2559 - name = "gix-url" 2560 - version = "0.32.0" 2561 - source = "registry+https://github.com/rust-lang/crates.io-index" 2562 - checksum = "1b76a9d266254ad287ffd44467cd88e7868799b08f4d52e02d942b93e514d16f" 2563 - dependencies = [ 2564 - "bstr", 2565 - "gix-features", 2566 - "gix-path", 2567 - "percent-encoding", 2568 - "thiserror 2.0.17", 2569 - "url", 2570 - ] 2571 - 2572 - [[package]] 2573 - name = "gix-utils" 2574 - version = "0.3.1" 2575 - source = "registry+https://github.com/rust-lang/crates.io-index" 2576 - checksum = "befcdbdfb1238d2854591f760a48711bed85e72d80a10e8f2f93f656746ef7c5" 2577 - dependencies = [ 2578 - "bstr", 2579 - "fastrand", 2580 - "unicode-normalization", 2581 - ] 2582 - 2583 - [[package]] 2584 - name = "gix-validate" 2585 - version = "0.10.1" 2586 - source = "registry+https://github.com/rust-lang/crates.io-index" 2587 - checksum = "5b1e63a5b516e970a594f870ed4571a8fdcb8a344e7bd407a20db8bd61dbfde4" 2588 - dependencies = [ 2589 - "bstr", 2590 - "thiserror 2.0.17", 2591 - ] 2592 - 2593 - [[package]] 2594 - name = "gix-worktree" 2595 - version = "0.42.0" 2596 - source = "registry+https://github.com/rust-lang/crates.io-index" 2597 - checksum = "55f625ac9126c19bef06dbc6d2703cdd7987e21e35b497bb265ac37d383877b1" 2598 - dependencies = [ 2599 - "bstr", 2600 - "gix-attributes", 2601 - "gix-features", 2602 - "gix-fs", 2603 - "gix-glob", 2604 - "gix-hash", 2605 - "gix-ignore", 2606 - "gix-index", 2607 - "gix-object", 2608 - "gix-path", 2609 - "gix-validate", 2610 - ] 2611 - 2612 - [[package]] 2613 - name = "glob" 2614 - version = "0.3.3" 2615 - source = "registry+https://github.com/rust-lang/crates.io-index" 2616 - checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" 2617 - 2618 - [[package]] 2619 - name = "globset" 2620 - version = "0.4.18" 2621 - source = "registry+https://github.com/rust-lang/crates.io-index" 2622 - checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" 2623 - dependencies = [ 2624 - "aho-corasick", 2625 - "bstr", 2626 - "log", 2627 - "regex-automata", 2628 - "regex-syntax", 2629 - ] 2630 - 2631 - [[package]] 2632 1144 name = "goblin" 2633 1145 version = "0.6.1" 2634 1146 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2640 1152 ] 2641 1153 2642 1154 [[package]] 2643 - name = "group" 2644 - version = "0.13.0" 2645 - source = "registry+https://github.com/rust-lang/crates.io-index" 2646 - checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" 2647 - dependencies = [ 2648 - "ff", 2649 - "rand_core 0.6.4", 2650 - "subtle", 2651 - ] 2652 - 2653 - [[package]] 2654 1155 name = "half" 2655 1156 version = "1.8.3" 2656 1157 source = "registry+https://github.com/rust-lang/crates.io-index" 2657 1158 checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" 2658 1159 2659 1160 [[package]] 2660 - name = "hash32" 2661 - version = "0.3.1" 2662 - source = "registry+https://github.com/rust-lang/crates.io-index" 2663 - checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" 2664 - dependencies = [ 2665 - "byteorder", 2666 - ] 2667 - 2668 - [[package]] 2669 - name = "hashbrown" 2670 - version = "0.14.5" 2671 - source = "registry+https://github.com/rust-lang/crates.io-index" 2672 - checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 2673 - 2674 - [[package]] 2675 - name = "hashbrown" 2676 - version = "0.15.5" 2677 - source = "registry+https://github.com/rust-lang/crates.io-index" 2678 - checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 2679 - dependencies = [ 2680 - "allocator-api2", 2681 - "equivalent", 2682 - "foldhash", 2683 - ] 2684 - 2685 - [[package]] 2686 1161 name = "hashbrown" 2687 1162 version = "0.16.0" 2688 1163 source = "registry+https://github.com/rust-lang/crates.io-index" 2689 1164 checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" 2690 1165 2691 1166 [[package]] 2692 - name = "hashlink" 2693 - version = "0.10.0" 2694 - source = "registry+https://github.com/rust-lang/crates.io-index" 2695 - checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" 2696 - dependencies = [ 2697 - "hashbrown 0.15.5", 2698 - ] 2699 - 2700 - [[package]] 2701 - name = "heapless" 2702 - version = "0.8.0" 2703 - source = "registry+https://github.com/rust-lang/crates.io-index" 2704 - checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" 2705 - dependencies = [ 2706 - "hash32", 2707 - "stable_deref_trait", 2708 - ] 2709 - 2710 - [[package]] 2711 1167 name = "heck" 2712 1168 version = "0.5.0" 2713 1169 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2735 1191 checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 2736 1192 2737 1193 [[package]] 2738 - name = "hkdf" 2739 - version = "0.12.4" 2740 - source = "registry+https://github.com/rust-lang/crates.io-index" 2741 - checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" 2742 - dependencies = [ 2743 - "hmac", 2744 - ] 2745 - 2746 - [[package]] 2747 - name = "hmac" 2748 - version = "0.12.1" 2749 - source = "registry+https://github.com/rust-lang/crates.io-index" 2750 - checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" 2751 - dependencies = [ 2752 - "digest 0.10.7", 2753 - ] 2754 - 2755 - [[package]] 2756 - name = "home" 2757 - version = "0.5.12" 2758 - source = "registry+https://github.com/rust-lang/crates.io-index" 2759 - checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" 2760 - dependencies = [ 2761 - "windows-sys 0.61.2", 2762 - ] 2763 - 2764 - [[package]] 2765 1194 name = "http" 2766 1195 version = "1.3.1" 2767 1196 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2773 1202 ] 2774 1203 2775 1204 [[package]] 2776 - name = "http-auth" 2777 - version = "0.1.10" 2778 - source = "registry+https://github.com/rust-lang/crates.io-index" 2779 - checksum = "150fa4a9462ef926824cf4519c84ed652ca8f4fbae34cb8af045b5cbcaf98822" 2780 - dependencies = [ 2781 - "memchr", 2782 - ] 2783 - 2784 - [[package]] 2785 1205 name = "http-body" 2786 1206 version = "1.0.1" 2787 1207 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2985 1405 ] 2986 1406 2987 1407 [[package]] 2988 - name = "ignore" 2989 - version = "0.4.24" 2990 - source = "registry+https://github.com/rust-lang/crates.io-index" 2991 - checksum = "81776e6f9464432afcc28d03e52eb101c93b6f0566f52aef2427663e700f0403" 2992 - dependencies = [ 2993 - "crossbeam-deque", 2994 - "globset", 2995 - "log", 2996 - "memchr", 2997 - "regex-automata", 2998 - "same-file", 2999 - "walkdir", 3000 - "winapi-util", 3001 - ] 3002 - 3003 - [[package]] 3004 - name = "im-rc" 3005 - version = "15.1.0" 3006 - source = "registry+https://github.com/rust-lang/crates.io-index" 3007 - checksum = "af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe" 3008 - dependencies = [ 3009 - "bitmaps", 3010 - "rand_core 0.6.4", 3011 - "rand_xoshiro", 3012 - "sized-chunks", 3013 - "typenum", 3014 - "version_check", 3015 - ] 3016 - 3017 - [[package]] 3018 1408 name = "image-webp" 3019 1409 version = "0.2.4" 3020 1410 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3031 1421 checksum = "edcd27d72f2f071c64249075f42e205ff93c9a4c5f6c6da53e79ed9f9832c285" 3032 1422 3033 1423 [[package]] 3034 - name = "imara-diff" 3035 - version = "0.1.8" 3036 - source = "registry+https://github.com/rust-lang/crates.io-index" 3037 - checksum = "17d34b7d42178945f775e84bc4c36dde7c1c6cdfea656d3354d009056f2bb3d2" 3038 - dependencies = [ 3039 - "hashbrown 0.15.5", 3040 - ] 3041 - 3042 - [[package]] 3043 1424 name = "indexmap" 3044 1425 version = "2.12.0" 3045 1426 source = "registry+https://github.com/rust-lang/crates.io-index" 3046 1427 checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" 3047 1428 dependencies = [ 3048 1429 "equivalent", 3049 - "hashbrown 0.16.0", 1430 + "hashbrown", 3050 1431 ] 3051 1432 3052 1433 [[package]] ··· 3057 1438 dependencies = [ 3058 1439 "console 0.16.1", 3059 1440 "portable-atomic", 3060 - "unicode-width 0.2.2", 1441 + "unicode-width", 3061 1442 "unit-prefix", 3062 1443 "web-time", 3063 1444 ] 3064 1445 3065 1446 [[package]] 3066 - name = "inotify" 3067 - version = "0.11.0" 3068 - source = "registry+https://github.com/rust-lang/crates.io-index" 3069 - checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" 3070 - dependencies = [ 3071 - "bitflags 2.10.0", 3072 - "inotify-sys", 3073 - "libc", 3074 - ] 3075 - 3076 - [[package]] 3077 - name = "inotify-sys" 3078 - version = "0.1.5" 3079 - source = "registry+https://github.com/rust-lang/crates.io-index" 3080 - checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 3081 - dependencies = [ 3082 - "libc", 3083 - ] 3084 - 3085 - [[package]] 3086 1447 name = "insta" 3087 1448 version = "1.43.2" 3088 1449 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3103 1464 ] 3104 1465 3105 1466 [[package]] 3106 - name = "is_executable" 3107 - version = "1.0.5" 3108 - source = "registry+https://github.com/rust-lang/crates.io-index" 3109 - checksum = "baabb8b4867b26294d818bf3f651a454b6901431711abb96e296245888d6e8c4" 3110 - dependencies = [ 3111 - "windows-sys 0.60.2", 3112 - ] 3113 - 3114 - [[package]] 3115 1467 name = "is_terminal_polyfill" 3116 1468 version = "1.70.2" 3117 1469 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3148 1500 checksum = "be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49" 3149 1501 dependencies = [ 3150 1502 "jiff-static", 3151 - "jiff-tzdb-platform", 3152 1503 "log", 3153 1504 "portable-atomic", 3154 1505 "portable-atomic-util", 3155 1506 "serde", 3156 - "windows-sys 0.59.0", 3157 1507 ] 3158 1508 3159 1509 [[package]] ··· 3168 1518 ] 3169 1519 3170 1520 [[package]] 3171 - name = "jiff-tzdb" 3172 - version = "0.1.4" 3173 - source = "registry+https://github.com/rust-lang/crates.io-index" 3174 - checksum = "c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524" 3175 - 3176 - [[package]] 3177 - name = "jiff-tzdb-platform" 3178 - version = "0.1.3" 3179 - source = "registry+https://github.com/rust-lang/crates.io-index" 3180 - checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" 3181 - dependencies = [ 3182 - "jiff-tzdb", 3183 - ] 3184 - 3185 - [[package]] 3186 - name = "jobserver" 3187 - version = "0.1.34" 3188 - source = "registry+https://github.com/rust-lang/crates.io-index" 3189 - checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" 3190 - dependencies = [ 3191 - "getrandom 0.3.4", 3192 - "libc", 3193 - ] 3194 - 3195 - [[package]] 3196 1521 name = "js-sys" 3197 1522 version = "0.3.82" 3198 1523 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3213 1538 ] 3214 1539 3215 1540 [[package]] 3216 - name = "kqueue" 3217 - version = "1.1.1" 3218 - source = "registry+https://github.com/rust-lang/crates.io-index" 3219 - checksum = "eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a" 3220 - dependencies = [ 3221 - "kqueue-sys", 3222 - "libc", 3223 - ] 3224 - 3225 - [[package]] 3226 - name = "kqueue-sys" 3227 - version = "1.0.4" 3228 - source = "registry+https://github.com/rust-lang/crates.io-index" 3229 - checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" 3230 - dependencies = [ 3231 - "bitflags 1.3.2", 3232 - "libc", 3233 - ] 3234 - 3235 - [[package]] 3236 - name = "kstring" 3237 - version = "2.0.2" 3238 - source = "registry+https://github.com/rust-lang/crates.io-index" 3239 - checksum = "558bf9508a558512042d3095138b1f7b8fe90c5467d94f9f1da28b3731c5dbd1" 3240 - dependencies = [ 3241 - "static_assertions", 3242 - ] 3243 - 3244 - [[package]] 3245 1541 name = "kurbo" 3246 1542 version = "0.11.3" 3247 1543 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3271 1567 checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" 3272 1568 3273 1569 [[package]] 3274 - name = "libgit2-sys" 3275 - version = "0.18.2+1.9.1" 3276 - source = "registry+https://github.com/rust-lang/crates.io-index" 3277 - checksum = "1c42fe03df2bd3c53a3a9c7317ad91d80c81cd1fb0caec8d7cc4cd2bfa10c222" 3278 - dependencies = [ 3279 - "cc", 3280 - "libc", 3281 - "libssh2-sys", 3282 - "libz-sys", 3283 - "openssl-sys", 3284 - "pkg-config", 3285 - ] 3286 - 3287 - [[package]] 3288 - name = "libloading" 3289 - version = "0.8.9" 3290 - source = "registry+https://github.com/rust-lang/crates.io-index" 3291 - checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" 3292 - dependencies = [ 3293 - "cfg-if 1.0.4", 3294 - "windows-link 0.2.1", 3295 - ] 3296 - 3297 - [[package]] 3298 1570 name = "libm" 3299 1571 version = "0.2.15" 3300 1572 source = "registry+https://github.com/rust-lang/crates.io-index" 3301 1573 checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" 3302 1574 3303 1575 [[package]] 3304 - name = "libnghttp2-sys" 3305 - version = "0.1.11+1.64.0" 3306 - source = "registry+https://github.com/rust-lang/crates.io-index" 3307 - checksum = "1b6c24e48a7167cffa7119da39d577fa482e66c688a4aac016bee862e1a713c4" 3308 - dependencies = [ 3309 - "cc", 3310 - "libc", 3311 - ] 3312 - 3313 - [[package]] 3314 - name = "libredox" 3315 - version = "0.1.10" 3316 - source = "registry+https://github.com/rust-lang/crates.io-index" 3317 - checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" 3318 - dependencies = [ 3319 - "bitflags 2.10.0", 3320 - "libc", 3321 - "redox_syscall", 3322 - ] 3323 - 3324 - [[package]] 3325 - name = "libsqlite3-sys" 3326 - version = "0.34.0" 3327 - source = "registry+https://github.com/rust-lang/crates.io-index" 3328 - checksum = "91632f3b4fb6bd1d72aa3d78f41ffecfcf2b1a6648d8c241dbe7dbfaf4875e15" 3329 - dependencies = [ 3330 - "cc", 3331 - "pkg-config", 3332 - "vcpkg", 3333 - ] 3334 - 3335 - [[package]] 3336 - name = "libssh2-sys" 3337 - version = "0.3.1" 3338 - source = "registry+https://github.com/rust-lang/crates.io-index" 3339 - checksum = "220e4f05ad4a218192533b300327f5150e809b54c4ec83b5a1d91833601811b9" 3340 - dependencies = [ 3341 - "cc", 3342 - "libc", 3343 - "libz-sys", 3344 - "openssl-sys", 3345 - "pkg-config", 3346 - "vcpkg", 3347 - ] 3348 - 3349 - [[package]] 3350 - name = "libz-rs-sys" 3351 - version = "0.5.2" 3352 - source = "registry+https://github.com/rust-lang/crates.io-index" 3353 - checksum = "840db8cf39d9ec4dd794376f38acc40d0fc65eec2a8f484f7fd375b84602becd" 3354 - dependencies = [ 3355 - "zlib-rs", 3356 - ] 3357 - 3358 - [[package]] 3359 - name = "libz-sys" 3360 - version = "1.1.22" 3361 - source = "registry+https://github.com/rust-lang/crates.io-index" 3362 - checksum = "8b70e7a7df205e92a1a4cd9aaae7898dac0aa555503cc0a649494d0d60e7651d" 3363 - dependencies = [ 3364 - "cc", 3365 - "libc", 3366 - "pkg-config", 3367 - "vcpkg", 3368 - ] 3369 - 3370 - [[package]] 3371 1576 name = "linux-raw-sys" 3372 1577 version = "0.11.0" 3373 1578 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3416 1621 ] 3417 1622 3418 1623 [[package]] 3419 - name = "matchers" 3420 - version = "0.2.0" 3421 - source = "registry+https://github.com/rust-lang/crates.io-index" 3422 - checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" 3423 - dependencies = [ 3424 - "regex-automata", 3425 - ] 3426 - 3427 - [[package]] 3428 1624 name = "matchit" 3429 1625 version = "0.8.4" 3430 1626 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3441 1637 ] 3442 1638 3443 1639 [[package]] 3444 - name = "maybe-async" 3445 - version = "0.2.10" 3446 - source = "registry+https://github.com/rust-lang/crates.io-index" 3447 - checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" 3448 - dependencies = [ 3449 - "proc-macro2", 3450 - "quote", 3451 - "syn 2.0.108", 3452 - ] 3453 - 3454 - [[package]] 3455 1640 name = "measure_time" 3456 1641 version = "0.9.0" 3457 1642 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3500 1685 ] 3501 1686 3502 1687 [[package]] 3503 - name = "miette" 3504 - version = "7.6.0" 3505 - source = "registry+https://github.com/rust-lang/crates.io-index" 3506 - checksum = "5f98efec8807c63c752b5bd61f862c165c115b0a35685bdcfd9238c7aeb592b7" 3507 - dependencies = [ 3508 - "cfg-if 1.0.4", 3509 - "miette-derive", 3510 - "unicode-width 0.1.14", 3511 - ] 3512 - 3513 - [[package]] 3514 - name = "miette-derive" 3515 - version = "7.6.0" 3516 - source = "registry+https://github.com/rust-lang/crates.io-index" 3517 - checksum = "db5b29714e950dbb20d5e6f74f9dcec4edbcc1067bb7f8ed198c097b8c1a818b" 3518 - dependencies = [ 3519 - "proc-macro2", 3520 - "quote", 3521 - "syn 2.0.108", 3522 - ] 3523 - 3524 - [[package]] 3525 1688 name = "mime" 3526 1689 version = "0.3.17" 3527 1690 source = "registry+https://github.com/rust-lang/crates.io-index" 3528 1691 checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 3529 1692 3530 1693 [[package]] 3531 - name = "minimal-lexical" 3532 - version = "0.2.1" 3533 - source = "registry+https://github.com/rust-lang/crates.io-index" 3534 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 3535 - 3536 - [[package]] 3537 1694 name = "miniz_oxide" 3538 1695 version = "0.8.9" 3539 1696 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3556 1713 "kernel32-sys", 3557 1714 "libc", 3558 1715 "log", 3559 - "miow 0.2.2", 1716 + "miow", 3560 1717 "net2", 3561 1718 "slab", 3562 1719 "winapi 0.2.8", ··· 3569 1726 checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" 3570 1727 dependencies = [ 3571 1728 "libc", 3572 - "log", 3573 1729 "wasi 0.11.1+wasi-snapshot-preview1", 3574 1730 "windows-sys 0.61.2", 3575 1731 ] ··· 3599 1755 ] 3600 1756 3601 1757 [[package]] 3602 - name = "miow" 3603 - version = "0.6.1" 3604 - source = "registry+https://github.com/rust-lang/crates.io-index" 3605 - checksum = "536bfad37a309d62069485248eeaba1e8d9853aaf951caaeaed0585a95346f08" 3606 - dependencies = [ 3607 - "windows-sys 0.61.2", 3608 - ] 3609 - 3610 - [[package]] 3611 1758 name = "nanoid" 3612 1759 version = "0.4.0" 3613 1760 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3670 1817 "bitflags 1.3.2", 3671 1818 "cfg-if 1.0.4", 3672 1819 "clap-sys", 3673 - "core-foundation 0.9.4", 1820 + "core-foundation", 3674 1821 "crossbeam", 3675 1822 "libc", 3676 1823 "log", ··· 3724 1871 ] 3725 1872 3726 1873 [[package]] 3727 - name = "nom" 3728 - version = "7.1.3" 3729 - source = "registry+https://github.com/rust-lang/crates.io-index" 3730 - checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 3731 - dependencies = [ 3732 - "memchr", 3733 - "minimal-lexical", 3734 - ] 3735 - 3736 - [[package]] 3737 - name = "normalize-path" 3738 - version = "0.2.1" 3739 - source = "registry+https://github.com/rust-lang/crates.io-index" 3740 - checksum = "f5438dd2b2ff4c6df6e1ce22d825ed2fa93ee2922235cc45186991717f0a892d" 3741 - 3742 - [[package]] 3743 - name = "normpath" 3744 - version = "1.5.0" 3745 - source = "registry+https://github.com/rust-lang/crates.io-index" 3746 - checksum = "bf23ab2b905654b4cb177e30b629937b3868311d4e1cba859f899c041046e69b" 3747 - dependencies = [ 3748 - "windows-sys 0.61.2", 3749 - ] 3750 - 3751 - [[package]] 3752 - name = "notify" 3753 - version = "8.2.0" 3754 - source = "registry+https://github.com/rust-lang/crates.io-index" 3755 - checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" 3756 - dependencies = [ 3757 - "bitflags 2.10.0", 3758 - "fsevent-sys", 3759 - "inotify", 3760 - "kqueue", 3761 - "libc", 3762 - "log", 3763 - "mio 1.1.0", 3764 - "notify-types", 3765 - "walkdir", 3766 - "windows-sys 0.60.2", 3767 - ] 3768 - 3769 - [[package]] 3770 1874 name = "notify-rust" 3771 1875 version = "4.11.7" 3772 1876 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3778 1882 "serde", 3779 1883 "tauri-winrt-notification", 3780 1884 "zbus", 3781 - ] 3782 - 3783 - [[package]] 3784 - name = "notify-types" 3785 - version = "2.0.0" 3786 - source = "registry+https://github.com/rust-lang/crates.io-index" 3787 - checksum = "5e0826a989adedc2a244799e823aece04662b66609d96af8dff7ac6df9a8925d" 3788 - 3789 - [[package]] 3790 - name = "nu-ansi-term" 3791 - version = "0.50.3" 3792 - source = "registry+https://github.com/rust-lang/crates.io-index" 3793 - checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" 3794 - dependencies = [ 3795 - "windows-sys 0.61.2", 3796 1885 ] 3797 1886 3798 1887 [[package]] ··· 3913 2002 checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" 3914 2003 3915 2004 [[package]] 3916 - name = "opener" 3917 - version = "0.8.3" 3918 - source = "registry+https://github.com/rust-lang/crates.io-index" 3919 - checksum = "cb9024962ab91e00c89d2a14352a8d0fc1a64346bf96f1839b45c09149564e47" 3920 - dependencies = [ 3921 - "bstr", 3922 - "normpath", 3923 - "windows-sys 0.60.2", 3924 - ] 3925 - 3926 - [[package]] 3927 - name = "openssl-probe" 3928 - version = "0.1.6" 3929 - source = "registry+https://github.com/rust-lang/crates.io-index" 3930 - checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" 3931 - 3932 - [[package]] 3933 - name = "openssl-sys" 3934 - version = "0.9.110" 3935 - source = "registry+https://github.com/rust-lang/crates.io-index" 3936 - checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" 3937 - dependencies = [ 3938 - "cc", 3939 - "libc", 3940 - "pkg-config", 3941 - "vcpkg", 3942 - ] 3943 - 3944 - [[package]] 3945 2005 name = "ordered-float" 3946 2006 version = "2.10.1" 3947 2007 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3961 2021 ] 3962 2022 3963 2023 [[package]] 3964 - name = "orion" 3965 - version = "0.17.11" 3966 - source = "registry+https://github.com/rust-lang/crates.io-index" 3967 - checksum = "21b3da83b2b4cdc74ab6a556b2e7b473da046d5aa4008c0a7a3ae96b1b4aabb4" 3968 - dependencies = [ 3969 - "fiat-crypto", 3970 - "subtle", 3971 - "zeroize", 3972 - ] 3973 - 3974 - [[package]] 3975 - name = "os_info" 3976 - version = "3.12.0" 3977 - source = "registry+https://github.com/rust-lang/crates.io-index" 3978 - checksum = "d0e1ac5fde8d43c34139135df8ea9ee9465394b2d8d20f032d38998f64afffc3" 3979 - dependencies = [ 3980 - "log", 3981 - "plist", 3982 - "windows-sys 0.52.0", 3983 - ] 3984 - 3985 - [[package]] 3986 - name = "p384" 3987 - version = "0.13.1" 3988 - source = "registry+https://github.com/rust-lang/crates.io-index" 3989 - checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6" 3990 - dependencies = [ 3991 - "ecdsa", 3992 - "elliptic-curve", 3993 - "primeorder", 3994 - "sha2", 3995 - ] 3996 - 3997 - [[package]] 3998 2024 name = "parking" 3999 2025 version = "2.2.1" 4000 2026 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4024 2050 ] 4025 2051 4026 2052 [[package]] 4027 - name = "pasetors" 4028 - version = "0.7.7" 4029 - source = "registry+https://github.com/rust-lang/crates.io-index" 4030 - checksum = "03e1ed71dcdf863d9f66d9de86de714db38aedc2fcabc1a60207d1fde603e2d5" 4031 - dependencies = [ 4032 - "ct-codecs", 4033 - "ed25519-compact", 4034 - "getrandom 0.3.4", 4035 - "orion", 4036 - "p384", 4037 - "rand_core 0.6.4", 4038 - "regex", 4039 - "serde", 4040 - "serde_derive", 4041 - "serde_json", 4042 - "sha2", 4043 - "subtle", 4044 - "time", 4045 - "zeroize", 4046 - ] 4047 - 4048 - [[package]] 4049 - name = "pathdiff" 4050 - version = "0.2.3" 4051 - source = "registry+https://github.com/rust-lang/crates.io-index" 4052 - checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" 4053 - 4054 - [[package]] 4055 - name = "pem-rfc7468" 4056 - version = "0.7.0" 4057 - source = "registry+https://github.com/rust-lang/crates.io-index" 4058 - checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" 4059 - dependencies = [ 4060 - "base64ct", 4061 - ] 4062 - 4063 - [[package]] 4064 2053 name = "percent-encoding" 4065 2054 version = "2.3.2" 4066 2055 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4096 2085 ] 4097 2086 4098 2087 [[package]] 4099 - name = "pkcs8" 4100 - version = "0.10.2" 4101 - source = "registry+https://github.com/rust-lang/crates.io-index" 4102 - checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" 4103 - dependencies = [ 4104 - "der", 4105 - "spki", 4106 - ] 4107 - 4108 - [[package]] 4109 - name = "pkg-config" 4110 - version = "0.3.32" 4111 - source = "registry+https://github.com/rust-lang/crates.io-index" 4112 - checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 4113 - 4114 - [[package]] 4115 2088 name = "plain" 4116 2089 version = "0.2.3" 4117 2090 source = "registry+https://github.com/rust-lang/crates.io-index" 4118 2091 checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" 4119 - 4120 - [[package]] 4121 - name = "plist" 4122 - version = "1.8.0" 4123 - source = "registry+https://github.com/rust-lang/crates.io-index" 4124 - checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07" 4125 - dependencies = [ 4126 - "base64", 4127 - "indexmap", 4128 - "quick-xml 0.38.3", 4129 - "serde", 4130 - "time", 4131 - ] 4132 2092 4133 2093 [[package]] 4134 2094 name = "png" ··· 4197 2157 ] 4198 2158 4199 2159 [[package]] 4200 - name = "primeorder" 4201 - version = "0.13.6" 4202 - source = "registry+https://github.com/rust-lang/crates.io-index" 4203 - checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" 4204 - dependencies = [ 4205 - "elliptic-curve", 4206 - ] 4207 - 4208 - [[package]] 4209 2160 name = "proc-macro-crate" 4210 2161 version = "3.4.0" 4211 2162 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4224 2175 ] 4225 2176 4226 2177 [[package]] 4227 - name = "process-wrap" 4228 - version = "8.2.1" 4229 - source = "registry+https://github.com/rust-lang/crates.io-index" 4230 - checksum = "a3ef4f2f0422f23a82ec9f628ea2acd12871c81a9362b02c43c1aa86acfc3ba1" 4231 - dependencies = [ 4232 - "futures", 4233 - "indexmap", 4234 - "nix", 4235 - "tokio", 4236 - "tracing", 4237 - "windows 0.61.3", 4238 - ] 4239 - 4240 - [[package]] 4241 - name = "prodash" 4242 - version = "30.0.1" 4243 - source = "registry+https://github.com/rust-lang/crates.io-index" 4244 - checksum = "5a6efc566849d3d9d737c5cb06cc50e48950ebe3d3f9d70631490fff3a07b139" 4245 - dependencies = [ 4246 - "parking_lot", 4247 - ] 4248 - 4249 - [[package]] 4250 2178 name = "quick-error" 4251 2179 version = "2.0.1" 4252 2180 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4386 2314 ] 4387 2315 4388 2316 [[package]] 4389 - name = "rand_xoshiro" 4390 - version = "0.6.0" 4391 - source = "registry+https://github.com/rust-lang/crates.io-index" 4392 - checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" 4393 - dependencies = [ 4394 - "rand_core 0.6.4", 4395 - ] 4396 - 4397 - [[package]] 4398 2317 name = "raw-window-handle" 4399 2318 version = "0.5.2" 4400 2319 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4491 2410 ] 4492 2411 4493 2412 [[package]] 4494 - name = "rfc6979" 4495 - version = "0.4.0" 4496 - source = "registry+https://github.com/rust-lang/crates.io-index" 4497 - checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" 4498 - dependencies = [ 4499 - "hmac", 4500 - "subtle", 4501 - ] 4502 - 4503 - [[package]] 4504 2413 name = "rgb" 4505 2414 version = "0.8.52" 4506 2415 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4522 2431 checksum = "f1964b10c76125c36f8afe190065a4bf9a87bf324842c05701330bba9f1cacbb" 4523 2432 dependencies = [ 4524 2433 "memchr", 4525 - ] 4526 - 4527 - [[package]] 4528 - name = "rusqlite" 4529 - version = "0.36.0" 4530 - source = "registry+https://github.com/rust-lang/crates.io-index" 4531 - checksum = "3de23c3319433716cf134eed225fe9986bc24f63bed9be9f20c329029e672dc7" 4532 - dependencies = [ 4533 - "bitflags 2.10.0", 4534 - "fallible-iterator", 4535 - "fallible-streaming-iterator", 4536 - "hashlink", 4537 - "libsqlite3-sys", 4538 - "smallvec", 4539 2434 ] 4540 2435 4541 2436 [[package]] ··· 4551 2446 checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" 4552 2447 4553 2448 [[package]] 4554 - name = "rustc-hash" 4555 - version = "2.1.1" 4556 - source = "registry+https://github.com/rust-lang/crates.io-index" 4557 - checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 4558 - 4559 - [[package]] 4560 - name = "rustc-stable-hash" 4561 - version = "0.1.2" 4562 - source = "registry+https://github.com/rust-lang/crates.io-index" 4563 - checksum = "781442f29170c5c93b7185ad559492601acdc71d5bb0706f5868094f45cfcd08" 4564 - 4565 - [[package]] 4566 - name = "rustfix" 4567 - version = "0.9.2" 4568 - source = "registry+https://github.com/rust-lang/crates.io-index" 4569 - checksum = "662decac6b0486a3bfb3723a0621eb12f5ae199488ddf87582d09f8c7b3e9889" 4570 - dependencies = [ 4571 - "serde", 4572 - "serde_json", 4573 - "thiserror 2.0.17", 4574 - "tracing", 4575 - ] 4576 - 4577 - [[package]] 4578 2449 name = "rustix" 4579 2450 version = "1.1.2" 4580 2451 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4618 2489 checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 4619 2490 4620 2491 [[package]] 4621 - name = "same-file" 4622 - version = "1.0.6" 4623 - source = "registry+https://github.com/rust-lang/crates.io-index" 4624 - checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 4625 - dependencies = [ 4626 - "winapi-util", 4627 - ] 4628 - 4629 - [[package]] 4630 - name = "schannel" 4631 - version = "0.1.28" 4632 - source = "registry+https://github.com/rust-lang/crates.io-index" 4633 - checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" 4634 - dependencies = [ 4635 - "windows-sys 0.61.2", 4636 - ] 4637 - 4638 - [[package]] 4639 2492 name = "schedule-hell" 4640 2493 version = "0.1.0" 4641 2494 dependencies = [ ··· 4700 2553 ] 4701 2554 4702 2555 [[package]] 4703 - name = "sec1" 4704 - version = "0.7.3" 4705 - source = "registry+https://github.com/rust-lang/crates.io-index" 4706 - checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" 4707 - dependencies = [ 4708 - "base16ct", 4709 - "der", 4710 - "generic-array 0.14.9", 4711 - "pkcs8", 4712 - "subtle", 4713 - "zeroize", 4714 - ] 4715 - 4716 - [[package]] 4717 - name = "security-framework" 4718 - version = "3.5.1" 4719 - source = "registry+https://github.com/rust-lang/crates.io-index" 4720 - checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" 4721 - dependencies = [ 4722 - "bitflags 2.10.0", 4723 - "core-foundation 0.10.1", 4724 - "core-foundation-sys", 4725 - "libc", 4726 - "security-framework-sys", 4727 - ] 4728 - 4729 - [[package]] 4730 - name = "security-framework-sys" 4731 - version = "2.15.0" 4732 - source = "registry+https://github.com/rust-lang/crates.io-index" 4733 - checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" 4734 - dependencies = [ 4735 - "core-foundation-sys", 4736 - "libc", 4737 - ] 4738 - 4739 - [[package]] 4740 2556 name = "semver" 4741 2557 version = "1.0.27" 4742 2558 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4769 2585 ] 4770 2586 4771 2587 [[package]] 4772 - name = "serde-untagged" 4773 - version = "0.1.9" 4774 - source = "registry+https://github.com/rust-lang/crates.io-index" 4775 - checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" 4776 - dependencies = [ 4777 - "erased-serde", 4778 - "serde", 4779 - "serde_core", 4780 - "typeid", 4781 - ] 4782 - 4783 - [[package]] 4784 2588 name = "serde-value" 4785 2589 version = "0.7.0" 4786 2590 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4821 2625 ] 4822 2626 4823 2627 [[package]] 4824 - name = "serde_ignored" 4825 - version = "0.1.14" 4826 - source = "registry+https://github.com/rust-lang/crates.io-index" 4827 - checksum = "115dffd5f3853e06e746965a20dcbae6ee747ae30b543d91b0e089668bb07798" 4828 - dependencies = [ 4829 - "serde", 4830 - "serde_core", 4831 - ] 4832 - 4833 - [[package]] 4834 2628 name = "serde_json" 4835 2629 version = "1.0.145" 4836 2630 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4919 2713 ] 4920 2714 4921 2715 [[package]] 4922 - name = "sha1-checked" 4923 - version = "0.10.0" 4924 - source = "registry+https://github.com/rust-lang/crates.io-index" 4925 - checksum = "89f599ac0c323ebb1c6082821a54962b839832b03984598375bff3975b804423" 4926 - dependencies = [ 4927 - "digest 0.10.7", 4928 - "sha1", 4929 - ] 4930 - 4931 - [[package]] 4932 - name = "sha2" 4933 - version = "0.10.9" 4934 - source = "registry+https://github.com/rust-lang/crates.io-index" 4935 - checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" 4936 - dependencies = [ 4937 - "cfg-if 1.0.4", 4938 - "cpufeatures", 4939 - "digest 0.10.7", 4940 - ] 4941 - 4942 - [[package]] 4943 2716 name = "shapemaker" 4944 2717 version = "1.2.2" 4945 2718 dependencies = [ 4946 2719 "anyhow", 4947 2720 "axum", 4948 2721 "backtrace", 4949 - "cargo", 4950 2722 "chrono", 4951 2723 "console 0.16.1", 4952 2724 "docopt", ··· 4960 2732 "log", 4961 2733 "measure_time", 4962 2734 "midly", 4963 - "miette", 4964 2735 "nanoid", 4965 2736 "ndarray", 4966 2737 "nih_plug", ··· 4986 2757 "url", 4987 2758 "vgv", 4988 2759 "wasm-bindgen", 4989 - "watchexec", 4990 - "watchexec-events", 4991 - "watchexec-signals", 4992 2760 "web-sys", 4993 2761 "ws", 4994 2762 ] 4995 2763 4996 2764 [[package]] 4997 - name = "sharded-slab" 4998 - version = "0.1.7" 4999 - source = "registry+https://github.com/rust-lang/crates.io-index" 5000 - checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 5001 - dependencies = [ 5002 - "lazy_static", 5003 - ] 5004 - 5005 - [[package]] 5006 - name = "shell-escape" 5007 - version = "0.1.5" 5008 - source = "registry+https://github.com/rust-lang/crates.io-index" 5009 - checksum = "45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f" 5010 - 5011 - [[package]] 5012 - name = "shell-words" 5013 - version = "1.1.0" 5014 - source = "registry+https://github.com/rust-lang/crates.io-index" 5015 - checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" 5016 - 5017 - [[package]] 5018 2765 name = "shlex" 5019 2766 version = "1.3.0" 5020 2767 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5030 2777 ] 5031 2778 5032 2779 [[package]] 5033 - name = "signature" 5034 - version = "2.2.0" 5035 - source = "registry+https://github.com/rust-lang/crates.io-index" 5036 - checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" 5037 - dependencies = [ 5038 - "digest 0.10.7", 5039 - "rand_core 0.6.4", 5040 - ] 5041 - 5042 - [[package]] 5043 2780 name = "simd-adler32" 5044 2781 version = "0.3.7" 5045 2782 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5067 2804 checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" 5068 2805 5069 2806 [[package]] 5070 - name = "sized-chunks" 5071 - version = "0.6.5" 5072 - source = "registry+https://github.com/rust-lang/crates.io-index" 5073 - checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" 5074 - dependencies = [ 5075 - "bitmaps", 5076 - "typenum", 5077 - ] 5078 - 5079 - [[package]] 5080 2807 name = "slab" 5081 2808 version = "0.4.11" 5082 2809 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5127 2854 ] 5128 2855 5129 2856 [[package]] 5130 - name = "spki" 5131 - version = "0.7.3" 5132 - source = "registry+https://github.com/rust-lang/crates.io-index" 5133 - checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" 5134 - dependencies = [ 5135 - "base64ct", 5136 - "der", 5137 - ] 5138 - 5139 - [[package]] 5140 2857 name = "stable_deref_trait" 5141 2858 version = "1.2.1" 5142 2859 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5164 2881 checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 5165 2882 5166 2883 [[package]] 5167 - name = "strsim" 5168 - version = "0.11.1" 5169 - source = "registry+https://github.com/rust-lang/crates.io-index" 5170 - checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 5171 - 5172 - [[package]] 5173 2884 name = "strum" 5174 2885 version = "0.27.2" 5175 2886 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5191 2902 ] 5192 2903 5193 2904 [[package]] 5194 - name = "subtle" 5195 - version = "2.6.1" 5196 - source = "registry+https://github.com/rust-lang/crates.io-index" 5197 - checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 5198 - 5199 - [[package]] 5200 - name = "supports-hyperlinks" 5201 - version = "3.1.0" 5202 - source = "registry+https://github.com/rust-lang/crates.io-index" 5203 - checksum = "804f44ed3c63152de6a9f90acbea1a110441de43006ea51bcce8f436196a288b" 5204 - 5205 - [[package]] 5206 - name = "supports-unicode" 5207 - version = "3.0.0" 5208 - source = "registry+https://github.com/rust-lang/crates.io-index" 5209 - checksum = "b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2" 5210 - 5211 - [[package]] 5212 2905 name = "svgtypes" 5213 2906 version = "0.15.3" 5214 2907 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5258 2951 ] 5259 2952 5260 2953 [[package]] 5261 - name = "tar" 5262 - version = "0.4.44" 5263 - source = "registry+https://github.com/rust-lang/crates.io-index" 5264 - checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" 5265 - dependencies = [ 5266 - "filetime", 5267 - "libc", 5268 - ] 5269 - 5270 - [[package]] 5271 2954 name = "tauri-winrt-notification" 5272 2955 version = "0.7.2" 5273 2956 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5302 2985 ] 5303 2986 5304 2987 [[package]] 5305 - name = "terminal_size" 5306 - version = "0.4.3" 5307 - source = "registry+https://github.com/rust-lang/crates.io-index" 5308 - checksum = "60b8cb979cb11c32ce1603f8137b22262a9d131aaa5c37b5678025f22b8becd0" 5309 - dependencies = [ 5310 - "rustix", 5311 - "windows-sys 0.60.2", 5312 - ] 5313 - 5314 - [[package]] 5315 2988 name = "thiserror" 5316 2989 version = "1.0.69" 5317 2990 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5352 3025 ] 5353 3026 5354 3027 [[package]] 5355 - name = "thread_local" 5356 - version = "1.1.9" 5357 - source = "registry+https://github.com/rust-lang/crates.io-index" 5358 - checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" 5359 - dependencies = [ 5360 - "cfg-if 1.0.4", 5361 - ] 5362 - 5363 - [[package]] 5364 3028 name = "time" 5365 3029 version = "0.3.44" 5366 3030 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5450 3114 source = "registry+https://github.com/rust-lang/crates.io-index" 5451 3115 checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" 5452 3116 dependencies = [ 5453 - "bytes 1.10.1", 5454 3117 "libc", 5455 3118 "mio 1.1.0", 5456 3119 "pin-project-lite", 5457 - "signal-hook-registry", 5458 3120 "socket2", 5459 3121 "tokio-macros", 5460 3122 "windows-sys 0.61.2", ··· 5536 3198 checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" 5537 3199 dependencies = [ 5538 3200 "indexmap", 5539 - "serde_core", 5540 - "serde_spanned 1.0.3", 5541 3201 "toml_datetime 0.7.3", 5542 3202 "toml_parser", 5543 - "toml_writer", 5544 3203 "winnow 0.7.13", 5545 3204 ] 5546 3205 ··· 5611 3270 ] 5612 3271 5613 3272 [[package]] 5614 - name = "tracing-chrome" 5615 - version = "0.7.2" 5616 - source = "registry+https://github.com/rust-lang/crates.io-index" 5617 - checksum = "bf0a738ed5d6450a9fb96e86a23ad808de2b727fd1394585da5cdd6788ffe724" 5618 - dependencies = [ 5619 - "serde_json", 5620 - "tracing-core", 5621 - "tracing-subscriber", 5622 - ] 5623 - 5624 - [[package]] 5625 3273 name = "tracing-core" 5626 3274 version = "0.1.34" 5627 3275 source = "registry+https://github.com/rust-lang/crates.io-index" 5628 3276 checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" 5629 3277 dependencies = [ 5630 3278 "once_cell", 5631 - "valuable", 5632 - ] 5633 - 5634 - [[package]] 5635 - name = "tracing-log" 5636 - version = "0.2.0" 5637 - source = "registry+https://github.com/rust-lang/crates.io-index" 5638 - checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 5639 - dependencies = [ 5640 - "log", 5641 - "once_cell", 5642 - "tracing-core", 5643 - ] 5644 - 5645 - [[package]] 5646 - name = "tracing-subscriber" 5647 - version = "0.3.20" 5648 - source = "registry+https://github.com/rust-lang/crates.io-index" 5649 - checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5" 5650 - dependencies = [ 5651 - "matchers", 5652 - "nu-ansi-term", 5653 - "once_cell", 5654 - "regex-automata", 5655 - "sharded-slab", 5656 - "smallvec", 5657 - "thread_local", 5658 - "tracing", 5659 - "tracing-core", 5660 - "tracing-log", 5661 3279 ] 5662 3280 5663 3281 [[package]] ··· 5687 3305 ] 5688 3306 5689 3307 [[package]] 5690 - name = "typeid" 5691 - version = "1.0.3" 5692 - source = "registry+https://github.com/rust-lang/crates.io-index" 5693 - checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" 5694 - 5695 - [[package]] 5696 3308 name = "typenum" 5697 3309 version = "1.19.0" 5698 3310 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5710 3322 ] 5711 3323 5712 3324 [[package]] 5713 - name = "unicase" 5714 - version = "2.8.1" 5715 - source = "registry+https://github.com/rust-lang/crates.io-index" 5716 - checksum = "75b844d17643ee918803943289730bec8aac480150456169e647ed0b576ba539" 5717 - 5718 - [[package]] 5719 3325 name = "unicode-bidi" 5720 3326 version = "0.3.18" 5721 3327 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5728 3334 checksum = "5dfa6e8c60bb66d49db113e0125ee8711b7647b5579dc7f5f19c42357ed039fe" 5729 3335 5730 3336 [[package]] 5731 - name = "unicode-bom" 5732 - version = "2.0.3" 5733 - source = "registry+https://github.com/rust-lang/crates.io-index" 5734 - checksum = "7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217" 5735 - 5736 - [[package]] 5737 3337 name = "unicode-ccc" 5738 3338 version = "0.4.0" 5739 3339 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5746 3346 checksum = "462eeb75aeb73aea900253ce739c8e18a67423fadf006037cd3ff27e82748a06" 5747 3347 5748 3348 [[package]] 5749 - name = "unicode-normalization" 5750 - version = "0.1.24" 5751 - source = "registry+https://github.com/rust-lang/crates.io-index" 5752 - checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" 5753 - dependencies = [ 5754 - "tinyvec", 5755 - ] 5756 - 5757 - [[package]] 5758 3349 name = "unicode-properties" 5759 3350 version = "0.1.3" 5760 3351 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5774 3365 5775 3366 [[package]] 5776 3367 name = "unicode-width" 5777 - version = "0.1.14" 5778 - source = "registry+https://github.com/rust-lang/crates.io-index" 5779 - checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 5780 - 5781 - [[package]] 5782 - name = "unicode-width" 5783 3368 version = "0.2.2" 5784 3369 source = "registry+https://github.com/rust-lang/crates.io-index" 5785 3370 checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" 5786 - 5787 - [[package]] 5788 - name = "unicode-xid" 5789 - version = "0.2.6" 5790 - source = "registry+https://github.com/rust-lang/crates.io-index" 5791 - checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 5792 3371 5793 3372 [[package]] 5794 3373 name = "unit-prefix" ··· 5865 3444 ] 5866 3445 5867 3446 [[package]] 5868 - name = "valuable" 5869 - version = "0.1.1" 5870 - source = "registry+https://github.com/rust-lang/crates.io-index" 5871 - checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" 5872 - 5873 - [[package]] 5874 - name = "vcpkg" 5875 - version = "0.2.15" 5876 - source = "registry+https://github.com/rust-lang/crates.io-index" 5877 - checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 5878 - 5879 - [[package]] 5880 3447 name = "version_check" 5881 3448 version = "0.9.5" 5882 3449 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5936 3503 ] 5937 3504 5938 3505 [[package]] 5939 - name = "walkdir" 5940 - version = "2.5.0" 5941 - source = "registry+https://github.com/rust-lang/crates.io-index" 5942 - checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 5943 - dependencies = [ 5944 - "same-file", 5945 - "winapi-util", 5946 - ] 5947 - 5948 - [[package]] 5949 3506 name = "wasi" 5950 3507 version = "0.9.0+wasi-snapshot-preview1" 5951 3508 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6012 3569 ] 6013 3570 6014 3571 [[package]] 6015 - name = "watchexec" 6016 - version = "8.0.1" 6017 - source = "registry+https://github.com/rust-lang/crates.io-index" 6018 - checksum = "bc35794a21139060aca512393e9b1a225fe48fc11edee65c84d6d76b25a53331" 6019 - dependencies = [ 6020 - "async-priority-channel", 6021 - "atomic-take", 6022 - "futures", 6023 - "miette", 6024 - "normalize-path", 6025 - "notify", 6026 - "thiserror 2.0.17", 6027 - "tokio", 6028 - "tracing", 6029 - "watchexec-events", 6030 - "watchexec-signals", 6031 - "watchexec-supervisor", 6032 - ] 6033 - 6034 - [[package]] 6035 - name = "watchexec-events" 6036 - version = "6.0.0" 6037 - source = "registry+https://github.com/rust-lang/crates.io-index" 6038 - checksum = "9c4a8973a20c7d30198a12272519163168a9ba8b687693ec9d1f027b75b860d1" 6039 - dependencies = [ 6040 - "notify-types", 6041 - "watchexec-signals", 6042 - ] 6043 - 6044 - [[package]] 6045 - name = "watchexec-signals" 6046 - version = "5.0.0" 6047 - source = "registry+https://github.com/rust-lang/crates.io-index" 6048 - checksum = "377729679262964c27e6a28f360a84b7aedb172b59841301c1c77922305dfd83" 6049 - dependencies = [ 6050 - "miette", 6051 - "nix", 6052 - "thiserror 2.0.17", 6053 - ] 6054 - 6055 - [[package]] 6056 - name = "watchexec-supervisor" 6057 - version = "5.0.1" 6058 - source = "registry+https://github.com/rust-lang/crates.io-index" 6059 - checksum = "92a45c50ea6b2795f3d070ad621618c8737bb98f6bc2eb4847e8e8e2ce2f446c" 6060 - dependencies = [ 6061 - "futures", 6062 - "process-wrap", 6063 - "tokio", 6064 - "tracing", 6065 - "watchexec-events", 6066 - "watchexec-signals", 6067 - ] 6068 - 6069 - [[package]] 6070 3572 name = "web-sys" 6071 3573 version = "0.3.82" 6072 3574 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6256 3758 checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 6257 3759 dependencies = [ 6258 3760 "windows-link 0.1.3", 6259 - ] 6260 - 6261 - [[package]] 6262 - name = "windows-sys" 6263 - version = "0.52.0" 6264 - source = "registry+https://github.com/rust-lang/crates.io-index" 6265 - checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 6266 - dependencies = [ 6267 - "windows-targets 0.52.6", 6268 3761 ] 6269 3762 6270 3763 [[package]] ··· 6609 4102 "async-trait", 6610 4103 "blocking", 6611 4104 "enumflags2", 6612 - "event-listener 5.4.1", 4105 + "event-listener", 6613 4106 "futures-core", 6614 4107 "futures-lite", 6615 4108 "hex", ··· 6696 4189 ] 6697 4190 6698 4191 [[package]] 6699 - name = "zeroize" 6700 - version = "1.8.2" 6701 - source = "registry+https://github.com/rust-lang/crates.io-index" 6702 - checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" 6703 - 6704 - [[package]] 6705 4192 name = "zerotrie" 6706 4193 version = "0.2.2" 6707 4194 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6733 4220 "quote", 6734 4221 "syn 2.0.108", 6735 4222 ] 6736 - 6737 - [[package]] 6738 - name = "zlib-rs" 6739 - version = "0.5.2" 6740 - source = "registry+https://github.com/rust-lang/crates.io-index" 6741 - checksum = "2f06ae92f42f5e5c42443fd094f245eb656abf56dd7cce9b8b263236565e00f2" 6742 4223 6743 4224 [[package]] 6744 4225 name = "zune-core"
+9 -22
Cargo.toml
··· 24 24 [lib] 25 25 crate-type = ["cdylib", "lib"] 26 26 27 - [[bin]] 28 - name = "shapemaker" 29 - path = "src/main.rs" 30 - 31 27 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 32 28 33 29 [features] 34 - default = ["cli", "vst", "video", "video-server"] 30 + default = ["vst", "video", "video-server"] 35 31 vst = [ 36 - "cli", 37 32 "rand/thread_rng", 38 33 "dep:env_logger", 39 34 "dep:nih_plug", 40 35 "dep:ws", 41 36 "dep:tungstenite", 42 37 ] 43 - cli = [ 44 - "dep:cargo", 45 - "dep:watchexec", 46 - "dep:watchexec-signals", 38 + web = ["dep:wasm-bindgen", "dep:web-sys"] 39 + video = [ 40 + "dep:env_logger", 41 + "dep:vgv", 42 + "dep:notify-rust", 47 43 "dep:tokio", 48 - "dep:watchexec-events", 49 - "dep:miette", 50 44 ] 51 - web = ["dep:wasm-bindgen", "dep:web-sys"] 52 - video = ["dep:env_logger", "dep:vgv", "dep:notify-rust"] 53 45 video-server = ["dep:axum"] 54 46 55 47 [dependencies] ··· 95 87 rayon = "1.11.0" 96 88 futures-util = "0.3.31" 97 89 ws = { version = "0.9.2", optional = true } 98 - cargo = { version = "0.91.0", optional = true } 99 90 toml = "0.9.8" 100 91 indexmap = "2.12.0" 101 - watchexec = { version = "8.0.1", optional = true } 102 - miette = { version = "7.6.0", optional = true } 103 - watchexec-signals = { version = "5.0.0", optional = true } 104 - tokio = { version = "1.48.0", optional = true } 105 - watchexec-events = { version = "6.0.0", optional = true } 106 92 serde = { version = "1.0.228", features = ["derive"] } 107 93 url = "2.5.7" 108 94 tungstenite = { version = "0.28.0", optional = true } 109 - axum = { version = "0.8.6", optional = true, features = ["json"] } 95 + axum = { version = "0.8.6", optional = true, features = ["json"] } 110 96 quick-xml = "0.38.3" 111 - vgv = { git = "https://github.com/gwennlbh/vgvf", version = "0.1.0", optional = true} 97 + vgv = { git = "https://github.com/gwennlbh/vgvf", version = "0.1.0", optional = true } 112 98 serde-aux = "4.7.0" 113 99 notify-rust = { version = "4.11.7", optional = true } 100 + tokio = { version = "1.48.0", optional = true } 114 101 115 102 116 103 [dev-dependencies]
+5 -15
Justfile
··· 1 1 export RUST_BACKTRACE := "1" 2 2 install_at := replace(home_directory(), "\\", "/") / ".local/bin" 3 3 4 - build: 5 - cargo build --bin shapemaker 6 - cp target/debug/shapemaker . 7 4 8 - [working-directory: 'examples/schedule-hell'] 9 5 s *args: 6 + just schedule-hell --resolution 480 {{args}} 7 + 8 + [working-directory: 'examples/schedule-hell'] 9 + schedule-hell *args: 10 10 cargo run -- {{args}} 11 11 12 12 vst: 13 13 cargo xtask bundle shapemaker --release --features vst 14 14 gsudo cp "target/bundled/Shapemaker VST.vst3/Contents/x86_64-win/Shapemaker VST.vst3" "C:/Program Files/Common Files/VST3/Shapemaker VST.vst3" 15 15 16 - beacon out="out.mp4" args="": 17 - ./shapemaker beacon start {{out}} {{args}} 18 - 19 16 web: 20 17 wasm-pack build --target web -d examples/web --features web --no-default-features 21 18 touch examples/web/.nojekyll ··· 26 23 just web 27 24 python3 -m http.server --directory examples/web 28 25 29 - install: 30 - mkdir -p {{install_at}} 31 - cp shapemaker {{install_at}} 32 - 33 - example-video out="out.mp4" args='': 34 - RUST_BACKTRACE=full ./shapemaker test-video --colors examples/colorschemes/palenight.css {{out}} --sync-with examples/schedule-hell/schedule-hell.midi --audio examples/schedule-hell/schedule-hell.wav --grid-size 16x10 --resolution 480 {{args}} 35 - 36 26 [working-directory: 'paper'] 37 27 paper: 38 28 # just analyze_times disabled because it needs manual adjustements in the render loop pipeline diagram ··· 45 35 cd examples/gallery; ./fill.rb 46 36 47 37 timings compare_with="": 48 - just 38 + cargo build -p schedule-hell 49 39 python script/debug-performance.py {{compare_with}}
+1 -1
examples/schedule-hell/Cargo.toml
··· 10 10 rand = "0.9.0" 11 11 serde-aux = "4.7.0" 12 12 shapemaker = { path = "../..", features = ["video"] } 13 - tokio = "1.48.0" 13 + tokio = { version = "1.48.0", features = ["rt-multi-thread"] }
+14 -8
script/debug-performance.py
··· 7 7 from rich.console import Console 8 8 from rich.table import Table 9 9 10 + here = Path(__file__).parent 11 + 10 12 ignored_tasks = [] 11 13 12 14 compare_with = "" ··· 29 31 if not Path("timings.log").exists(): 30 32 start = time_ns() 31 33 result = run( 32 - ["just", "example-video", "out.mp4", "--duration 5"], 34 + ["just", "schedule-hell", here.parent / "out.mp4", "--duration 5", "--resolution 320"], 33 35 capture_output=True, 34 - env=os.environ | {"RUST_LOG": "debug"}, 36 + env=os.environ | {"RUST_LOG": "debug", "RUST_BACKTRACE": "full"}, 35 37 ) 36 38 end = time_ns() 37 39 ··· 108 110 function, 109 111 f"{timing_after:.3f}", 110 112 f"{timing_before:.3f}", 111 - f"{timing_after - timing_before:+.3f}" 112 - if f"{timing_after - timing_before:.3f}" != "-0.000" 113 - else "±0", 113 + ( 114 + f"{timing_after - timing_before:+.3f}" 115 + if f"{timing_after - timing_before:.3f}" != "-0.000" 116 + else "±0" 117 + ), 114 118 f"{count_after}", 115 119 f"{count_before}", 116 - f"{count_after - count_before:+}" 117 - if count_after != count_before 118 - else "±0", 120 + ( 121 + f"{count_after - count_before:+}" 122 + if count_after != count_before 123 + else "±0" 124 + ), 119 125 ] 120 126 ) 121 127
-171
src/cli/mod.rs
··· 1 - pub mod new; 2 - pub mod run; 3 - pub mod watch; 4 - 5 - use crate::{Canvas, ColorMapping, enabled_features}; 6 - use docopt::Docopt; 7 - use measure_time::debug_time; 8 - use serde::Deserialize; 9 - 10 - const USAGE: &str = " 11 - â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„â–„ 12 - █░▄▄█░████░▄▄▀█▀▄▄▀█░▄▄█░▄▀▄░█░▄▄▀█░█▀█░▄▄█░▄▄▀█ 13 - █▄▄▀█░▄▄░█░▀▀░█░▀▀░█░▄▄█░█▄█░█░▀▀░█░▄▀█░▄▄█░▀▀▄█ 14 - █▄▄▄█▄██▄█▄██▄█░████▄▄▄█▄███▄█▄██▄█▄█▄█▄▄▄█▄█▄▄█ 15 - ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀v?.?.?▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ 16 - 17 - Enabled features: 18 - 19 - Usage: shapemaker test-video [options] [--color <mapping>...] <file> 20 - shapemaker beacon start [options] [--color <mapping>...] <file> 21 - shapemaker beacon ping 22 - shapemaker examples (dna-analysis-machine|shapeshed|colors-shed|grid) [options] <file> 23 - shapemaker new <name> 24 - shapemaker watch [<directory>] 25 - shapemaker --help 26 - shapemaker --version 27 - 28 - Options: 29 - --resolution <pixelcount> Size of the image (or frames)'s largest dimension in pixels [default: 1000] 30 - --colors <file> JSON file mapping color names to hex values 31 - The supported color names are: black, white, red, green, blue, yellow, orange, purple, brown, pink, gray, and cyan. 32 - -c --color <mapping> Color mapping in the form of <color>:<hex>. Can be used multiple times. 33 - --grid-size <WIDTHxHEIGHT> Size of the grid (number of anchor points) [default: 3x3] 34 - Putting one of the dimensions to 1 can cause a crash. 35 - --cell-size <size> Size of a cell in pixels [default: 50] 36 - --canvas-padding <size> Outter canvas padding between cells in pixels [default: 10] 37 - --line-width <size> Width of the lines in pixels [default: 2] 38 - --small-circle-radius <size> Radius of small circles in pixels [default: 5] 39 - --dot-radius <size> Radius of dots in pixels [default: 2] 40 - --empty-shape-stroke <size> Width of the stroke when a closed shape is not filled [default: 0.5] 41 - --render-grid Render the grid of anchor points 42 - --objects-count <range> Number of objects to render [default: 3..6] 43 - --polygon-vertices <range> Number of vertices for polygons [default: 2..6] 44 - 45 - Note: <range>s are inclusive on both ends 46 - 47 - Video-specific: 48 - --workers <number> Number of parallel threads to use for rendering [default: 8] 49 - --fps <fps> Frames per second [default: 30] 50 - --audio <file> Audio file to use for the video 51 - --duration <seconds> Number of seconds to render. If not set, the video will be as long as the audio file. 52 - --start <seconds> Start the video at this time in seconds. [default: 0] 53 - --sync-with <directory> Directory containing the audio files to sync to. 54 - The directory must contain: 55 - - stems/(instrument name).wav — stems 56 - - landmarks.json — JSON file mapping time in milliseconds to marker text (see ./landmarks.py) 57 - - full.mp3 — the complete audio file to use as the video's audio 58 - - bpm.txt — the BPM of the audio file (see ./landmarks.py) 59 - 60 - 61 - "; 62 - 63 - pub fn cli_args() -> Args { 64 - let args: Args = 65 - Docopt::new(USAGE.replace("?.?.?", env!("CARGO_PKG_VERSION")).replace( 66 - "Enabled features:", 67 - &format!("Enabled features: {:?}", enabled_features()), 68 - )) 69 - .and_then(|d| d.deserialize()) 70 - .unwrap_or_else(|e| e.exit()); 71 - 72 - if args.flag_version { 73 - println!( 74 - "shapemaker {}\nenabled features: {:?}", 75 - env!("CARGO_PKG_VERSION"), 76 - enabled_features() 77 - ); 78 - std::process::exit(0); 79 - } 80 - 81 - args 82 - } 83 - 84 - pub fn canvas_from_cli(args: &Args) -> Canvas { 85 - debug_time!("canvas_from_cli"); 86 - let mut canvas = Canvas::with_layers(vec![]); 87 - canvas.colormap = load_colormap(args); 88 - set_canvas_settings_from_args(args, &mut canvas); 89 - canvas 90 - } 91 - 92 - #[derive(Debug, Deserialize)] 93 - pub struct Args { 94 - pub cmd_test_video: bool, 95 - pub cmd_beacon: bool, 96 - pub cmd_start: bool, 97 - pub cmd_new: bool, 98 - pub cmd_watch: bool, 99 - pub cmd_ping: bool, 100 - pub arg_directory: String, 101 - pub arg_name: String, 102 - pub arg_file: String, 103 - pub flag_version: bool, 104 - pub flag_color: Vec<String>, 105 - pub flag_colors: Option<String>, 106 - pub flag_grid_size: Option<String>, 107 - pub flag_cell_size: Option<usize>, 108 - pub flag_canvas_padding: Option<usize>, 109 - pub flag_line_width: Option<f32>, 110 - pub flag_small_circle_radius: Option<f32>, 111 - pub flag_dot_radius: Option<f32>, 112 - pub flag_empty_shape_stroke: Option<f32>, 113 - pub flag_render_grid: bool, 114 - pub flag_objects_count: Option<String>, 115 - pub flag_polygon_vertices: Option<String>, 116 - pub flag_fps: Option<usize>, 117 - pub flag_sync_with: Option<String>, 118 - pub flag_audio: Option<String>, 119 - pub flag_resolution: Option<u32>, 120 - pub flag_workers: Option<usize>, 121 - pub flag_duration: Option<usize>, 122 - pub flag_start: Option<usize>, 123 - } 124 - 125 - fn set_canvas_settings_from_args(args: &Args, canvas: &mut Canvas) { 126 - if let Some(dimensions) = &args.flag_grid_size { 127 - let mut split = dimensions.split('x'); 128 - let width = split.next().unwrap().parse::<usize>().unwrap(); 129 - let height = split.next().unwrap().parse::<usize>().unwrap(); 130 - canvas.set_grid_size(width, height); 131 - } 132 - if let Some(cell_size) = args.flag_cell_size { 133 - canvas.cell_size = cell_size; 134 - } 135 - if let Some(canvas_padding) = args.flag_canvas_padding { 136 - canvas.canvas_outer_padding = canvas_padding; 137 - } 138 - if let Some(line_width) = args.flag_line_width { 139 - canvas.object_sizes.default_line_width = line_width; 140 - } 141 - if let Some(small_circle_radius) = args.flag_small_circle_radius { 142 - canvas.object_sizes.small_circle_radius = small_circle_radius; 143 - } 144 - if let Some(dot_radius) = args.flag_dot_radius { 145 - canvas.object_sizes.dot_radius = dot_radius; 146 - } 147 - if let Some(empty_shape_stroke) = args.flag_empty_shape_stroke { 148 - canvas.object_sizes.empty_shape_stroke_width = empty_shape_stroke; 149 - } 150 - if let Some(objects_count) = &args.flag_objects_count { 151 - let mut split = objects_count.split(".."); 152 - let min = split.next().unwrap().parse::<usize>().unwrap(); 153 - let max = split.next().unwrap().parse::<usize>().unwrap(); 154 - // +1 because the range is exclusive, using ..= raises a type error 155 - canvas.objects_count_range = min..(max + 1); 156 - } 157 - if let Some(polygon_vertices) = &args.flag_polygon_vertices { 158 - let mut split = polygon_vertices.split(".."); 159 - let min = split.next().unwrap().parse::<usize>().unwrap(); 160 - let max = split.next().unwrap().parse::<usize>().unwrap(); 161 - canvas.polygon_vertices_range = min..(max + 1); 162 - } 163 - } 164 - 165 - fn load_colormap(args: &Args) -> ColorMapping { 166 - if let Some(file) = &args.flag_colors { 167 - ColorMapping::from_file(file.into()) 168 - } else { 169 - ColorMapping::from_cli_args(&args.flag_color) 170 - } 171 - }
-139
src/cli/new.rs
··· 1 - use anyhow::anyhow; 2 - use cargo::{ 3 - core::{EitherManifest, Package, SourceId, Workspace, dependency::DepKind}, 4 - ops::{ 5 - self, NewOptions, VersionControl, 6 - cargo_add::{self, AddOptions, DepOp}, 7 - }, 8 - util::{ 9 - context::GlobalContext, toml::read_manifest, toml_mut::manifest::DepTable, 10 - }, 11 - }; 12 - use std::{env, fs, path::Path}; 13 - 14 - use crate::cli::run; 15 - 16 - pub fn new_project(name: String) -> anyhow::Result<()> { 17 - let cargoctx = GlobalContext::default()?; 18 - let package_path = Path::new(&env::current_dir()?).join(&name); 19 - println!("Creating project at {:?}", package_path); 20 - 21 - // Create a bin crate with the name of the directory 22 - ops::new( 23 - &NewOptions { 24 - version_control: Some(VersionControl::NoVcs), 25 - kind: ops::NewProjectKind::Bin, 26 - auto_detect_kind: false, 27 - path: package_path.clone(), 28 - name: None, 29 - edition: None, 30 - registry: None, 31 - }, 32 - &cargoctx, 33 - )?; 34 - 35 - println!("Reading manifest"); 36 - 37 - let manifest = read_manifest( 38 - &package_path.clone().join("Cargo.toml"), 39 - SourceId::crates_io(&cargoctx)?, 40 - &cargoctx, 41 - )?; 42 - 43 - let manifest = match manifest { 44 - EitherManifest::Real(manifest) => manifest, 45 - EitherManifest::Virtual(_) => { 46 - return Err(anyhow!( 47 - "Virtual manifests not supported, run the command outside of a workspace, or create your project manually with cargo new <name> && cd <name> && cargo add shapemaker && cargo add rand" 48 - )); 49 - } 50 - }; 51 - 52 - println!("Adding dependencies to Cargo.toml"); 53 - 54 - let workspace = Workspace::new(&package_path.join("Cargo.toml"), &cargoctx)?; 55 - // Add deps 56 - cargo_add::add( 57 - &workspace, 58 - &AddOptions { 59 - dry_run: false, 60 - honor_rust_version: None, 61 - gctx: &cargoctx, 62 - spec: &Package::new(manifest, &package_path.join("Cargo.toml")), 63 - dependencies: vec![ 64 - DepOp { 65 - crate_spec: Some("shapemaker".to_string()), 66 - rename: None, 67 - features: None, 68 - default_features: Some(true), 69 - optional: Some(false), 70 - public: None, 71 - registry: None, 72 - path: None, 73 - base: None, 74 - git: Some( 75 - "https://github.com/gwennlbh/shapemaker".to_string(), 76 - ), 77 - branch: None, 78 - rev: None, 79 - tag: match env::var("CARGO_PKG_VERSION") { 80 - Ok(version) => Some(format!("v{version}")), 81 - Err(_) => None, 82 - }, 83 - }, 84 - DepOp { 85 - crate_spec: Some("rand".to_string()), 86 - rename: None, 87 - features: None, 88 - default_features: Some(true), 89 - optional: Some(false), 90 - public: None, 91 - registry: None, 92 - path: None, 93 - base: None, 94 - git: None, 95 - branch: None, 96 - rev: None, 97 - tag: None, 98 - }, 99 - ], 100 - section: DepTable::new().set_kind(DepKind::Normal), 101 - }, 102 - )?; 103 - 104 - println!("Writing main.rs"); 105 - 106 - // Write template main.rs 107 - fs::write( 108 - package_path.join("src/main.rs"), 109 - format!( 110 - " 111 - use shapemaker::*; 112 - use rand; 113 - 114 - pub fn main() {{ 115 - let mut canvas = Canvas::with_layers(vec![]); 116 - 117 - // Make your canvas beautiful <3 118 - 119 - canvas.render_to_png(\"{}.png\", 2000).unwrap(); 120 - }}", 121 - name 122 - ) 123 - .trim(), 124 - )?; 125 - 126 - run::run_project(&package_path)?; 127 - 128 - std::env::set_current_dir(&package_path)?; 129 - 130 - std::process::Command::new( 131 - std::env::var("SHAPEMAKER_EDITOR").unwrap_or_else(|_| { 132 - std::env::var("EDITOR").unwrap_or_else(|_| "code".to_string()) 133 - }), 134 - ) 135 - .arg(".") 136 - .spawn()?; 137 - 138 - return Ok(()); 139 - }
-38
src/cli/run.rs
··· 1 - use cargo::{ 2 - GlobalContext, 3 - core::{ 4 - Workspace, 5 - compiler::{BuildConfig, UserIntent}, 6 - resolver::CliFeatures, 7 - }, 8 - ops::{self, CompileFilter, Packages}, 9 - }; 10 - use std::path::Path; 11 - 12 - pub fn run_project(package_path: &Path) -> anyhow::Result<()> { 13 - let cargoctx = GlobalContext::default()?; 14 - let workspace = Workspace::new(&package_path.join("Cargo.toml"), &cargoctx)?; 15 - 16 - ops::run( 17 - &workspace, 18 - &ops::CompileOptions { 19 - build_config: BuildConfig::new( 20 - &cargoctx, 21 - None, 22 - false, 23 - &[], 24 - UserIntent::Build, 25 - )?, 26 - cli_features: CliFeatures::new_all(false), 27 - spec: Packages::Default, 28 - filter: CompileFilter::new_all_targets(), 29 - target_rustdoc_args: None, 30 - target_rustc_args: None, 31 - target_rustc_crate_types: None, 32 - rustdoc_document_private_items: false, 33 - honor_rust_version: None, 34 - }, 35 - &[], 36 - )?; 37 - Ok(()) 38 - }
-49
src/cli/watch.rs
··· 1 - use super::run; 2 - use std::{path::PathBuf, time::Duration}; 3 - use watchexec::Watchexec; 4 - use watchexec_events::{Event, FileType, Tag}; 5 - use watchexec_signals::Signal; 6 - 7 - pub async fn watch_project(project_dir: PathBuf) -> anyhow::Result<()> { 8 - let pathset = vec![project_dir.clone()]; 9 - 10 - let watched = |path: &PathBuf| { 11 - path.extension() 12 - .map_or(false, |ext| vec!["rs"].contains(&ext.to_str().unwrap())) 13 - }; 14 - 15 - let wx = Watchexec::new(move |mut action| { 16 - // print any events 17 - for event in action.events.iter() { 18 - match event { 19 - Event { tags, .. } => { 20 - for tag in tags { 21 - match tag.clone() { 22 - Tag::Path { 23 - path, 24 - file_type: Some(FileType::File), 25 - } if watched(&path) => { 26 - run::run_project(&project_dir).unwrap() 27 - } 28 - _ => (), 29 - } 30 - } 31 - } 32 - } 33 - } 34 - 35 - // if Ctrl-C is received, quit 36 - if action.signals().any(|sig| sig == Signal::Interrupt) { 37 - action.quit(); 38 - } 39 - 40 - action 41 - })?; 42 - 43 - wx.config.pathset(pathset); 44 - wx.config.throttle(Duration::from_secs(1)); 45 - 46 - // TODO handle miette diagnostics 47 - let _ = wx.main().await?; 48 - Ok(()) 49 - }
-4
src/lib.rs
··· 6 6 features.push("vst"); 7 7 #[cfg(feature = "video")] 8 8 features.push("video"); 9 - #[cfg(feature = "cli")] 10 - features.push("cli"); 11 9 #[cfg(feature = "web")] 12 10 features.push("web"); 13 11 #[cfg(feature = "video-server")] ··· 15 13 features 16 14 } 17 15 18 - #[cfg(feature = "cli")] 19 - pub mod cli; 20 16 pub mod geometry; 21 17 pub mod graphics; 22 18 pub mod random;
-157
src/main.rs
··· 1 - use anyhow::Result; 2 - use shapemaker::*; 3 - 4 - #[cfg(feature = "vst")] 5 - #[cfg(feature = "video")] 6 - use env_logger; 7 - use measure_time::debug_time; 8 - 9 - #[cfg(feature = "cli")] 10 - use shapemaker::cli; 11 - 12 - extern crate log; 13 - 14 - #[cfg(not(feature = "cli"))] 15 - pub fn main() -> Result<()> { 16 - panic!( 17 - "Running the command-line program requires the cli feature to be enabled. Enabled features: {:?}", 18 - enabled_features() 19 - ); 20 - } 21 - 22 - #[cfg(feature = "cli")] 23 - #[tokio::main] 24 - pub async fn main() -> Result<()> { 25 - #[cfg(feature = "vst")] 26 - #[cfg(feature = "video")] 27 - env_logger::init(); 28 - run(cli::cli_args()).await 29 - } 30 - 31 - #[cfg(feature = "cli")] 32 - pub async fn run(args: cli::Args) -> Result<()> { 33 - debug_time!("run"); 34 - 35 - if args.cmd_new { 36 - return cli::new::new_project(args.arg_name); 37 - } 38 - 39 - if args.cmd_watch { 40 - cli::watch::watch_project( 41 - match args.arg_directory.as_str() { 42 - "" => ".", 43 - dir => dir, 44 - } 45 - .into(), 46 - ) 47 - .await?; 48 - return Ok(()); 49 - } 50 - 51 - if args.cmd_test_video { 52 - run_video(args) 53 - } else if args.cmd_beacon && args.cmd_start { 54 - run_beacon_start(args) 55 - } else if args.cmd_beacon && args.cmd_ping { 56 - run_beacon_ping(args) 57 - } else { 58 - Ok(()) 59 - } 60 - } 61 - 62 - #[cfg(all(feature = "cli", not(feature = "vst")))] 63 - fn run_beacon_start(_args: cli::Args) -> Result<()> { 64 - println!( 65 - "VST support is disabled. Enable the vst feature to use VST beaconing." 66 - ); 67 - Ok(()) 68 - } 69 - 70 - #[cfg(all(feature = "cli", feature = "vst"))] 71 - fn run_beacon_start(_args: cli::Args) -> Result<()> { 72 - pub use vst::beacon::Beacon; 73 - Beacon::start() 74 - } 75 - 76 - #[cfg(all(feature = "cli", not(feature = "vst")))] 77 - fn run_beacon_ping(_args: cli::Args) -> Result<()> { 78 - println!( 79 - "VST support is disabled. Enable the vst feature to use VST beaconing." 80 - ); 81 - Ok(()) 82 - } 83 - 84 - #[cfg(all(feature = "cli", feature = "vst"))] 85 - fn run_beacon_ping(_args: cli::Args) -> Result<()> { 86 - use rand; 87 - use vst::remote_probe::RemoteProbe; 88 - let mut probe = RemoteProbe::new(rand::random()); 89 - Ok(probe.say("ping hehe")?) 90 - } 91 - 92 - #[cfg(all(feature = "cli", not(feature = "video")))] 93 - fn run_video(_args: cli::Args) -> Result<()> { 94 - println!( 95 - "Video rendering is disabled. Enable the video feature to render videos." 96 - ); 97 - Ok(()) 98 - } 99 - 100 - #[cfg(all(feature = "cli", feature = "video"))] 101 - fn run_video(args: cli::Args) -> Result<()> { 102 - use std::time::Duration; 103 - 104 - use shapemaker::{fonts::FontOptions, video::video::Timestamp}; 105 - 106 - let mut canvas = cli::canvas_from_cli(&args); 107 - canvas.set_background(Color::Black); 108 - canvas.font_options = FontOptions { 109 - monospace_family: Some("Victor Mono".into()), 110 - ..Default::default() 111 - }; 112 - 113 - let mut video = Video::<()>::new(canvas); 114 - video.duration_override = 115 - args.flag_duration.map(|s| Duration::from_secs(s as _)); 116 - video.start_rendering_at = args 117 - .flag_start 118 - .map(|s| Timestamp::from_seconds(s as _)) 119 - .unwrap_or_default(); 120 - video.resolution = args.flag_resolution.unwrap_or(1920); 121 - video.fps = args.flag_fps.unwrap_or(30); 122 - video.audiofile = args 123 - .flag_audio 124 - .expect("Provide audio with --audio to render a video") 125 - .into(); 126 - video 127 - .sync_audio_with( 128 - &args.flag_sync_with.expect( 129 - "Provide MIDI sync file with --sync-with to render a video", 130 - ), 131 - ) 132 - .each_frame(&|canvas, ctx| { 133 - let center = canvas.world_region.center(); 134 - canvas.root().clear(); 135 - canvas 136 - .root() 137 - .set("feur", Object::Dot(center).colored(Color::Red)); 138 - canvas.root().set( 139 - "text", 140 - Object::CenteredText(center, ctx.timestamp(), 30.0) 141 - .colored(Color::White), 142 - ); 143 - canvas.root().set( 144 - "beat", 145 - Object::CenteredText( 146 - center.translated(0, 3), 147 - format!("beat {}", ctx.beat()), 148 - 30.0, 149 - ) 150 - .colored(Color::Cyan), 151 - ); 152 - Ok(()) 153 - }) 154 - .encode(args.arg_file)?; 155 - 156 - Ok(()) 157 - }