A local-first private AI assistant for everyday use. Runs on-device models with encrypted P2P sync, and supports sharing chats publicly on ATProto.
10
fork

Configure Feed

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

refactor: separated tiles and tilekit

tilekit is now a separate crate and tiles is now
a separate binary.

`cargo run -p tiles`

madclaws bac68f17 548d9b1e

+186 -191
+153 -167
Cargo.lock
··· 34 34 35 35 [[package]] 36 36 name = "anstyle-query" 37 - version = "1.1.4" 37 + version = "1.1.5" 38 38 source = "registry+https://github.com/rust-lang/crates.io-index" 39 - checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2" 39 + checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" 40 40 dependencies = [ 41 - "windows-sys 0.60.2", 41 + "windows-sys 0.61.2", 42 42 ] 43 43 44 44 [[package]] 45 45 name = "anstyle-wincon" 46 - version = "3.0.10" 46 + version = "3.0.11" 47 47 source = "registry+https://github.com/rust-lang/crates.io-index" 48 - checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a" 48 + checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" 49 49 dependencies = [ 50 50 "anstyle", 51 51 "once_cell_polyfill", 52 - "windows-sys 0.60.2", 52 + "windows-sys 0.61.2", 53 53 ] 54 54 55 55 [[package]] ··· 78 78 79 79 [[package]] 80 80 name = "bumpalo" 81 - version = "3.19.0" 81 + version = "3.19.1" 82 82 source = "registry+https://github.com/rust-lang/crates.io-index" 83 - checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 83 + checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" 84 84 85 85 [[package]] 86 86 name = "bytes" 87 - version = "1.10.1" 87 + version = "1.11.0" 88 88 source = "registry+https://github.com/rust-lang/crates.io-index" 89 - checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 89 + checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" 90 90 91 91 [[package]] 92 92 name = "cc" 93 - version = "1.2.41" 93 + version = "1.2.51" 94 94 source = "registry+https://github.com/rust-lang/crates.io-index" 95 - checksum = "ac9fe6cdbb24b6ade63616c0a0688e45bb56732262c158df3c0c4bea4ca47cb7" 95 + checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203" 96 96 dependencies = [ 97 97 "find-msvc-tools", 98 98 "shlex", ··· 106 106 107 107 [[package]] 108 108 name = "clap" 109 - version = "4.5.50" 109 + version = "4.5.54" 110 110 source = "registry+https://github.com/rust-lang/crates.io-index" 111 - checksum = "0c2cfd7bf8a6017ddaa4e32ffe7403d547790db06bd171c1c53926faab501623" 111 + checksum = "c6e6ff9dcd79cff5cd969a17a545d79e84ab086e444102a591e288a8aa3ce394" 112 112 dependencies = [ 113 113 "clap_builder", 114 114 "clap_derive", ··· 116 116 117 117 [[package]] 118 118 name = "clap_builder" 119 - version = "4.5.50" 119 + version = "4.5.54" 120 120 source = "registry+https://github.com/rust-lang/crates.io-index" 121 - checksum = "0a4c05b9e80c5ccd3a7ef080ad7b6ba7d6fc00a985b8b157197075677c82c7a0" 121 + checksum = "fa42cf4d2b7a41bc8f663a7cab4031ebafa1bf3875705bfaf8466dc60ab52c00" 122 122 dependencies = [ 123 123 "anstream", 124 124 "anstyle", ··· 210 210 211 211 [[package]] 212 212 name = "find-msvc-tools" 213 - version = "0.1.4" 213 + version = "0.1.6" 214 214 source = "registry+https://github.com/rust-lang/crates.io-index" 215 - checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127" 215 + checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff" 216 216 217 217 [[package]] 218 218 name = "fnv" ··· 350 350 351 351 [[package]] 352 352 name = "hashbrown" 353 - version = "0.16.0" 353 + version = "0.16.1" 354 354 source = "registry+https://github.com/rust-lang/crates.io-index" 355 - checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" 355 + checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 356 356 357 357 [[package]] 358 358 name = "heck" ··· 362 362 363 363 [[package]] 364 364 name = "http" 365 - version = "1.3.1" 365 + version = "1.4.0" 366 366 source = "registry+https://github.com/rust-lang/crates.io-index" 367 - checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" 367 + checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" 368 368 dependencies = [ 369 369 "bytes", 370 - "fnv", 371 370 "itoa", 372 371 ] 373 372 ··· 402 401 403 402 [[package]] 404 403 name = "hyper" 405 - version = "1.7.0" 404 + version = "1.8.1" 406 405 source = "registry+https://github.com/rust-lang/crates.io-index" 407 - checksum = "eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e" 406 + checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" 408 407 dependencies = [ 409 408 "atomic-waker", 410 409 "bytes", ··· 456 455 457 456 [[package]] 458 457 name = "hyper-util" 459 - version = "0.1.17" 458 + version = "0.1.19" 460 459 source = "registry+https://github.com/rust-lang/crates.io-index" 461 - checksum = "3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8" 460 + checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" 462 461 dependencies = [ 463 462 "base64", 464 463 "bytes", ··· 482 481 483 482 [[package]] 484 483 name = "icu_collections" 485 - version = "2.0.0" 484 + version = "2.1.1" 486 485 source = "registry+https://github.com/rust-lang/crates.io-index" 487 - checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" 486 + checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" 488 487 dependencies = [ 489 488 "displaydoc", 490 489 "potential_utf", ··· 495 494 496 495 [[package]] 497 496 name = "icu_locale_core" 498 - version = "2.0.0" 497 + version = "2.1.1" 499 498 source = "registry+https://github.com/rust-lang/crates.io-index" 500 - checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" 499 + checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" 501 500 dependencies = [ 502 501 "displaydoc", 503 502 "litemap", ··· 508 507 509 508 [[package]] 510 509 name = "icu_normalizer" 511 - version = "2.0.0" 510 + version = "2.1.1" 512 511 source = "registry+https://github.com/rust-lang/crates.io-index" 513 - checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" 512 + checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" 514 513 dependencies = [ 515 - "displaydoc", 516 514 "icu_collections", 517 515 "icu_normalizer_data", 518 516 "icu_properties", ··· 523 521 524 522 [[package]] 525 523 name = "icu_normalizer_data" 526 - version = "2.0.0" 524 + version = "2.1.1" 527 525 source = "registry+https://github.com/rust-lang/crates.io-index" 528 - checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" 526 + checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" 529 527 530 528 [[package]] 531 529 name = "icu_properties" 532 - version = "2.0.1" 530 + version = "2.1.2" 533 531 source = "registry+https://github.com/rust-lang/crates.io-index" 534 - checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" 532 + checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" 535 533 dependencies = [ 536 - "displaydoc", 537 534 "icu_collections", 538 535 "icu_locale_core", 539 536 "icu_properties_data", 540 537 "icu_provider", 541 - "potential_utf", 542 538 "zerotrie", 543 539 "zerovec", 544 540 ] 545 541 546 542 [[package]] 547 543 name = "icu_properties_data" 548 - version = "2.0.1" 544 + version = "2.1.2" 549 545 source = "registry+https://github.com/rust-lang/crates.io-index" 550 - checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" 546 + checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" 551 547 552 548 [[package]] 553 549 name = "icu_provider" 554 - version = "2.0.0" 550 + version = "2.1.1" 555 551 source = "registry+https://github.com/rust-lang/crates.io-index" 556 - checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" 552 + checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" 557 553 dependencies = [ 558 554 "displaydoc", 559 555 "icu_locale_core", 560 - "stable_deref_trait", 561 - "tinystr", 562 556 "writeable", 563 557 "yoke", 564 558 "zerofrom", ··· 589 583 590 584 [[package]] 591 585 name = "indexmap" 592 - version = "2.12.0" 586 + version = "2.12.1" 593 587 source = "registry+https://github.com/rust-lang/crates.io-index" 594 - checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" 588 + checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" 595 589 dependencies = [ 596 590 "equivalent", 597 591 "hashbrown", ··· 605 599 606 600 [[package]] 607 601 name = "iri-string" 608 - version = "0.7.8" 602 + version = "0.7.10" 609 603 source = "registry+https://github.com/rust-lang/crates.io-index" 610 - checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2" 604 + checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" 611 605 dependencies = [ 612 606 "memchr", 613 607 "serde", ··· 615 609 616 610 [[package]] 617 611 name = "is_terminal_polyfill" 618 - version = "1.70.1" 612 + version = "1.70.2" 619 613 source = "registry+https://github.com/rust-lang/crates.io-index" 620 - checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 614 + checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" 621 615 622 616 [[package]] 623 617 name = "itoa" 624 - version = "1.0.15" 618 + version = "1.0.17" 625 619 source = "registry+https://github.com/rust-lang/crates.io-index" 626 - checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 620 + checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" 627 621 628 622 [[package]] 629 623 name = "js-sys" 630 - version = "0.3.81" 624 + version = "0.3.83" 631 625 source = "registry+https://github.com/rust-lang/crates.io-index" 632 - checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" 626 + checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" 633 627 dependencies = [ 634 628 "once_cell", 635 629 "wasm-bindgen", ··· 637 631 638 632 [[package]] 639 633 name = "libc" 640 - version = "0.2.177" 634 + version = "0.2.179" 641 635 source = "registry+https://github.com/rust-lang/crates.io-index" 642 - checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" 636 + checksum = "c5a2d376baa530d1238d133232d15e239abad80d05838b4b59354e5268af431f" 643 637 644 638 [[package]] 645 639 name = "linux-raw-sys" ··· 649 643 650 644 [[package]] 651 645 name = "litemap" 652 - version = "0.8.0" 646 + version = "0.8.1" 653 647 source = "registry+https://github.com/rust-lang/crates.io-index" 654 - checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" 648 + checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" 655 649 656 650 [[package]] 657 651 name = "log" 658 - version = "0.4.28" 652 + version = "0.4.29" 659 653 source = "registry+https://github.com/rust-lang/crates.io-index" 660 - checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" 654 + checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" 661 655 662 656 [[package]] 663 657 name = "memchr" ··· 673 667 674 668 [[package]] 675 669 name = "mio" 676 - version = "1.1.0" 670 + version = "1.1.1" 677 671 source = "registry+https://github.com/rust-lang/crates.io-index" 678 - checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" 672 + checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" 679 673 dependencies = [ 680 674 "libc", 681 675 "wasi", ··· 716 710 717 711 [[package]] 718 712 name = "once_cell_polyfill" 719 - version = "1.70.1" 713 + version = "1.70.2" 720 714 source = "registry+https://github.com/rust-lang/crates.io-index" 721 - checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad" 715 + checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" 722 716 723 717 [[package]] 724 718 name = "openssl" 725 - version = "0.10.74" 719 + version = "0.10.75" 726 720 source = "registry+https://github.com/rust-lang/crates.io-index" 727 - checksum = "24ad14dd45412269e1a30f52ad8f0664f0f4f4a89ee8fe28c3b3527021ebb654" 721 + checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" 728 722 dependencies = [ 729 723 "bitflags", 730 724 "cfg-if", ··· 754 748 755 749 [[package]] 756 750 name = "openssl-sys" 757 - version = "0.9.110" 751 + version = "0.9.111" 758 752 source = "registry+https://github.com/rust-lang/crates.io-index" 759 - checksum = "0a9f0075ba3c21b09f8e8b2026584b1d18d49388648f2fbbf3c97ea8deced8e2" 753 + checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" 760 754 dependencies = [ 761 755 "cc", 762 756 "libc", ··· 796 790 797 791 [[package]] 798 792 name = "potential_utf" 799 - version = "0.1.3" 793 + version = "0.1.4" 800 794 source = "registry+https://github.com/rust-lang/crates.io-index" 801 - checksum = "84df19adbe5b5a0782edcab45899906947ab039ccf4573713735ee7de1e6b08a" 795 + checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" 802 796 dependencies = [ 803 797 "zerovec", 804 798 ] 805 799 806 800 [[package]] 807 801 name = "proc-macro2" 808 - version = "1.0.101" 802 + version = "1.0.104" 809 803 source = "registry+https://github.com/rust-lang/crates.io-index" 810 - checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" 804 + checksum = "9695f8df41bb4f3d222c95a67532365f569318332d03d5f3f67f37b20e6ebdf0" 811 805 dependencies = [ 812 806 "unicode-ident", 813 807 ] 814 808 815 809 [[package]] 816 810 name = "quote" 817 - version = "1.0.41" 811 + version = "1.0.42" 818 812 source = "registry+https://github.com/rust-lang/crates.io-index" 819 - checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" 813 + checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" 820 814 dependencies = [ 821 815 "proc-macro2", 822 816 ] ··· 829 823 830 824 [[package]] 831 825 name = "reqwest" 832 - version = "0.12.24" 826 + version = "0.12.28" 833 827 source = "registry+https://github.com/rust-lang/crates.io-index" 834 - checksum = "9d0946410b9f7b082a427e4ef5c8ff541a88b357bc6c637c40db3a68ac70a36f" 828 + checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" 835 829 dependencies = [ 836 830 "base64", 837 831 "bytes", ··· 887 881 888 882 [[package]] 889 883 name = "rustix" 890 - version = "1.1.2" 884 + version = "1.1.3" 891 885 source = "registry+https://github.com/rust-lang/crates.io-index" 892 - checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" 886 + checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" 893 887 dependencies = [ 894 888 "bitflags", 895 889 "errno", ··· 900 894 901 895 [[package]] 902 896 name = "rustls" 903 - version = "0.23.33" 897 + version = "0.23.35" 904 898 source = "registry+https://github.com/rust-lang/crates.io-index" 905 - checksum = "751e04a496ca00bb97a5e043158d23d66b5aabf2e1d5aa2a0aaebb1aafe6f82c" 899 + checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" 906 900 dependencies = [ 907 901 "once_cell", 908 902 "rustls-pki-types", ··· 913 907 914 908 [[package]] 915 909 name = "rustls-pki-types" 916 - version = "1.12.0" 910 + version = "1.13.2" 917 911 source = "registry+https://github.com/rust-lang/crates.io-index" 918 - checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" 912 + checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282" 919 913 dependencies = [ 920 914 "zeroize", 921 915 ] 922 916 923 917 [[package]] 924 918 name = "rustls-webpki" 925 - version = "0.103.7" 919 + version = "0.103.8" 926 920 source = "registry+https://github.com/rust-lang/crates.io-index" 927 - checksum = "e10b3f4191e8a80e6b43eebabfac91e5dcecebb27a71f04e820c47ec41d314bf" 921 + checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" 928 922 dependencies = [ 929 923 "ring", 930 924 "rustls-pki-types", ··· 939 933 940 934 [[package]] 941 935 name = "ryu" 942 - version = "1.0.20" 936 + version = "1.0.22" 943 937 source = "registry+https://github.com/rust-lang/crates.io-index" 944 - checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 938 + checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" 945 939 946 940 [[package]] 947 941 name = "schannel" ··· 1007 1001 1008 1002 [[package]] 1009 1003 name = "serde_json" 1010 - version = "1.0.145" 1004 + version = "1.0.148" 1011 1005 source = "registry+https://github.com/rust-lang/crates.io-index" 1012 - checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" 1006 + checksum = "3084b546a1dd6289475996f182a22aba973866ea8e8b02c51d9f46b1336a22da" 1013 1007 dependencies = [ 1014 1008 "itoa", 1015 1009 "memchr", 1016 - "ryu", 1017 1010 "serde", 1018 1011 "serde_core", 1012 + "zmij", 1019 1013 ] 1020 1014 1021 1015 [[package]] ··· 1078 1072 1079 1073 [[package]] 1080 1074 name = "syn" 1081 - version = "2.0.107" 1075 + version = "2.0.113" 1082 1076 source = "registry+https://github.com/rust-lang/crates.io-index" 1083 - checksum = "2a26dbd934e5451d21ef060c018dae56fc073894c5a7896f882928a76e6d081b" 1077 + checksum = "678faa00651c9eb72dd2020cbdf275d92eccb2400d568e419efdd64838145cb4" 1084 1078 dependencies = [ 1085 1079 "proc-macro2", 1086 1080 "quote", ··· 1130 1124 1131 1125 [[package]] 1132 1126 name = "tempfile" 1133 - version = "3.23.0" 1127 + version = "3.24.0" 1134 1128 source = "registry+https://github.com/rust-lang/crates.io-index" 1135 - checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" 1129 + checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" 1136 1130 dependencies = [ 1137 1131 "fastrand", 1138 1132 "getrandom 0.3.4", ··· 1142 1136 ] 1143 1137 1144 1138 [[package]] 1139 + name = "tilekit" 1140 + version = "0.1.0" 1141 + dependencies = [ 1142 + "nom", 1143 + ] 1144 + 1145 + [[package]] 1145 1146 name = "tiles" 1146 1147 version = "0.3.0" 1147 1148 dependencies = [ 1148 1149 "anyhow", 1149 1150 "clap", 1150 1151 "futures-util", 1151 - "nom", 1152 1152 "owo-colors", 1153 1153 "reqwest", 1154 1154 "serde", 1155 1155 "serde_json", 1156 + "tilekit", 1156 1157 "tokio", 1157 1158 ] 1158 1159 1159 1160 [[package]] 1160 1161 name = "tinystr" 1161 - version = "0.8.1" 1162 + version = "0.8.2" 1162 1163 source = "registry+https://github.com/rust-lang/crates.io-index" 1163 - checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" 1164 + checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" 1164 1165 dependencies = [ 1165 1166 "displaydoc", 1166 1167 "zerovec", ··· 1168 1169 1169 1170 [[package]] 1170 1171 name = "tokio" 1171 - version = "1.48.0" 1172 + version = "1.49.0" 1172 1173 source = "registry+https://github.com/rust-lang/crates.io-index" 1173 - checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" 1174 + checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" 1174 1175 dependencies = [ 1175 1176 "bytes", 1176 1177 "libc", ··· 1214 1215 1215 1216 [[package]] 1216 1217 name = "tokio-util" 1217 - version = "0.7.16" 1218 + version = "0.7.18" 1218 1219 source = "registry+https://github.com/rust-lang/crates.io-index" 1219 - checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" 1220 + checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" 1220 1221 dependencies = [ 1221 1222 "bytes", 1222 1223 "futures-core", ··· 1242 1243 1243 1244 [[package]] 1244 1245 name = "tower-http" 1245 - version = "0.6.6" 1246 + version = "0.6.8" 1246 1247 source = "registry+https://github.com/rust-lang/crates.io-index" 1247 - checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2" 1248 + checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" 1248 1249 dependencies = [ 1249 1250 "bitflags", 1250 1251 "bytes", ··· 1272 1273 1273 1274 [[package]] 1274 1275 name = "tracing" 1275 - version = "0.1.41" 1276 + version = "0.1.44" 1276 1277 source = "registry+https://github.com/rust-lang/crates.io-index" 1277 - checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1278 + checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" 1278 1279 dependencies = [ 1279 1280 "pin-project-lite", 1280 1281 "tracing-core", ··· 1282 1283 1283 1284 [[package]] 1284 1285 name = "tracing-core" 1285 - version = "0.1.34" 1286 + version = "0.1.36" 1286 1287 source = "registry+https://github.com/rust-lang/crates.io-index" 1287 - checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" 1288 + checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" 1288 1289 dependencies = [ 1289 1290 "once_cell", 1290 1291 ] ··· 1297 1298 1298 1299 [[package]] 1299 1300 name = "unicode-ident" 1300 - version = "1.0.19" 1301 + version = "1.0.22" 1301 1302 source = "registry+https://github.com/rust-lang/crates.io-index" 1302 - checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" 1303 + checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" 1303 1304 1304 1305 [[package]] 1305 1306 name = "untrusted" ··· 1363 1364 1364 1365 [[package]] 1365 1366 name = "wasm-bindgen" 1366 - version = "0.2.104" 1367 + version = "0.2.106" 1367 1368 source = "registry+https://github.com/rust-lang/crates.io-index" 1368 - checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" 1369 + checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" 1369 1370 dependencies = [ 1370 1371 "cfg-if", 1371 1372 "once_cell", ··· 1375 1376 ] 1376 1377 1377 1378 [[package]] 1378 - name = "wasm-bindgen-backend" 1379 - version = "0.2.104" 1380 - source = "registry+https://github.com/rust-lang/crates.io-index" 1381 - checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" 1382 - dependencies = [ 1383 - "bumpalo", 1384 - "log", 1385 - "proc-macro2", 1386 - "quote", 1387 - "syn", 1388 - "wasm-bindgen-shared", 1389 - ] 1390 - 1391 - [[package]] 1392 1379 name = "wasm-bindgen-futures" 1393 - version = "0.4.54" 1380 + version = "0.4.56" 1394 1381 source = "registry+https://github.com/rust-lang/crates.io-index" 1395 - checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" 1382 + checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" 1396 1383 dependencies = [ 1397 1384 "cfg-if", 1398 1385 "js-sys", ··· 1403 1390 1404 1391 [[package]] 1405 1392 name = "wasm-bindgen-macro" 1406 - version = "0.2.104" 1393 + version = "0.2.106" 1407 1394 source = "registry+https://github.com/rust-lang/crates.io-index" 1408 - checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" 1395 + checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" 1409 1396 dependencies = [ 1410 1397 "quote", 1411 1398 "wasm-bindgen-macro-support", ··· 1413 1400 1414 1401 [[package]] 1415 1402 name = "wasm-bindgen-macro-support" 1416 - version = "0.2.104" 1403 + version = "0.2.106" 1417 1404 source = "registry+https://github.com/rust-lang/crates.io-index" 1418 - checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" 1405 + checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" 1419 1406 dependencies = [ 1407 + "bumpalo", 1420 1408 "proc-macro2", 1421 1409 "quote", 1422 1410 "syn", 1423 - "wasm-bindgen-backend", 1424 1411 "wasm-bindgen-shared", 1425 1412 ] 1426 1413 1427 1414 [[package]] 1428 1415 name = "wasm-bindgen-shared" 1429 - version = "0.2.104" 1416 + version = "0.2.106" 1430 1417 source = "registry+https://github.com/rust-lang/crates.io-index" 1431 - checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" 1418 + checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" 1432 1419 dependencies = [ 1433 1420 "unicode-ident", 1434 1421 ] ··· 1448 1435 1449 1436 [[package]] 1450 1437 name = "web-sys" 1451 - version = "0.3.81" 1438 + version = "0.3.83" 1452 1439 source = "registry+https://github.com/rust-lang/crates.io-index" 1453 - checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" 1440 + checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" 1454 1441 dependencies = [ 1455 1442 "js-sys", 1456 1443 "wasm-bindgen", ··· 1458 1445 1459 1446 [[package]] 1460 1447 name = "windows-link" 1461 - version = "0.1.3" 1462 - source = "registry+https://github.com/rust-lang/crates.io-index" 1463 - checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" 1464 - 1465 - [[package]] 1466 - name = "windows-link" 1467 1448 version = "0.2.1" 1468 1449 source = "registry+https://github.com/rust-lang/crates.io-index" 1469 1450 checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 1470 1451 1471 1452 [[package]] 1472 1453 name = "windows-registry" 1473 - version = "0.5.3" 1454 + version = "0.6.1" 1474 1455 source = "registry+https://github.com/rust-lang/crates.io-index" 1475 - checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" 1456 + checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" 1476 1457 dependencies = [ 1477 - "windows-link 0.1.3", 1458 + "windows-link", 1478 1459 "windows-result", 1479 1460 "windows-strings", 1480 1461 ] 1481 1462 1482 1463 [[package]] 1483 1464 name = "windows-result" 1484 - version = "0.3.4" 1465 + version = "0.4.1" 1485 1466 source = "registry+https://github.com/rust-lang/crates.io-index" 1486 - checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 1467 + checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 1487 1468 dependencies = [ 1488 - "windows-link 0.1.3", 1469 + "windows-link", 1489 1470 ] 1490 1471 1491 1472 [[package]] 1492 1473 name = "windows-strings" 1493 - version = "0.4.2" 1474 + version = "0.5.1" 1494 1475 source = "registry+https://github.com/rust-lang/crates.io-index" 1495 - checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 1476 + checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 1496 1477 dependencies = [ 1497 - "windows-link 0.1.3", 1478 + "windows-link", 1498 1479 ] 1499 1480 1500 1481 [[package]] ··· 1521 1502 source = "registry+https://github.com/rust-lang/crates.io-index" 1522 1503 checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 1523 1504 dependencies = [ 1524 - "windows-link 0.2.1", 1505 + "windows-link", 1525 1506 ] 1526 1507 1527 1508 [[package]] ··· 1546 1527 source = "registry+https://github.com/rust-lang/crates.io-index" 1547 1528 checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" 1548 1529 dependencies = [ 1549 - "windows-link 0.2.1", 1530 + "windows-link", 1550 1531 "windows_aarch64_gnullvm 0.53.1", 1551 1532 "windows_aarch64_msvc 0.53.1", 1552 1533 "windows_i686_gnu 0.53.1", ··· 1661 1642 1662 1643 [[package]] 1663 1644 name = "writeable" 1664 - version = "0.6.1" 1645 + version = "0.6.2" 1665 1646 source = "registry+https://github.com/rust-lang/crates.io-index" 1666 - checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" 1647 + checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" 1667 1648 1668 1649 [[package]] 1669 1650 name = "yoke" 1670 - version = "0.8.0" 1651 + version = "0.8.1" 1671 1652 source = "registry+https://github.com/rust-lang/crates.io-index" 1672 - checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" 1653 + checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" 1673 1654 dependencies = [ 1674 - "serde", 1675 1655 "stable_deref_trait", 1676 1656 "yoke-derive", 1677 1657 "zerofrom", ··· 1679 1659 1680 1660 [[package]] 1681 1661 name = "yoke-derive" 1682 - version = "0.8.0" 1662 + version = "0.8.1" 1683 1663 source = "registry+https://github.com/rust-lang/crates.io-index" 1684 - checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" 1664 + checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" 1685 1665 dependencies = [ 1686 1666 "proc-macro2", 1687 1667 "quote", ··· 1718 1698 1719 1699 [[package]] 1720 1700 name = "zerotrie" 1721 - version = "0.2.2" 1701 + version = "0.2.3" 1722 1702 source = "registry+https://github.com/rust-lang/crates.io-index" 1723 - checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" 1703 + checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" 1724 1704 dependencies = [ 1725 1705 "displaydoc", 1726 1706 "yoke", ··· 1729 1709 1730 1710 [[package]] 1731 1711 name = "zerovec" 1732 - version = "0.11.4" 1712 + version = "0.11.5" 1733 1713 source = "registry+https://github.com/rust-lang/crates.io-index" 1734 - checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" 1714 + checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" 1735 1715 dependencies = [ 1736 1716 "yoke", 1737 1717 "zerofrom", ··· 1740 1720 1741 1721 [[package]] 1742 1722 name = "zerovec-derive" 1743 - version = "0.11.1" 1723 + version = "0.11.2" 1744 1724 source = "registry+https://github.com/rust-lang/crates.io-index" 1745 - checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" 1725 + checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" 1746 1726 dependencies = [ 1747 1727 "proc-macro2", 1748 1728 "quote", 1749 1729 "syn", 1750 1730 ] 1731 + 1732 + [[package]] 1733 + name = "zmij" 1734 + version = "1.0.10" 1735 + source = "registry+https://github.com/rust-lang/crates.io-index" 1736 + checksum = "30e0d8dffbae3d840f64bda38e28391faef673a7b5a6017840f2a106c8145868"
+6 -14
Cargo.toml
··· 1 - [package] 2 - name = "tiles" 3 - version = "0.3.0" 4 - edition = "2024" 1 + [workspace] 2 + resolver = "3" 3 + members = [ 4 + "tilekit", 5 + "tiles", 6 + ] 5 7 6 - [dependencies] 7 - clap = { version = "4.5.48", features = ["derive"] } 8 - nom = "8" 9 - reqwest = { version = "0.12", features = ["json", "blocking", "stream"] } 10 - serde = { version = "1.0", features = ["derive"] } 11 - serde_json = "1.0" 12 - anyhow = "1.0" 13 - tokio = { version = "1" , features = ["macros", "rt-multi-thread"]} 14 - owo-colors = "4" 15 - futures-util = "0.3"
+2 -7
src/commands/mod.rs tiles/src/commands/mod.rs
··· 1 1 // Module that handles CLI commands 2 2 3 3 use anyhow::Result; 4 - use tiles::{ 5 - core::{ 6 - health, 7 - modelfile::{self, Modelfile}, 8 - }, 9 - runner::mlx, 10 - }; 4 + use tilekit::{modelfile, modelfile::Modelfile}; 5 + use tiles::{core::health, runner::mlx}; 11 6 12 7 const DEFAULT_MODELFILE: &str = " 13 8 FROM driaforall/mem-agent-mlx-4bit
src/core/health.rs tiles/src/core/health.rs
-2
src/core/mod.rs
··· 1 - pub mod health; 2 - pub mod modelfile;
src/core/modelfile.rs tilekit/src/modelfile.rs
src/lib.rs tiles/src/lib.rs
src/main.rs tiles/src/main.rs
+1 -1
src/runner/mlx.rs tiles/src/runner/mlx.rs
··· 1 - use crate::core::modelfile::Modelfile; 2 1 use anyhow::{Context, Result}; 3 2 use futures_util::StreamExt; 4 3 use owo_colors::OwoColorize; ··· 11 10 use std::time::Duration; 12 11 use std::{env, fs}; 13 12 use std::{io, process::Command}; 13 + use tilekit::modelfile::Modelfile; 14 14 use tokio::time::sleep; 15 15 pub struct ChatResponse { 16 16 // think: String,
src/runner/mod.rs tiles/src/runner/mod.rs
+7
tilekit/Cargo.toml
··· 1 + [package] 2 + name = "tilekit" 3 + version = "0.1.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + nom = "8"
+1
tilekit/src/lib.rs
··· 1 + pub mod modelfile;
+15
tiles/Cargo.toml
··· 1 + [package] 2 + name = "tiles" 3 + version = "0.3.0" 4 + edition = "2024" 5 + 6 + [dependencies] 7 + tilekit = {path = "../tilekit"} 8 + clap = { version = "4.5.48", features = ["derive"] } 9 + reqwest = { version = "0.12", features = ["json", "blocking", "stream"] } 10 + serde = { version = "1.0", features = ["derive"] } 11 + serde_json = "1.0" 12 + anyhow = "1.0" 13 + tokio = { version = "1" , features = ["macros", "rt-multi-thread"]} 14 + owo-colors = "4" 15 + futures-util = "0.3"
+1
tiles/src/core/mod.rs
··· 1 + pub mod health;