From 2139920fbc655a385e57fcb3bb41d9b805257195 Mon Sep 17 00:00:00 2001 From: Sebastian Moser Date: Fri, 2 Oct 2026 22:09:50 +0200 Subject: [PATCH] changes --- .direnv/flake-profile | 2 +- .direnv/flake-profile-21-link | 1 - .direnv/flake-profile-22-link | 1 + .gitmodules | 6 + .zed/settings.json | 2 +- dev-part/Cargo.lock | 8167 ----------------- dev-part/Cargo.toml | 24 - dev-part/target/.rustc_info.json | 1 + .../target/rust-analyzer/.rustc_info.json | 1 + .../target/rust-analyzer/flycheck0/stderr | 1 + .../target/rust-analyzer/flycheck0/stdout | 0 docs/running-in-vm.png | Bin 249693 -> 0 bytes doomdir/config.el | 193 + doomdir/init.el | 205 + doomdir/packages.el | 56 + generated/target/.rustc_info.json | 1 + .../target/rust-analyzer/.rustc_info.json | 1 + .../target/rust-analyzer/flycheck1/stderr | 1 + .../target/rust-analyzer/flycheck1/stdout | 0 hosts/fasu.nix | 7 +- hosts/fusu.nix | 4 + hosts/main/bashrc | 1 + hosts/main/bin/doom | 1 + hosts/main/bin/em | 3 + hosts/main/bin/emacs-server | 13 + hosts/main/bin/hyprland | 1 + hosts/main/bin/m | 1 + hosts/main/bin/mize | 2 + hosts/main/bin/{steam => msteam} | 2 +- hosts/main/bin/nyxt | 3 + hosts/main/bin/screenshot | 13 + hosts/main/hosts | 10 +- hosts/main/hypr-monitors.lua | 14 +- hosts/main/hyprland.lua | 9 +- hosts/main/lan-mouse.toml | 7 +- hosts/main/mize.toml | 16 + hosts/main/services/elephant/supervise/pid | 2 +- hosts/main/services/elephant/supervise/status | Bin 20 -> 20 bytes hosts/main/services/emacs/run | 1 + hosts/main/services/emacs/supervise/lock | 0 hosts/main/services/emacs/supervise/pid | 1 + hosts/main/services/emacs/supervise/stat | 1 + hosts/main/services/emacs/supervise/status | Bin 0 -> 20 bytes hosts/main/services/hyprland/supervise/pid | 2 +- hosts/main/services/hyprland/supervise/status | Bin 20 -> 20 bytes hosts/main/setup.md | 6 +- mize | 2 +- mods/bashrc-common | 10 +- mods/fesu-services.nix | 50 +- nyxt/auto-config.3.lisp | 11 + src/doom | 1 + 51 files changed, 638 insertions(+), 8219 deletions(-) delete mode 120000 .direnv/flake-profile-21-link create mode 120000 .direnv/flake-profile-22-link delete mode 100644 dev-part/Cargo.lock delete mode 100644 dev-part/Cargo.toml create mode 100644 dev-part/target/.rustc_info.json create mode 100644 dev-part/target/rust-analyzer/.rustc_info.json create mode 100644 dev-part/target/rust-analyzer/flycheck0/stderr create mode 100644 dev-part/target/rust-analyzer/flycheck0/stdout delete mode 100644 docs/running-in-vm.png create mode 100644 doomdir/config.el create mode 100644 doomdir/init.el create mode 100644 doomdir/packages.el create mode 100644 generated/target/.rustc_info.json create mode 100644 generated/target/rust-analyzer/.rustc_info.json create mode 100644 generated/target/rust-analyzer/flycheck1/stderr create mode 100644 generated/target/rust-analyzer/flycheck1/stdout create mode 120000 hosts/main/bin/doom create mode 100755 hosts/main/bin/em create mode 100755 hosts/main/bin/emacs-server create mode 120000 hosts/main/bin/m rename hosts/main/bin/{steam => msteam} (83%) create mode 100755 hosts/main/bin/nyxt create mode 100755 hosts/main/bin/screenshot create mode 100644 hosts/main/mize.toml create mode 120000 hosts/main/services/emacs/run create mode 100644 hosts/main/services/emacs/supervise/lock create mode 100644 hosts/main/services/emacs/supervise/pid create mode 100644 hosts/main/services/emacs/supervise/stat create mode 100644 hosts/main/services/emacs/supervise/status create mode 100644 nyxt/auto-config.3.lisp create mode 160000 src/doom diff --git a/.direnv/flake-profile b/.direnv/flake-profile index 845a40d..4e45b4a 120000 --- a/.direnv/flake-profile +++ b/.direnv/flake-profile @@ -1 +1 @@ -flake-profile-21-link \ No newline at end of file +flake-profile-22-link \ No newline at end of file diff --git a/.direnv/flake-profile-21-link b/.direnv/flake-profile-21-link deleted file mode 120000 index 164569b..0000000 --- a/.direnv/flake-profile-21-link +++ /dev/null @@ -1 +0,0 @@ -/nix/store/kksnrclzwlp7avsk09x40gp26g989fsc-nix-shell-env \ No newline at end of file diff --git a/.direnv/flake-profile-22-link b/.direnv/flake-profile-22-link new file mode 120000 index 0000000..9458996 --- /dev/null +++ b/.direnv/flake-profile-22-link @@ -0,0 +1 @@ +/nix/store/j6p36ni1qcnyj14ymix6x7744bbzxqpm-nix-shell-env \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 1d56bee..8469082 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,3 +16,9 @@ [submodule "src/zmk"] path = src/zmk url = https://github.com/zmkfirmware/zmk.git +[submodule "doom"] + path = doom + url = https://github.com/doomemacs/core +[submodule "src/doom"] + path = src/doom + url = https://github.com/doomemacs/core diff --git a/.zed/settings.json b/.zed/settings.json index 54bc7f0..2ae5134 100644 --- a/.zed/settings.json +++ b/.zed/settings.json @@ -7,7 +7,7 @@ "rust-analyzer": { "initialization_options": { "linkedProjects": [ - //"mize/Cargo.toml", + "mize/Cargo.toml", //"forked-zed/Cargo.toml", ], "cargo": { diff --git a/dev-part/Cargo.lock b/dev-part/Cargo.lock deleted file mode 100644 index 97b58c7..0000000 --- a/dev-part/Cargo.lock +++ /dev/null @@ -1,8167 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "adler2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - -[[package]] -name = "ahash" -version = "0.8.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" -dependencies = [ - "cfg-if 1.0.4", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" -dependencies = [ - "memchr", -] - -[[package]] -name = "aligned" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee4508988c62edf04abd8d92897fca0c2995d907ce1dfeaf369dac3716a40685" -dependencies = [ - "as-slice", -] - -[[package]] -name = "aligned-vec" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" -dependencies = [ - "equator", -] - -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" -dependencies = [ - "alloc-no-stdlib", -] - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anstream" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" - -[[package]] -name = "anstyle-parse" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" -dependencies = [ - "anstyle", - "once_cell_polyfill", - "windows-sys 0.61.2", -] - -[[package]] -name = "anyhow" -version = "1.0.102" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" - -[[package]] -name = "anymap3" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "170433209e817da6aae2c51aa0dd443009a613425dd041ebfb2492d1c4c11a25" - -[[package]] -name = "approx" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3" -dependencies = [ - "num-traits", -] - -[[package]] -name = "arbitrary" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" - -[[package]] -name = "arg_enum_proc_macro" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - -[[package]] -name = "arrayvec" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" - -[[package]] -name = "as-slice" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516" -dependencies = [ - "stable_deref_trait", -] - -[[package]] -name = "async-trait" -version = "0.1.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "atk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" -dependencies = [ - "atk-sys", - "glib", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - -[[package]] -name = "autocfg" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" - -[[package]] -name = "av-scenechange" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f321d77c20e19b92c39e7471cf986812cbb46659d2af674adc4331ef3f18394" -dependencies = [ - "aligned", - "anyhow", - "arg_enum_proc_macro", - "arrayvec", - "log", - "num-rational", - "num-traits", - "pastey", - "rayon", - "thiserror 2.0.18", - "v_frame", - "y4m", -] - -[[package]] -name = "av1-grain" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8" -dependencies = [ - "anyhow", - "arrayvec", - "log", - "nom", - "num-rational", - "v_frame", -] - -[[package]] -name = "avif-serialize" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7178fe5f7d460b13895ebb9dcb28a3a6216d2df2574a0806cb51b555d297f38" -dependencies = [ - "arrayvec", -] - -[[package]] -name = "aws-lc-rs" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ec2f1fc3ec205783a5da9a7e6c1509cc69dedf09a1949e412c1e18469326d00" -dependencies = [ - "aws-lc-sys", - "zeroize", -] - -[[package]] -name = "aws-lc-sys" -version = "0.41.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a2f9779ce85b93ab6170dd940ad0169b5766ff848247aff13bb788b832fe3f4" -dependencies = [ - "cc", - "cmake", - "dunce", - "fs_extra", -] - -[[package]] -name = "base16ct" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - -[[package]] -name = "base64ct" -version = "1.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" - -[[package]] -name = "bit_field" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" -dependencies = [ - "serde_core", -] - -[[package]] -name = "bitstream-io" -version = "4.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eff00be299a18769011411c9def0d827e8f2d7bf0c3dbf53633147a8867fd1f" -dependencies = [ - "no_std_io2", -] - -[[package]] -name = "blake3" -version = "1.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aa83c34e62843d924f905e0f5c866eb1dd6545fc4d719e803d9ba6030371fce" -dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if 1.0.4", - "constant_time_eq", - "cpufeatures 0.3.0", -] - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "block2" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" -dependencies = [ - "objc2", -] - -[[package]] -name = "brotli" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "2.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "bs58" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "built" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64" - -[[package]] -name = "bumpalo" -version = "3.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" - -[[package]] -name = "bytemuck" -version = "1.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "byteorder-lite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" - -[[package]] -name = "bytes" -version = "1.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" -dependencies = [ - "serde", -] - -[[package]] -name = "bytestring" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86566c496f2f47d9b8147a4c8b02ffdb69c919fe0c2b2e7195d22cbba0e635c9" -dependencies = [ - "bytes", - "serde_core", -] - -[[package]] -name = "c2vi-part" -version = "0.1.0" -dependencies = [ - "marts", - "mize", -] - -[[package]] -name = "cairo-rs" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" -dependencies = [ - "bitflags 2.11.1", - "cairo-sys-rs", - "glib", - "libc", - "once_cell", - "thiserror 1.0.69", -] - -[[package]] -name = "cairo-sys-rs" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "castaway" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a" -dependencies = [ - "rustversion", -] - -[[package]] -name = "cc" -version = "1.2.62" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1dce859f0832a7d088c4f1119888ab94ef4b5d6795d1ce05afb7fe159d79f98" -dependencies = [ - "find-msvc-tools", - "jobserver", - "libc", - "shlex", -] - -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cfb" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" -dependencies = [ - "byteorder", - "fnv", - "uuid", -] - -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec", - "target-lexicon", -] - -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - -[[package]] -name = "cfg-if" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - -[[package]] -name = "cfg_aliases" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" - -[[package]] -name = "chrono" -version = "0.4.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" -dependencies = [ - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-link 0.2.1", -] - -[[package]] -name = "ciborium" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" -dependencies = [ - "ciborium-io", - "ciborium-ll", - "serde", -] - -[[package]] -name = "ciborium-io" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" - -[[package]] -name = "ciborium-ll" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" -dependencies = [ - "ciborium-io", - "half", -] - -[[package]] -name = "clap" -version = "4.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" -dependencies = [ - "clap_builder", -] - -[[package]] -name = "clap_builder" -version = "4.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", -] - -[[package]] -name = "clap_lex" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" - -[[package]] -name = "cmake" -version = "0.1.58" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678" -dependencies = [ - "cc", -] - -[[package]] -name = "cocoa" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad36507aeb7e16159dfe68db81ccc27571c3ccd4b76fb2fb72fc59e7a4b1b64c" -dependencies = [ - "bitflags 2.11.1", - "block", - "cocoa-foundation", - "core-foundation 0.10.1", - "core-graphics 0.24.0", - "foreign-types 0.5.0", - "libc", - "objc", -] - -[[package]] -name = "cocoa-foundation" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81411967c50ee9a1fc11365f8c585f863a22a9697c89239c452292c40ba79b0d" -dependencies = [ - "bitflags 2.11.1", - "block", - "core-foundation 0.10.1", - "core-graphics-types", - "objc", -] - -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - -[[package]] -name = "colorchoice" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" - -[[package]] -name = "colored" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c" -dependencies = [ - "lazy_static", - "windows-sys 0.59.0", -] - -[[package]] -name = "combine" -version = "4.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "console" -version = "0.16.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87" -dependencies = [ - "encode_unicode", - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if 1.0.4", - "wasm-bindgen", -] - -[[package]] -name = "const-oid" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - -[[package]] -name = "const-serialize" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad7154afa56de2f290e3c82c2c6dc4f5b282b6870903f56ef3509aba95866edc" -dependencies = [ - "const-serialize-macro 0.7.2", -] - -[[package]] -name = "const-serialize" -version = "0.8.0-alpha.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e42cd5aabba86f128b3763da1fec1491c0f728ce99245062cd49b6f9e6d235b" -dependencies = [ - "const-serialize 0.7.2", - "const-serialize-macro 0.8.0-alpha.0", - "serde", -] - -[[package]] -name = "const-serialize-macro" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f160aad86b4343e8d4e261fee9965c3005b2fd6bc117d172ab65948779e4acf" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "const-serialize-macro" -version = "0.8.0-alpha.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42571ed01eb46d2e1adcf99c8ca576f081e46f2623d13500eba70d1d99a4c439" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "const_format" -version = "0.2.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4481a617ad9a412be3b97c5d403fef8ed023103368908b9c50af598ff467cc1e" -dependencies = [ - "const_format_proc_macros", - "konst", -] - -[[package]] -name = "const_format_proc_macros" -version = "0.2.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" -dependencies = [ - "proc-macro2", - "quote", - "unicode-xid", -] - -[[package]] -name = "constant_time_eq" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "convert_case" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "convert_case" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" -dependencies = [ - "unicode-segmentation", -] - -[[package]] -name = "cookie" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" -dependencies = [ - "time", - "version_check", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - -[[package]] -name = "core-graphics" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" -dependencies = [ - "bitflags 2.11.1", - "core-foundation 0.10.1", - "core-graphics-types", - "foreign-types 0.5.0", - "libc", -] - -[[package]] -name = "core-graphics" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" -dependencies = [ - "bitflags 2.11.1", - "core-foundation 0.10.1", - "core-graphics-types", - "foreign-types 0.5.0", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" -dependencies = [ - "bitflags 2.11.1", - "core-foundation 0.10.1", - "libc", -] - -[[package]] -name = "cpufeatures" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" -dependencies = [ - "libc", -] - -[[package]] -name = "cpufeatures" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" -dependencies = [ - "libc", -] - -[[package]] -name = "crc32fast" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" -dependencies = [ - "cfg-if 1.0.4", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - -[[package]] -name = "crunchy" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" - -[[package]] -name = "crypto-bigint" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "subtle", - "zeroize", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "cssparser" -version = "0.29.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa" -dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa", - "matches", - "phf 0.10.1", - "proc-macro2", - "quote", - "smallvec", - "syn 1.0.109", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -dependencies = [ - "quote", - "syn 2.0.117", -] - -[[package]] -name = "curve25519-dalek" -version = "4.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" -dependencies = [ - "cfg-if 1.0.4", - "cpufeatures 0.2.17", - "curve25519-dalek-derive", - "digest", - "fiat-crypto", - "rustc_version", - "subtle", - "zeroize", -] - -[[package]] -name = "curve25519-dalek-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "darling" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" -dependencies = [ - "darling_core 0.21.3", - "darling_macro 0.21.3", -] - -[[package]] -name = "darling" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" -dependencies = [ - "darling_core 0.23.0", - "darling_macro 0.23.0", -] - -[[package]] -name = "darling_core" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "darling_core" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" -dependencies = [ - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.117", -] - -[[package]] -name = "darling_macro" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" -dependencies = [ - "darling_core 0.21.3", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "darling_macro" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" -dependencies = [ - "darling_core 0.23.0", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "data-encoding" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" - -[[package]] -name = "decorum" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "281759d3c8a14f5c3f0c49363be56810fcd7f910422f97f2db850c2920fde5cf" -dependencies = [ - "approx", - "num-traits", -] - -[[package]] -name = "der" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" -dependencies = [ - "const-oid", - "pem-rfc7468", - "zeroize", -] - -[[package]] -name = "deranged" -version = "0.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" -dependencies = [ - "powerfmt", - "serde_core", -] - -[[package]] -name = "derive_more" -version = "0.99.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" -dependencies = [ - "convert_case 0.4.0", - "proc-macro2", - "quote", - "rustc_version", - "syn 2.0.117", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", - "subtle", -] - -[[package]] -name = "dioxus" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c01ecf7ddbae18a419ad3d83c486101a85ffc5740ea09cdd0f09a30dc12170d" -dependencies = [ - "dioxus-asset-resolver", - "dioxus-cli-config", - "dioxus-config-macro", - "dioxus-config-macros", - "dioxus-core", - "dioxus-core-macro", - "dioxus-desktop", - "dioxus-devtools", - "dioxus-document", - "dioxus-history", - "dioxus-hooks", - "dioxus-html", - "dioxus-logger", - "dioxus-signals", - "dioxus-stores", - "dioxus-web", - "manganis", - "subsecond", - "warnings", -] - -[[package]] -name = "dioxus-asset-resolver" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69387edbbc60c7cb93ad96d8cc7a22b49a76e21643380b89b1c49a78d347ff60" -dependencies = [ - "dioxus-cli-config", - "http", - "infer", - "jni 0.21.1", - "ndk", - "ndk-context", - "ndk-sys", - "percent-encoding", - "thiserror 2.0.18", - "tokio", -] - -[[package]] -name = "dioxus-cli-config" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c000f584ddf608e2b272b3074bf11512a474eeeb2eb85a1915f276ce5c4a8615" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "dioxus-config-macro" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7637091592978fbfdb45a16b26bd99fd97fb1bd7e31c6a963530e00c022af321" -dependencies = [ - "proc-macro2", - "quote", -] - -[[package]] -name = "dioxus-config-macros" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54f9ed8fc1a215ad34bb8dbae42a4ea54efbcd26ca9006bbe5cca78e511bf25f" - -[[package]] -name = "dioxus-core" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45887100ff0cf89abeb8b659808294fda48cd53f3b424e36407dedffcfea830b" -dependencies = [ - "anyhow", - "const_format", - "dioxus-core-types", - "futures-channel", - "futures-util", - "generational-box", - "longest-increasing-subsequence", - "rustc-hash 2.1.2", - "rustversion", - "serde", - "slab", - "slotmap", - "subsecond", - "tracing", -] - -[[package]] -name = "dioxus-core-macro" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "370c63663dff0f24df5dfea643ca239283542c6b228a302f69b32e1d36762b7f" -dependencies = [ - "convert_case 0.8.0", - "dioxus-rsx", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "dioxus-core-types" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36963eab106b169737762f9cd5ee5fd97f585989dcb2d8e30a596e97a6999009" - -[[package]] -name = "dioxus-desktop" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "662cd78c73ca3f17346adbf2d64757df40dd0ce20536c05123097fd31828d2bd" -dependencies = [ - "anyhow", - "async-trait", - "base64 0.22.1", - "bytes", - "cocoa", - "core-foundation 0.10.1", - "dioxus-asset-resolver", - "dioxus-cli-config", - "dioxus-core", - "dioxus-devtools", - "dioxus-document", - "dioxus-history", - "dioxus-hooks", - "dioxus-html", - "dioxus-interpreter-js", - "dioxus-signals", - "dunce", - "futures-channel", - "futures-util", - "generational-box", - "global-hotkey", - "image", - "infer", - "jni 0.21.1", - "lazy-js-bundle", - "libc", - "muda", - "ndk", - "ndk-context", - "ndk-sys", - "objc", - "objc_id", - "percent-encoding", - "rand 0.9.4", - "rfd", - "rustc-hash 2.1.2", - "serde", - "serde_json", - "signal-hook", - "slab", - "subtle", - "tao", - "thiserror 2.0.18", - "tokio", - "tracing", - "tray-icon", - "tungstenite 0.28.0", - "webbrowser", - "wry", -] - -[[package]] -name = "dioxus-devtools" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2349cedbdf1b429df1f1bea61fdee0ad3dae7b2548eedfbeca82710122a57da0" -dependencies = [ - "dioxus-cli-config", - "dioxus-core", - "dioxus-devtools-types", - "dioxus-signals", - "serde", - "serde_json", - "subsecond", - "thiserror 2.0.18", - "tracing", - "tungstenite 0.28.0", -] - -[[package]] -name = "dioxus-devtools-types" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ab9b0f7565d1916b70915f59b89ea8054ef0a9d67a364a32bbee68ef5f3818d" -dependencies = [ - "dioxus-core", - "serde", - "subsecond-types", -] - -[[package]] -name = "dioxus-document" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37e3a5bec7ffc999ff23446a487eb5cd86111d1574a23533dd3f8b3c69a53a22" -dependencies = [ - "dioxus-core", - "dioxus-core-macro", - "dioxus-core-types", - "dioxus-html", - "futures-channel", - "futures-util", - "generational-box", - "lazy-js-bundle", - "serde", - "serde_json", - "tracing", -] - -[[package]] -name = "dioxus-history" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a15232302d1933015fcf2d6fe9e286ad36f6e9c205a546089a0f326023bb0d2" -dependencies = [ - "dioxus-core", - "tracing", -] - -[[package]] -name = "dioxus-hooks" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4534f91cf6305204b948bdec130076ac9ecc7c22faab29475b76870558bf73ea" -dependencies = [ - "dioxus-core", - "dioxus-signals", - "futures-channel", - "futures-util", - "generational-box", - "rustversion", - "slab", - "tracing", -] - -[[package]] -name = "dioxus-html" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e03d6ad4040b667f2b2eefcb678840e630938c09bf9ec39b04ea4d1d96d90d44" -dependencies = [ - "async-trait", - "bytes", - "dioxus-core", - "dioxus-core-macro", - "dioxus-core-types", - "dioxus-hooks", - "dioxus-html-internal-macro", - "enumset", - "euclid", - "futures-channel", - "futures-util", - "generational-box", - "keyboard-types", - "lazy-js-bundle", - "rustversion", - "serde", - "serde_json", - "serde_repr", - "tracing", -] - -[[package]] -name = "dioxus-html-internal-macro" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "584e2772127ab00f0d5e1d4d9795f39fecebc828ece0b7a02349d438bc1b1ce7" -dependencies = [ - "convert_case 0.8.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "dioxus-interpreter-js" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11999d6eb5bb179a9512dad30e5de408aab66f2cb65de9098c9fbe02927e2978" -dependencies = [ - "dioxus-core", - "dioxus-core-types", - "dioxus-html", - "js-sys", - "lazy-js-bundle", - "rustc-hash 2.1.2", - "serde", - "sledgehammer_bindgen", - "sledgehammer_utils", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "dioxus-logger" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28ccdfe36d2cb830a2784e40f7e6f7199805a2c6da99bd65b1ca308f11aed28" -dependencies = [ - "dioxus-cli-config", - "tracing", - "tracing-subscriber", - "tracing-wasm", -] - -[[package]] -name = "dioxus-rsx" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2106afda239a4c7c22ffa1ca19117011225fc1c735c139c0a5b765996aa8bb1d" -dependencies = [ - "proc-macro2", - "proc-macro2-diagnostics", - "quote", - "rustversion", - "syn 2.0.117", -] - -[[package]] -name = "dioxus-signals" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3705754f5e043deec9fc7af0d159f18e5b21c02c47d255c7e477f31368f0b6d2" -dependencies = [ - "dioxus-core", - "futures-channel", - "futures-util", - "generational-box", - "parking_lot", - "rustc-hash 2.1.2", - "tracing", - "warnings", -] - -[[package]] -name = "dioxus-stores" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64bec7b21c86b1360ec965a07a53a2c96b7caee3465049e1c299a45024e87614" -dependencies = [ - "dioxus-core", - "dioxus-signals", - "dioxus-stores-macro", - "generational-box", -] - -[[package]] -name = "dioxus-stores-macro" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40a5875e9f890f27b1cc3e5b56c1e23601211470315a1fb8627c4ca4f3b2be9a" -dependencies = [ - "convert_case 0.8.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "dioxus-web" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0a0be76b404e8242a597db0fb239d05f8dee4e7856bc1fc7144f7e244822fd" -dependencies = [ - "dioxus-cli-config", - "dioxus-core", - "dioxus-core-types", - "dioxus-devtools", - "dioxus-document", - "dioxus-history", - "dioxus-html", - "dioxus-interpreter-js", - "dioxus-signals", - "futures-channel", - "futures-util", - "generational-box", - "gloo-timers", - "js-sys", - "lazy-js-bundle", - "rustc-hash 2.1.2", - "send_wrapper", - "serde", - "serde-wasm-bindgen", - "serde_json", - "tracing", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", -] - -[[package]] -name = "dirs" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" -dependencies = [ - "dirs-sys", -] - -[[package]] -name = "dirs-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" -dependencies = [ - "libc", - "option-ext", - "redox_users", - "windows-sys 0.61.2", -] - -[[package]] -name = "dispatch2" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" -dependencies = [ - "bitflags 2.11.1", - "block2", - "libc", - "objc2", -] - -[[package]] -name = "displaydoc" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "dlopen2" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" -dependencies = [ - "dlopen2_derive", - "libc", - "once_cell", - "winapi", -] - -[[package]] -name = "dlopen2_derive" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "dpi" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" - -[[package]] -name = "dtoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" - -[[package]] -name = "dtoa-short" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" -dependencies = [ - "dtoa", -] - -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - -[[package]] -name = "dyn-clone" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" - -[[package]] -name = "ecdsa" -version = "0.16.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" -dependencies = [ - "der", - "digest", - "elliptic-curve", - "rfc6979", - "signature", - "spki", -] - -[[package]] -name = "ed25519" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" -dependencies = [ - "pkcs8", - "signature", -] - -[[package]] -name = "ed25519-dalek" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" -dependencies = [ - "curve25519-dalek", - "ed25519", - "serde", - "sha2", - "subtle", - "zeroize", -] - -[[package]] -name = "either" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" - -[[package]] -name = "elliptic-curve" -version = "0.13.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" -dependencies = [ - "base16ct", - "crypto-bigint", - "digest", - "ff", - "generic-array", - "group", - "hkdf", - "pem-rfc7468", - "pkcs8", - "rand_core 0.6.4", - "sec1", - "subtle", - "zeroize", -] - -[[package]] -name = "encode_unicode" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" - -[[package]] -name = "encoding_rs" -version = "0.8.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" -dependencies = [ - "cfg-if 1.0.4", -] - -[[package]] -name = "enum-as-inner" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "enum-map" -version = "2.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" -dependencies = [ - "enum-map-derive", -] - -[[package]] -name = "enum-map-derive" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "enumset" -version = "1.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f96a4a12fe60ac746ae295a1a4ecb5bb02debc20856506c8635288065f142de" -dependencies = [ - "enumset_derive", -] - -[[package]] -name = "enumset_derive" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bd536557b58c682b217b8fb199afdff47cd3eff260623f19e77074eb073d63a" -dependencies = [ - "darling 0.21.3", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "equator" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" -dependencies = [ - "equator-macro", -] - -[[package]] -name = "equator-macro" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "equivalent" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - -[[package]] -name = "errno" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "ethnum" -version = "1.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40404c3f5f511ec4da6fe866ddf6a717c309fdbb69fbbad7b0f3edab8f2e835f" -dependencies = [ - "serde", -] - -[[package]] -name = "euclid" -version = "0.22.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1a05365e3b1c6d1650318537c7460c6923f1abdd272ad6842baa2b509957a06" -dependencies = [ - "num-traits", - "serde", -] - -[[package]] -name = "exr" -version = "1.74.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4300e043a56aa2cb633c01af81ca8f699a321879a7854d3896a0ba89056363be" -dependencies = [ - "bit_field", - "half", - "lebe", - "miniz_oxide", - "rayon-core", - "smallvec", - "zune-inflate", -] - -[[package]] -name = "fallible-iterator" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - -[[package]] -name = "fallible-streaming-iterator" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" - -[[package]] -name = "fastrand" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" -dependencies = [ - "getrandom 0.3.4", -] - -[[package]] -name = "fax" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf1079563223d5d59d83c85886a56e586cfd5c1a26292e971a0fa266531ac5a" - -[[package]] -name = "fdeflate" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "ff" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" -dependencies = [ - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "fiat-crypto" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" - -[[package]] -name = "field-offset" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" -dependencies = [ - "memoffset", - "rustc_version", -] - -[[package]] -name = "filetime" -version = "0.2.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" -dependencies = [ - "cfg-if 1.0.4", - "libc", -] - -[[package]] -name = "find-msvc-tools" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" - -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - -[[package]] -name = "flate2" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - -[[package]] -name = "flume" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" -dependencies = [ - "futures-core", - "futures-sink", - "nanorand", - "spin", -] - -[[package]] -name = "flume" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be" -dependencies = [ - "fastrand", - "futures-core", - "futures-sink", - "spin", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared 0.1.1", -] - -[[package]] -name = "foreign-types" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -dependencies = [ - "foreign-types-macros", - "foreign-types-shared 0.3.1", -] - -[[package]] -name = "foreign-types-macros" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "foreign-types-shared" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - -[[package]] -name = "form_urlencoded" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "fs_extra" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" - -[[package]] -name = "futf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" -dependencies = [ - "mac", - "new_debug_unreachable", -] - -[[package]] -name = "futures" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" - -[[package]] -name = "futures-executor" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" - -[[package]] -name = "futures-macro" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "futures-sink" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" - -[[package]] -name = "futures-task" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" - -[[package]] -name = "futures-util" -version = "0.3.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "slab", -] - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - -[[package]] -name = "gdk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" -dependencies = [ - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" -dependencies = [ - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", - "once_cell", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gdk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkwayland-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" -dependencies = [ - "gdk-sys", - "glib-sys", - "gobject-sys", - "libc", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkx11-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" -dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps", - "x11", -] - -[[package]] -name = "generated" -version = "0.1.0" -dependencies = [ - "spacetimedb-sdk", -] - -[[package]] -name = "generational-box" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cd0d825b8d339701ad330dbcd6399519ced4d143484954daf6e3185dace4f77" -dependencies = [ - "parking_lot", - "tracing", -] - -[[package]] -name = "generic-array" -version = "0.14.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" -dependencies = [ - "typenum", - "version_check", - "zeroize", -] - -[[package]] -name = "gethostname" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" -dependencies = [ - "rustix", - "windows-link 0.2.1", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if 1.0.4", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" -dependencies = [ - "cfg-if 1.0.4", - "js-sys", - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" -dependencies = [ - "cfg-if 1.0.4", - "js-sys", - "libc", - "r-efi 5.3.0", - "wasip2", - "wasm-bindgen", -] - -[[package]] -name = "getrandom" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" -dependencies = [ - "cfg-if 1.0.4", - "libc", - "r-efi 6.0.0", - "wasip2", - "wasip3", -] - -[[package]] -name = "gif" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee8cfcc411d9adbbaba82fb72661cc1bcca13e8bba98b364e62b2dba8f960159" -dependencies = [ - "color_quant", - "weezl", -] - -[[package]] -name = "gio" -version = "0.18.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "gio-sys", - "glib", - "libc", - "once_cell", - "pin-project-lite", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "gio-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", - "winapi", -] - -[[package]] -name = "glib" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" -dependencies = [ - "bitflags 2.11.1", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "futures-util", - "gio-sys", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "memchr", - "once_cell", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "glib-macros" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" -dependencies = [ - "heck 0.4.1", - "proc-macro-crate 2.0.0", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "glib-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" -dependencies = [ - "libc", - "system-deps", -] - -[[package]] -name = "global-hotkey" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9247516746aa8e53411a0db9b62b0e24efbcf6a76e0ba73e5a91b512ddabed7" -dependencies = [ - "crossbeam-channel", - "keyboard-types", - "objc2", - "objc2-app-kit", - "once_cell", - "thiserror 2.0.18", - "windows-sys 0.59.0", - "x11rb", - "xkeysym", -] - -[[package]] -name = "gloo-timers" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" -dependencies = [ - "futures-channel", - "futures-core", - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "gobject-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" -dependencies = [ - "glib-sys", - "libc", - "system-deps", -] - -[[package]] -name = "group" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" -dependencies = [ - "ff", - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "gtk" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" -dependencies = [ - "atk", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio", - "glib", - "gtk-sys", - "gtk3-macros", - "libc", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "system-deps", -] - -[[package]] -name = "gtk3-macros" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "h2" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "171fefbc92fe4a4de27e0698d6a5b392d6a0e333506bc49133760b3bcf948733" -dependencies = [ - "atomic-waker", - "bytes", - "fnv", - "futures-core", - "futures-sink", - "http", - "indexmap 2.14.0", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "half" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" -dependencies = [ - "cfg-if 1.0.4", - "crunchy", - "zerocopy", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash", -] - -[[package]] -name = "hashbrown" -version = "0.15.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "foldhash", -] - -[[package]] -name = "hashbrown" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" -dependencies = [ - "equivalent", - "rayon", - "serde", - "serde_core", -] - -[[package]] -name = "hashbrown" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" - -[[package]] -name = "hashlink" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" -dependencies = [ - "hashbrown 0.14.5", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "heck" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest", -] - -[[package]] -name = "home" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "html5ever" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c" -dependencies = [ - "log", - "mac", - "markup5ever", - "match_token", -] - -[[package]] -name = "http" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" -dependencies = [ - "bytes", - "itoa", -] - -[[package]] -name = "http-body" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "http-body-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" -dependencies = [ - "bytes", - "futures-core", - "http", - "http-body", - "pin-project-lite", -] - -[[package]] -name = "http_req" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92208b0986f414edaca8ede2c6962c979309346a9e8e19d07d0a7879aae1549e" -dependencies = [ - "rustls", - "rustls-pemfile", - "rustls-pki-types", - "unicase", - "webpki", - "webpki-roots 0.26.11", -] - -[[package]] -name = "httparse" -version = "1.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - -[[package]] -name = "humantime" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" - -[[package]] -name = "hyper" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" -dependencies = [ - "atomic-waker", - "bytes", - "futures-channel", - "futures-core", - "h2", - "http", - "http-body", - "httparse", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.27.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" -dependencies = [ - "http", - "hyper", - "hyper-util", - "rustls", - "tokio", - "tokio-rustls", - "tower-service", - "webpki-roots 1.0.7", -] - -[[package]] -name = "hyper-util" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-channel", - "futures-util", - "http", - "http-body", - "hyper", - "ipnet", - "libc", - "percent-encoding", - "pin-project-lite", - "socket2", - "system-configuration", - "tokio", - "tower-service", - "tracing", - "windows-registry", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "log", - "wasm-bindgen", - "windows-core 0.62.2", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "icu_collections" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" -dependencies = [ - "displaydoc", - "potential_utf", - "utf8_iter", - "yoke", - "zerofrom", - "zerovec", -] - -[[package]] -name = "icu_locale_core" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" -dependencies = [ - "displaydoc", - "litemap", - "tinystr", - "writeable", - "zerovec", -] - -[[package]] -name = "icu_normalizer" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" -dependencies = [ - "icu_collections", - "icu_normalizer_data", - "icu_properties", - "icu_provider", - "smallvec", - "zerovec", -] - -[[package]] -name = "icu_normalizer_data" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" - -[[package]] -name = "icu_properties" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" -dependencies = [ - "icu_collections", - "icu_locale_core", - "icu_properties_data", - "icu_provider", - "zerotrie", - "zerovec", -] - -[[package]] -name = "icu_properties_data" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" - -[[package]] -name = "icu_provider" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" -dependencies = [ - "displaydoc", - "icu_locale_core", - "writeable", - "yoke", - "zerofrom", - "zerotrie", - "zerovec", -] - -[[package]] -name = "id-arena" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" -dependencies = [ - "idna_adapter", - "smallvec", - "utf8_iter", -] - -[[package]] -name = "idna_adapter" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" -dependencies = [ - "icu_normalizer", - "icu_properties", -] - -[[package]] -name = "image" -version = "0.25.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" -dependencies = [ - "bytemuck", - "byteorder-lite", - "color_quant", - "exr", - "gif", - "image-webp", - "moxcms", - "num-traits", - "png 0.18.1", - "qoi", - "ravif", - "rayon", - "rgb", - "tiff", - "zune-core", - "zune-jpeg", -] - -[[package]] -name = "image-webp" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3" -dependencies = [ - "byteorder-lite", - "quick-error", -] - -[[package]] -name = "imgref" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40fac9d56ed6437b198fddba683305e8e2d651aa42647f00f5ae542e7f5c94a2" - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", -] - -[[package]] -name = "indexmap" -version = "2.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" -dependencies = [ - "equivalent", - "hashbrown 0.17.1", - "serde", - "serde_core", -] - -[[package]] -name = "infer" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" -dependencies = [ - "cfb", -] - -[[package]] -name = "insta" -version = "1.47.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4a6248eb93a4401ed2f37dfe8ea592d3cf05b7cf4f8efa867b6895af7e094e" -dependencies = [ - "console", - "once_cell", - "regex", - "serde", - "similar", - "tempfile", - "toml_edit 0.25.11+spec-1.1.0", - "toml_writer", -] - -[[package]] -name = "interner" -version = "0.2.1" -source = "git+https://github.com/c2vi/interner#746e7586bb65e2e50ac02140c6414574efb2eb4e" - -[[package]] -name = "interpolate_name" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "ipnet" -version = "2.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" - -[[package]] -name = "is_terminal_polyfill" -version = "1.70.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" - -[[package]] -name = "javascriptcore-rs" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" -dependencies = [ - "bitflags 1.3.2", - "glib", - "javascriptcore-rs-sys", -] - -[[package]] -name = "javascriptcore-rs-sys" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if 1.0.4", - "combine", - "jni-sys 0.3.1", - "log", - "thiserror 1.0.69", - "walkdir", - "windows-sys 0.45.0", -] - -[[package]] -name = "jni" -version = "0.22.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" -dependencies = [ - "cfg-if 1.0.4", - "combine", - "jni-macros", - "jni-sys 0.4.1", - "log", - "simd_cesu8", - "thiserror 2.0.18", - "walkdir", - "windows-link 0.2.1", -] - -[[package]] -name = "jni-macros" -version = "0.22.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" -dependencies = [ - "proc-macro2", - "quote", - "rustc_version", - "simd_cesu8", - "syn 2.0.117", -] - -[[package]] -name = "jni-sys" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" -dependencies = [ - "jni-sys 0.4.1", -] - -[[package]] -name = "jni-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" -dependencies = [ - "jni-sys-macros", -] - -[[package]] -name = "jni-sys-macros" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" -dependencies = [ - "quote", - "syn 2.0.117", -] - -[[package]] -name = "jobserver" -version = "0.1.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" -dependencies = [ - "getrandom 0.3.4", - "libc", -] - -[[package]] -name = "js-sys" -version = "0.3.98" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67df7112613f8bfd9150013a0314e196f4800d3201ae742489d999db2f979f08" -dependencies = [ - "cfg-if 1.0.4", - "futures-util", - "once_cell", - "wasm-bindgen", -] - -[[package]] -name = "keccak" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" -dependencies = [ - "cpufeatures 0.2.17", -] - -[[package]] -name = "keyboard-types" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" -dependencies = [ - "bitflags 2.11.1", - "serde", - "unicode-segmentation", -] - -[[package]] -name = "konst" -version = "0.2.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "128133ed7824fcd73d6e7b17957c5eb7bacb885649bd8c69708b2331a10bcefb" -dependencies = [ - "konst_macro_rules", -] - -[[package]] -name = "konst_macro_rules" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4933f3f57a8e9d9da04db23fb153356ecaf00cbd14aee46279c33dc80925c37" - -[[package]] -name = "kuchikiki" -version = "0.8.8-speedreader" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2" -dependencies = [ - "cssparser", - "html5ever", - "indexmap 2.14.0", - "selectors", -] - -[[package]] -name = "lazy-js-bundle" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccafada6c9541db44db758619236f2748f6e1bdaa84d04ded858567cd1e89321" - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin", -] - -[[package]] -name = "lean_string" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a262b6ae1dd9c2d3cf7977a816578b03bf8fb60b61545c395880f95eefc5b24" -dependencies = [ - "castaway", - "itoa", - "ryu", -] - -[[package]] -name = "leb128fmt" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" - -[[package]] -name = "lebe" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" - -[[package]] -name = "libappindicator" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" -dependencies = [ - "glib", - "gtk", - "gtk-sys", - "libappindicator-sys", - "log", -] - -[[package]] -name = "libappindicator-sys" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" -dependencies = [ - "gtk-sys", - "libloading 0.7.4", - "once_cell", -] - -[[package]] -name = "libc" -version = "0.2.186" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" - -[[package]] -name = "libfuzzer-sys" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d" -dependencies = [ - "arbitrary", - "cc", -] - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if 1.0.4", - "winapi", -] - -[[package]] -name = "libloading" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" -dependencies = [ - "cfg-if 1.0.4", - "windows-link 0.2.1", -] - -[[package]] -name = "libm" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" - -[[package]] -name = "libredox" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" -dependencies = [ - "libc", -] - -[[package]] -name = "libsqlite3-sys" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "libxdo" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00333b8756a3d28e78def82067a377de7fa61b24909000aeaa2b446a948d14db" -dependencies = [ - "libxdo-sys", -] - -[[package]] -name = "libxdo-sys" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db23b9e7e2b7831bbd8aac0bbeeeb7b68cbebc162b227e7052e8e55829a09212" -dependencies = [ - "libc", - "x11", -] - -[[package]] -name = "linux-raw-sys" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" - -[[package]] -name = "litemap" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" - -[[package]] -name = "lock_api" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" -dependencies = [ - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" - -[[package]] -name = "longest-increasing-subsequence" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bd0dd2cd90571056fdb71f6275fada10131182f84899f4b2a916e565d81d86" - -[[package]] -name = "loop9" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062" -dependencies = [ - "imgref", -] - -[[package]] -name = "lru-slab" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" - -[[package]] -name = "mac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[package]] -name = "macro-string" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b27834086c65ec3f9387b096d66e99f221cf081c2b738042aa252bcd41204e3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "malloc_buf" -version = "0.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" -dependencies = [ - "libc", -] - -[[package]] -name = "manganis" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bfcf56309de35b48b8780ea097ace5c3b773a617b52edc49dfc9a63a7d9dc43" -dependencies = [ - "const-serialize 0.7.2", - "const-serialize 0.8.0-alpha.0", - "jni 0.21.1", - "manganis-core", - "manganis-macro", - "ndk-context", - "objc2", - "thiserror 2.0.18", -] - -[[package]] -name = "manganis-core" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a24d6be68f594495aea60850a284029d585d7b7839b26096c1b6d758f8518648" -dependencies = [ - "const-serialize 0.7.2", - "const-serialize 0.8.0-alpha.0", - "dioxus-cli-config", - "dioxus-core-types", - "serde", - "winnow 0.7.15", -] - -[[package]] -name = "manganis-macro" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e782a10318d707c0833e31876ded8acf91287eee0010af8392559af614c7226" -dependencies = [ - "dunce", - "macro-string", - "manganis-core", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "markup5ever" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18" -dependencies = [ - "log", - "phf 0.11.3", - "phf_codegen 0.11.3", - "string_cache", - "string_cache_codegen", - "tendril", -] - -[[package]] -name = "marts" -version = "0.1.0" -dependencies = [ - "chrono", - "clap", - "dioxus", - "flume 0.12.0", - "futures", - "generated", - "mize", - "openidconnect", - "reqwest 0.13.3", - "rusqlite", - "serde", - "serde_json", - "spacetimedb-sdk", - "tokio", - "webbrowser", -] - -[[package]] -name = "match_token" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "matchers" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" -dependencies = [ - "regex-automata", -] - -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - -[[package]] -name = "maybe-rayon" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" -dependencies = [ - "cfg-if 1.0.4", - "rayon", -] - -[[package]] -name = "memchr" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" - -[[package]] -name = "memfd" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad38eb12aea514a0466ea40a80fd8cc83637065948eb4a426e4aa46261175227" -dependencies = [ - "rustix", -] - -[[package]] -name = "memmap2" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" -dependencies = [ - "libc", -] - -[[package]] -name = "memoffset" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "memory_units" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", - "simd-adler32", -] - -[[package]] -name = "mio" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" -dependencies = [ - "libc", - "wasi 0.11.1+wasi-snapshot-preview1", - "windows-sys 0.61.2", -] - -[[package]] -name = "mize" -version = "0.0.1" -dependencies = [ - "async-trait", - "ciborium", - "ciborium-io", - "clap", - "colored", - "console_error_panic_hook", - "dyn-clone", - "flate2", - "flume 0.11.1", - "home", - "http_req", - "interner", - "libloading 0.8.9", - "mize_macros", - "nix", - "serde", - "serde-wasm-bindgen", - "serde_json", - "sha2", - "sysinfo", - "tar", - "tokio", - "toml", - "tracing", - "tracing-core", - "tracing-subscriber", - "uuid", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "wee_alloc", -] - -[[package]] -name = "mize_macros" -version = "0.1.0" -dependencies = [ - "quote", - "syn 2.0.117", -] - -[[package]] -name = "moxcms" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" -dependencies = [ - "num-traits", - "pxfm", -] - -[[package]] -name = "muda" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c9fec5a4e89860383d778d10563a605838f8f0b2f9303868937e5ff32e86177" -dependencies = [ - "crossbeam-channel", - "dpi", - "gtk", - "keyboard-types", - "libxdo", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "once_cell", - "png 0.17.16", - "thiserror 2.0.18", - "windows-sys 0.60.2", -] - -[[package]] -name = "nanorand" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" -dependencies = [ - "getrandom 0.2.17", -] - -[[package]] -name = "native-tls" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe 0.1.6", - "openssl-sys", - "schannel", - "security-framework 2.11.1", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "ndk" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" -dependencies = [ - "bitflags 2.11.1", - "jni-sys 0.3.1", - "log", - "ndk-sys", - "num_enum", - "raw-window-handle 0.6.2", - "thiserror 1.0.69", -] - -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-sys" -version = "0.6.0+11769913" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" -dependencies = [ - "jni-sys 0.3.1", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "nix" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" -dependencies = [ - "bitflags 2.11.1", - "cfg-if 1.0.4", - "libc", -] - -[[package]] -name = "no_std_io2" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418abd1b6d34fbf6cae440dc874771b0525a604428704c76e48b29a5e67b8003" -dependencies = [ - "memchr", -] - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - -[[package]] -name = "nohash-hasher" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" - -[[package]] -name = "nom" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" -dependencies = [ - "memchr", -] - -[[package]] -name = "noop_proc_macro" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" - -[[package]] -name = "ntapi" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" -dependencies = [ - "winapi", -] - -[[package]] -name = "nu-ansi-term" -version = "0.50.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", -] - -[[package]] -name = "num-bigint-dig" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e661dda6640fad38e827a6d4a310ff4763082116fe217f279885c97f511bb0b7" -dependencies = [ - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand 0.8.6", - "smallvec", - "zeroize", -] - -[[package]] -name = "num-conv" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" - -[[package]] -name = "num-derive" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", - "libm", -] - -[[package]] -name = "num_enum" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" -dependencies = [ - "num_enum_derive", - "rustversion", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" -dependencies = [ - "proc-macro-crate 3.5.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "oauth2" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51e219e79014df21a225b1860a479e2dcd7cbd9130f4defd4bd0e191ea31d67d" -dependencies = [ - "base64 0.22.1", - "chrono", - "getrandom 0.2.17", - "http", - "rand 0.8.6", - "reqwest 0.12.28", - "serde", - "serde_json", - "serde_path_to_error", - "sha2", - "thiserror 1.0.69", - "url", -] - -[[package]] -name = "objc" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" -dependencies = [ - "malloc_buf", -] - -[[package]] -name = "objc2" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" -dependencies = [ - "objc2-encode", - "objc2-exception-helper", -] - -[[package]] -name = "objc2-app-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" -dependencies = [ - "bitflags 2.11.1", - "block2", - "objc2", - "objc2-core-foundation", - "objc2-foundation", -] - -[[package]] -name = "objc2-core-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" -dependencies = [ - "bitflags 2.11.1", - "dispatch2", - "objc2", -] - -[[package]] -name = "objc2-core-graphics" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" -dependencies = [ - "bitflags 2.11.1", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-encode" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" - -[[package]] -name = "objc2-exception-helper" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" -dependencies = [ - "cc", -] - -[[package]] -name = "objc2-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" -dependencies = [ - "bitflags 2.11.1", - "block2", - "objc2", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-ui-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" -dependencies = [ - "bitflags 2.11.1", - "objc2", - "objc2-core-foundation", - "objc2-foundation", -] - -[[package]] -name = "objc2-web-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" -dependencies = [ - "bitflags 2.11.1", - "block2", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", -] - -[[package]] -name = "objc_id" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" -dependencies = [ - "objc", -] - -[[package]] -name = "once_cell" -version = "1.21.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" - -[[package]] -name = "once_cell_polyfill" -version = "1.70.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" - -[[package]] -name = "openidconnect" -version = "4.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c6709ba2ea764bbed26bce1adf3c10517113ddea6f2d4196e4851757ef2b2" -dependencies = [ - "base64 0.21.7", - "chrono", - "dyn-clone", - "ed25519-dalek", - "hmac", - "http", - "itertools 0.10.5", - "log", - "oauth2", - "p256", - "p384", - "rand 0.8.6", - "rsa", - "serde", - "serde-value", - "serde_json", - "serde_path_to_error", - "serde_plain", - "serde_with", - "sha2", - "subtle", - "thiserror 1.0.69", - "url", -] - -[[package]] -name = "openssl" -version = "0.10.80" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a45fa2aa886c42762255da344f0a0d313e254066c46aad76f300c3d3da62d967" -dependencies = [ - "bitflags 2.11.1", - "cfg-if 1.0.4", - "foreign-types 0.3.2", - "libc", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "openssl-probe" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "openssl-probe" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" - -[[package]] -name = "openssl-sys" -version = "0.9.116" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28a22dc7140cda5f096e5e7724a6962ca81a7f8bfd2979f9b18c11af56318c4" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "ordered-float" -version = "2.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" -dependencies = [ - "num-traits", -] - -[[package]] -name = "p256" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" -dependencies = [ - "ecdsa", - "elliptic-curve", - "primeorder", - "sha2", -] - -[[package]] -name = "p384" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6" -dependencies = [ - "ecdsa", - "elliptic-curve", - "primeorder", - "sha2", -] - -[[package]] -name = "pango" -version = "0.18.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" -dependencies = [ - "gio", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "parking_lot" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" -dependencies = [ - "cfg-if 1.0.4", - "libc", - "redox_syscall", - "smallvec", - "windows-link 0.2.1", -] - -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - -[[package]] -name = "pastey" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" - -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - -[[package]] -name = "percent-encoding" -version = "2.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" - -[[package]] -name = "petgraph" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" -dependencies = [ - "fixedbitset", - "indexmap 2.14.0", -] - -[[package]] -name = "phf" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" -dependencies = [ - "phf_shared 0.8.0", -] - -[[package]] -name = "phf" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" -dependencies = [ - "phf_macros", - "phf_shared 0.10.0", - "proc-macro-hack", -] - -[[package]] -name = "phf" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" -dependencies = [ - "phf_shared 0.11.3", -] - -[[package]] -name = "phf_codegen" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" -dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", -] - -[[package]] -name = "phf_codegen" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a" -dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", -] - -[[package]] -name = "phf_generator" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" -dependencies = [ - "phf_shared 0.8.0", - "rand 0.7.3", -] - -[[package]] -name = "phf_generator" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" -dependencies = [ - "phf_shared 0.10.0", - "rand 0.8.6", -] - -[[package]] -name = "phf_generator" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" -dependencies = [ - "phf_shared 0.11.3", - "rand 0.8.6", -] - -[[package]] -name = "phf_macros" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "phf_shared" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher 0.3.11", -] - -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher 0.3.11", -] - -[[package]] -name = "phf_shared" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" -dependencies = [ - "siphasher 1.0.3", -] - -[[package]] -name = "pin-project" -version = "1.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" - -[[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" -dependencies = [ - "der", - "pkcs8", - "spki", -] - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der", - "spki", -] - -[[package]] -name = "pkg-config" -version = "0.3.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" - -[[package]] -name = "png" -version = "0.17.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "png" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" -dependencies = [ - "bitflags 2.11.1", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", -] - -[[package]] -name = "pollster" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" - -[[package]] -name = "potential_utf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" -dependencies = [ - "zerovec", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" -dependencies = [ - "zerocopy", -] - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "prettyplease" -version = "0.2.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" -dependencies = [ - "proc-macro2", - "syn 2.0.117", -] - -[[package]] -name = "primeorder" -version = "0.13.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" -dependencies = [ - "elliptic-curve", -] - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-crate" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" -dependencies = [ - "toml_edit 0.20.7", -] - -[[package]] -name = "proc-macro-crate" -version = "3.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" -dependencies = [ - "toml_edit 0.25.11+spec-1.1.0", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - -[[package]] -name = "proc-macro2" -version = "1.0.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "proc-macro2-diagnostics" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", - "version_check", -] - -[[package]] -name = "profiling" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d595e54a326bc53c1c197b32d295e14b169e3cfeaa8dc82b529f947fba6bcf5" -dependencies = [ - "profiling-procmacros", -] - -[[package]] -name = "profiling-procmacros" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4488a4a36b9a4ba6b9334a32a39971f77c1436ec82c38707bce707699cc3bbcb" -dependencies = [ - "quote", - "syn 2.0.117", -] - -[[package]] -name = "prometheus" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ca5326d8d0b950a9acd87e6a3f94745394f62e4dae1b1ee22b2bc0c394af43a" -dependencies = [ - "cfg-if 1.0.4", - "fnv", - "lazy_static", - "memchr", - "parking_lot", - "protobuf", - "thiserror 2.0.18", -] - -[[package]] -name = "protobuf" -version = "3.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d65a1d4ddae7d8b5de68153b48f6aa3bba8cb002b243dbdbc55a5afbc98f99f4" -dependencies = [ - "once_cell", - "protobuf-support", - "thiserror 1.0.69", -] - -[[package]] -name = "protobuf-support" -version = "3.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e36c2f31e0a47f9280fb347ef5e461ffcd2c52dd520d8e216b52f93b0b0d7d6" -dependencies = [ - "thiserror 1.0.69", -] - -[[package]] -name = "pxfm" -version = "0.1.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0c5ccf5294c6ccd63a74f1565028353830a9c2f5eb0c682c355c471726a6e3f" - -[[package]] -name = "qoi" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "quick-error" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" - -[[package]] -name = "quinn" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" -dependencies = [ - "bytes", - "cfg_aliases", - "pin-project-lite", - "quinn-proto", - "quinn-udp", - "rustc-hash 2.1.2", - "rustls", - "socket2", - "thiserror 2.0.18", - "tokio", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-proto" -version = "0.11.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" -dependencies = [ - "aws-lc-rs", - "bytes", - "getrandom 0.3.4", - "lru-slab", - "rand 0.9.4", - "ring", - "rustc-hash 2.1.2", - "rustls", - "rustls-pki-types", - "slab", - "thiserror 2.0.18", - "tinyvec", - "tracing", - "web-time", -] - -[[package]] -name = "quinn-udp" -version = "0.5.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" -dependencies = [ - "cfg_aliases", - "libc", - "once_cell", - "socket2", - "tracing", - "windows-sys 0.60.2", -] - -[[package]] -name = "quote" -version = "1.0.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-efi" -version = "5.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - -[[package]] -name = "r-efi" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", - "rand_pcg", -] - -[[package]] -name = "rand" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" -dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" -dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.5", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.5", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom 0.2.17", -] - -[[package]] -name = "rand_core" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_pcg" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rav1e" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43b6dd56e85d9483277cde964fd1bdb0428de4fec5ebba7540995639a21cb32b" -dependencies = [ - "aligned-vec", - "arbitrary", - "arg_enum_proc_macro", - "arrayvec", - "av-scenechange", - "av1-grain", - "bitstream-io", - "built", - "cfg-if 1.0.4", - "interpolate_name", - "itertools 0.14.0", - "libc", - "libfuzzer-sys", - "log", - "maybe-rayon", - "new_debug_unreachable", - "noop_proc_macro", - "num-derive", - "num-traits", - "paste", - "profiling", - "rand 0.9.4", - "rand_chacha 0.9.0", - "simd_helpers", - "thiserror 2.0.18", - "v_frame", - "wasm-bindgen", -] - -[[package]] -name = "ravif" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e52310197d971b0f5be7fe6b57530dcd27beb35c1b013f29d66c1ad73fbbcc45" -dependencies = [ - "avif-serialize", - "imgref", - "loop9", - "quick-error", - "rav1e", - "rayon", - "rgb", -] - -[[package]] -name = "raw-window-handle" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" - -[[package]] -name = "raw-window-handle" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" - -[[package]] -name = "rayon" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - -[[package]] -name = "redox_syscall" -version = "0.5.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" -dependencies = [ - "bitflags 2.11.1", -] - -[[package]] -name = "redox_users" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" -dependencies = [ - "getrandom 0.2.17", - "libredox", - "thiserror 2.0.18", -] - -[[package]] -name = "ref-cast" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "regex" -version = "1.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata", - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", -] - -[[package]] -name = "regex-syntax" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" - -[[package]] -name = "reqwest" -version = "0.12.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" -dependencies = [ - "base64 0.22.1", - "bytes", - "futures-core", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-util", - "js-sys", - "log", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls", - "rustls-pki-types", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "tokio", - "tokio-rustls", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "webpki-roots 1.0.7", -] - -[[package]] -name = "reqwest" -version = "0.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" -dependencies = [ - "base64 0.22.1", - "bytes", - "encoding_rs", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "http-body-util", - "hyper", - "hyper-rustls", - "hyper-util", - "js-sys", - "log", - "mime", - "percent-encoding", - "pin-project-lite", - "quinn", - "rustls", - "rustls-pki-types", - "rustls-platform-verifier", - "serde", - "serde_json", - "sync_wrapper", - "tokio", - "tokio-rustls", - "tower", - "tower-http", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "rfc6979" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" -dependencies = [ - "hmac", - "subtle", -] - -[[package]] -name = "rfd" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20dafead71c16a34e1ff357ddefc8afc11e7d51d6d2b9fbd07eaa48e3e540220" -dependencies = [ - "block2", - "dispatch2", - "js-sys", - "libc", - "log", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "percent-encoding", - "pollster", - "raw-window-handle 0.6.2", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "rgb" -version = "0.8.53" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b34b781b31e5d73e9fbc8689c70551fd1ade9a19e3e28cfec8580a79290cc4" - -[[package]] -name = "ring" -version = "0.17.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" -dependencies = [ - "cc", - "cfg-if 1.0.4", - "getrandom 0.2.17", - "libc", - "untrusted", - "windows-sys 0.52.0", -] - -[[package]] -name = "rsa" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8573f03f5883dcaebdfcf4725caa1ecb9c15b2ef50c43a07b816e06799bb12d" -dependencies = [ - "const-oid", - "digest", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8", - "rand_core 0.6.4", - "signature", - "spki", - "subtle", - "zeroize", -] - -[[package]] -name = "rusqlite" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" -dependencies = [ - "bitflags 2.11.1", - "fallible-iterator", - "fallible-streaming-iterator", - "hashlink", - "libsqlite3-sys", - "smallvec", -] - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc-hash" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" - -[[package]] -name = "rustc_version" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" -dependencies = [ - "semver", -] - -[[package]] -name = "rustix" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" -dependencies = [ - "bitflags 2.11.1", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.61.2", -] - -[[package]] -name = "rustls" -version = "0.23.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" -dependencies = [ - "aws-lc-rs", - "log", - "once_cell", - "ring", - "rustls-pki-types", - "rustls-webpki", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-native-certs" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" -dependencies = [ - "openssl-probe 0.2.1", - "rustls-pki-types", - "schannel", - "security-framework 3.7.0", -] - -[[package]] -name = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "rustls-pki-types" -version = "1.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" -dependencies = [ - "web-time", - "zeroize", -] - -[[package]] -name = "rustls-platform-verifier" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" -dependencies = [ - "core-foundation 0.10.1", - "core-foundation-sys", - "jni 0.22.4", - "log", - "once_cell", - "rustls", - "rustls-native-certs", - "rustls-platform-verifier-android", - "rustls-webpki", - "security-framework 3.7.0", - "security-framework-sys", - "webpki-root-certs", - "windows-sys 0.61.2", -] - -[[package]] -name = "rustls-platform-verifier-android" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" - -[[package]] -name = "rustls-webpki" -version = "0.103.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" -dependencies = [ - "aws-lc-rs", - "ring", - "rustls-pki-types", - "untrusted", -] - -[[package]] -name = "rustversion" -version = "1.0.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - -[[package]] -name = "ryu" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "schannel" -version = "0.1.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "schemars" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "schemars" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" -dependencies = [ - "dyn-clone", - "ref-cast", - "serde", - "serde_json", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "sec1" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" -dependencies = [ - "base16ct", - "der", - "generic-array", - "pkcs8", - "subtle", - "zeroize", -] - -[[package]] -name = "second-stack" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4904c83c6e51f1b9b08bfa5a86f35a51798e8307186e6f5513852210a219c0bb" - -[[package]] -name = "security-framework" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" -dependencies = [ - "bitflags 2.11.1", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework" -version = "3.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" -dependencies = [ - "bitflags 2.11.1", - "core-foundation 0.10.1", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "selectors" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416" -dependencies = [ - "bitflags 1.3.2", - "cssparser", - "derive_more", - "fxhash", - "log", - "phf 0.8.0", - "phf_codegen 0.8.0", - "precomputed-hash", - "servo_arc", - "smallvec", -] - -[[package]] -name = "semver" -version = "1.0.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" - -[[package]] -name = "send_wrapper" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" -dependencies = [ - "futures-core", -] - -[[package]] -name = "serde" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" -dependencies = [ - "serde_core", - "serde_derive", -] - -[[package]] -name = "serde-value" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" -dependencies = [ - "ordered-float", - "serde", -] - -[[package]] -name = "serde-wasm-bindgen" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8302e169f0eddcc139c70f139d19d6467353af16f9fce27e8c30158036a1e16b" -dependencies = [ - "js-sys", - "serde", - "wasm-bindgen", -] - -[[package]] -name = "serde_core" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.228" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "serde_json" -version = "1.0.149" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" -dependencies = [ - "itoa", - "memchr", - "serde", - "serde_core", - "zmij", -] - -[[package]] -name = "serde_path_to_error" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457" -dependencies = [ - "itoa", - "serde", - "serde_core", -] - -[[package]] -name = "serde_plain" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1fc6db65a611022b23a0dec6975d63fb80a302cb3388835ff02c097258d50" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_repr" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "serde_spanned" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_spanned" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" -dependencies = [ - "serde_core", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_with" -version = "3.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e72c1c2cb7b223fafb600a619537a871c2818583d619401b785e7c0b746ccde2" -dependencies = [ - "base64 0.22.1", - "bs58", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.14.0", - "schemars 0.9.0", - "schemars 1.2.1", - "serde_core", - "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b90c488738ecb4fb0262f41f43bc40efc5868d9fb744319ddf5f5317f417bfac" -dependencies = [ - "darling 0.23.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "servo_arc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741" -dependencies = [ - "nodrop", - "stable_deref_trait", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if 1.0.4", - "cpufeatures 0.2.17", - "digest", -] - -[[package]] -name = "sha2" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" -dependencies = [ - "cfg-if 1.0.4", - "cpufeatures 0.2.17", - "digest", -] - -[[package]] -name = "sha3" -version = "0.10.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874" -dependencies = [ - "digest", - "keccak", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "signal-hook" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" -dependencies = [ - "libc", - "signal-hook-registry", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" -dependencies = [ - "errno", - "libc", -] - -[[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" -dependencies = [ - "digest", - "rand_core 0.6.4", -] - -[[package]] -name = "simd-adler32" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" - -[[package]] -name = "simd_cesu8" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" -dependencies = [ - "rustc_version", - "simdutf8", -] - -[[package]] -name = "simd_helpers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6" -dependencies = [ - "quote", -] - -[[package]] -name = "simdutf8" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - -[[package]] -name = "similar" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "siphasher" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" - -[[package]] -name = "slab" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" - -[[package]] -name = "sledgehammer_bindgen" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49e83e178d176459c92bc129cfd0958afac3ced925471b889b3a75546cfc4133" -dependencies = [ - "sledgehammer_bindgen_macro", - "wasm-bindgen", -] - -[[package]] -name = "sledgehammer_bindgen_macro" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb251b407f50028476a600541542b605bb864d35d9ee1de4f6cab45d88475e6d" -dependencies = [ - "quote", - "syn 2.0.117", -] - -[[package]] -name = "sledgehammer_utils" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "debdd4b83524961983cea3c55383b3910fd2f24fd13a188f5b091d2d504a61ae" -dependencies = [ - "rustc-hash 1.1.0", -] - -[[package]] -name = "slotmap" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" -dependencies = [ - "serde", - "version_check", -] - -[[package]] -name = "smallvec" -version = "1.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" - -[[package]] -name = "socket2" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" -dependencies = [ - "libc", - "windows-sys 0.61.2", -] - -[[package]] -name = "soup3" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" -dependencies = [ - "futures-channel", - "gio", - "glib", - "libc", - "soup3-sys", -] - -[[package]] -name = "soup3-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "spacetimedb-bindings-macro" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51567ec01cd323438a00c134c16f26ffcde5f9dbe6a42a52e54578285bf49d73" -dependencies = [ - "heck 0.4.1", - "humantime", - "proc-macro2", - "quote", - "spacetimedb-primitives", - "syn 2.0.117", -] - -[[package]] -name = "spacetimedb-client-api-messages" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc9eeb20a555bad07029cbee4efe3a305cb5c1e40e21a07cbbbbed16a106014" -dependencies = [ - "bytes", - "bytestring", - "chrono", - "derive_more", - "enum-as-inner", - "serde", - "serde_json", - "serde_with", - "smallvec", - "spacetimedb-lib", - "spacetimedb-primitives", - "spacetimedb-sats", - "strum", - "thiserror 1.0.69", -] - -[[package]] -name = "spacetimedb-data-structures" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "748fd5850a757823c5b8948065d9e4dc5092968a051aa3f34f170e91d95e493b" -dependencies = [ - "ahash", - "crossbeam-queue", - "either", - "hashbrown 0.16.1", - "nohash-hasher", - "smallvec", - "thiserror 1.0.69", -] - -[[package]] -name = "spacetimedb-lib" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5612611d09d358f535438275d2a0d6a5e2fa56fa583dcfdbeddd623974df1d5e" -dependencies = [ - "anyhow", - "bitflags 2.11.1", - "blake3", - "chrono", - "derive_more", - "enum-as-inner", - "enum-map", - "hex", - "itertools 0.12.1", - "log", - "serde", - "spacetimedb-bindings-macro", - "spacetimedb-metrics", - "spacetimedb-primitives", - "spacetimedb-sats", - "thiserror 1.0.69", -] - -[[package]] -name = "spacetimedb-memory-usage" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c3a0d08fc5d8688a47e3ffcb803275519663b7ea1fba7ad25e608182de4ec6d" -dependencies = [ - "decorum", - "ethnum", -] - -[[package]] -name = "spacetimedb-metrics" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2d647201339aa17ba438a07463e96ed64ba214fb0c182588e262b055efa7f3" -dependencies = [ - "arrayvec", - "itertools 0.12.1", - "paste", - "prometheus", -] - -[[package]] -name = "spacetimedb-primitives" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b668b51e7318207ae7eebcd4cae0c5d43bf713e7f229ac309ea2614a486ffde" -dependencies = [ - "bitflags 2.11.1", - "either", - "enum-as-inner", - "itertools 0.12.1", - "nohash-hasher", - "spacetimedb-memory-usage", -] - -[[package]] -name = "spacetimedb-query-builder" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0186b1a2b3bf25bdd0f2676b61801fd754013ca6a58e1e24cc5148945388bc9d" -dependencies = [ - "spacetimedb-lib", -] - -[[package]] -name = "spacetimedb-sats" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11780ed69f178bf3784b7599da5171450e4b7ac6fd66b79e2e1861c867cef1a6" -dependencies = [ - "anyhow", - "arrayvec", - "bitflags 2.11.1", - "bytemuck", - "bytes", - "bytestring", - "chrono", - "decorum", - "derive_more", - "enum-as-inner", - "ethnum", - "hex", - "itertools 0.12.1", - "lean_string", - "rand 0.9.4", - "second-stack", - "serde", - "sha3", - "smallvec", - "spacetimedb-bindings-macro", - "spacetimedb-memory-usage", - "spacetimedb-metrics", - "spacetimedb-primitives", - "thiserror 1.0.69", - "uuid", -] - -[[package]] -name = "spacetimedb-schema" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e4e9f8aa596e0e7034f0c8b3649d3fa3cc7bde340761519c3a3c60f10ec8888" -dependencies = [ - "anyhow", - "convert_case 0.6.0", - "derive_more", - "enum-as-inner", - "enum-map", - "indexmap 2.14.0", - "insta", - "itertools 0.12.1", - "lazy_static", - "lean_string", - "petgraph", - "serde_json", - "smallvec", - "spacetimedb-data-structures", - "spacetimedb-lib", - "spacetimedb-memory-usage", - "spacetimedb-primitives", - "spacetimedb-sats", - "spacetimedb-sql-parser", - "termcolor", - "thiserror 1.0.69", - "unicode-ident", - "unicode-normalization", -] - -[[package]] -name = "spacetimedb-sdk" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41e82f20034b8aaeaa081871b07895aab45be1f0fc35e114ab64ae8e7e5c1a54" -dependencies = [ - "anymap3", - "base64 0.21.7", - "brotli", - "bytes", - "flate2", - "futures", - "futures-channel", - "home", - "http", - "log", - "native-tls", - "once_cell", - "prometheus", - "rand 0.9.4", - "spacetimedb-client-api-messages", - "spacetimedb-data-structures", - "spacetimedb-lib", - "spacetimedb-metrics", - "spacetimedb-query-builder", - "spacetimedb-sats", - "spacetimedb-schema", - "thiserror 1.0.69", - "tokio", - "tokio-tungstenite", -] - -[[package]] -name = "spacetimedb-sql-parser" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec5c77a2d4e3f42ede59598c56cb81a0fe54fd1974e2707f7140d1d5f41d08a7" -dependencies = [ - "derive_more", - "spacetimedb-lib", - "sqlparser", - "thiserror 1.0.69", -] - -[[package]] -name = "spin" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" -dependencies = [ - "lock_api", -] - -[[package]] -name = "spki" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - -[[package]] -name = "sqlparser" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0272b7bb0a225320170c99901b4b5fb3a4384e255a7f2cc228f61e2ba3893e75" -dependencies = [ - "log", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" - -[[package]] -name = "string_cache" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" -dependencies = [ - "new_debug_unreachable", - "parking_lot", - "phf_shared 0.11.3", - "precomputed-hash", - "serde", -] - -[[package]] -name = "string_cache_codegen" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" -dependencies = [ - "phf_generator 0.11.3", - "phf_shared 0.11.3", - "proc-macro2", - "quote", -] - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "strum" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" -dependencies = [ - "strum_macros", -] - -[[package]] -name = "strum_macros" -version = "0.25.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.117", -] - -[[package]] -name = "subsecond" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cc79674bd55726e6b123204403389400229a95fe4a3b2c5453dada70b06ca95" -dependencies = [ - "js-sys", - "libc", - "libloading 0.8.9", - "memfd", - "memmap2", - "serde", - "subsecond-types", - "thiserror 2.0.18", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "subsecond-types" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9798bfed58797aed51c672aa99810aac30a50d3120ecfdcf28c13784e9a8f1c" -dependencies = [ - "serde", -] - -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.117" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "sync_wrapper" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" -dependencies = [ - "futures-core", -] - -[[package]] -name = "synstructure" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "sysinfo" -version = "0.30.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3" -dependencies = [ - "cfg-if 1.0.4", - "core-foundation-sys", - "libc", - "ntapi", - "once_cell", - "rayon", - "windows 0.52.0", -] - -[[package]] -name = "system-configuration" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" -dependencies = [ - "bitflags 2.11.1", - "core-foundation 0.9.4", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "system-deps" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -dependencies = [ - "cfg-expr", - "heck 0.5.0", - "pkg-config", - "toml", - "version-compare", -] - -[[package]] -name = "tao" -version = "0.34.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9103edf55f2da3c82aea4c7fab7c4241032bfeea0e71fa557d98e00e7ce7cc20" -dependencies = [ - "bitflags 2.11.1", - "block2", - "core-foundation 0.10.1", - "core-graphics 0.25.0", - "crossbeam-channel", - "dispatch2", - "dlopen2", - "dpi", - "gdkwayland-sys", - "gdkx11-sys", - "gtk", - "jni 0.21.1", - "libc", - "log", - "ndk", - "ndk-context", - "ndk-sys", - "objc2", - "objc2-app-kit", - "objc2-foundation", - "once_cell", - "parking_lot", - "raw-window-handle 0.5.2", - "raw-window-handle 0.6.2", - "tao-macros", - "unicode-segmentation", - "url", - "windows 0.61.3", - "windows-core 0.61.2", - "windows-version", - "x11-dl", -] - -[[package]] -name = "tao-macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "tar" -version = "0.4.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22692a6476a21fa75fdfc11d452fda482af402c008cdbaf3476414e122040973" -dependencies = [ - "filetime", - "libc", - "xattr", -] - -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - -[[package]] -name = "tempfile" -version = "3.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" -dependencies = [ - "fastrand", - "getrandom 0.4.2", - "once_cell", - "rustix", - "windows-sys 0.61.2", -] - -[[package]] -name = "tendril" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" -dependencies = [ - "futf", - "mac", - "utf-8", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "thiserror" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" -dependencies = [ - "thiserror-impl 1.0.69", -] - -[[package]] -name = "thiserror" -version = "2.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" -dependencies = [ - "thiserror-impl 2.0.18", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "thiserror-impl" -version = "2.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "thread_local" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" -dependencies = [ - "cfg-if 1.0.4", -] - -[[package]] -name = "tiff" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52" -dependencies = [ - "fax", - "flate2", - "half", - "quick-error", - "weezl", - "zune-jpeg", -] - -[[package]] -name = "time" -version = "0.3.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" -dependencies = [ - "deranged", - "itoa", - "num-conv", - "powerfmt", - "serde_core", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" - -[[package]] -name = "time-macros" -version = "0.2.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tinystr" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" -dependencies = [ - "displaydoc", - "zerovec", -] - -[[package]] -name = "tinyvec" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.52.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" -dependencies = [ - "bytes", - "libc", - "mio", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "socket2", - "tokio-macros", - "windows-sys 0.61.2", -] - -[[package]] -name = "tokio-macros" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" -dependencies = [ - "rustls", - "tokio", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "489a59b6730eda1b0171fcfda8b121f4bee2b35cba8645ca35c5f7ba3eb736c1" -dependencies = [ - "futures-util", - "log", - "native-tls", - "tokio", - "tokio-native-tls", - "tungstenite 0.27.0", -] - -[[package]] -name = "tokio-util" -version = "0.7.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "toml" -version = "0.8.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" -dependencies = [ - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", - "toml_edit 0.22.27", -] - -[[package]] -name = "toml_datetime" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_datetime" -version = "1.1.1+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" -dependencies = [ - "serde_core", -] - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.14.0", - "toml_datetime 0.6.11", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.20.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" -dependencies = [ - "indexmap 2.14.0", - "toml_datetime 0.6.11", - "winnow 0.5.40", -] - -[[package]] -name = "toml_edit" -version = "0.22.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" -dependencies = [ - "indexmap 2.14.0", - "serde", - "serde_spanned 0.6.9", - "toml_datetime 0.6.11", - "toml_write", - "winnow 0.7.15", -] - -[[package]] -name = "toml_edit" -version = "0.25.11+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b" -dependencies = [ - "indexmap 2.14.0", - "serde_core", - "serde_spanned 1.1.1", - "toml_datetime 1.1.1+spec-1.1.0", - "toml_parser", - "toml_writer", - "winnow 1.0.3", -] - -[[package]] -name = "toml_parser" -version = "1.1.2+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" -dependencies = [ - "winnow 1.0.3", -] - -[[package]] -name = "toml_write" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" - -[[package]] -name = "toml_writer" -version = "1.1.1+spec-1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" - -[[package]] -name = "tower" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" -dependencies = [ - "futures-core", - "futures-util", - "pin-project-lite", - "sync_wrapper", - "tokio", - "tower-layer", - "tower-service", -] - -[[package]] -name = "tower-http" -version = "0.6.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68d6fdd9f81c2819c9a8b0e0cd91660e7746a8e6ea2ba7c6b2b057985f6bcb51" -dependencies = [ - "bitflags 2.11.1", - "bytes", - "futures-util", - "http", - "http-body", - "pin-project-lite", - "tower", - "tower-layer", - "tower-service", - "url", -] - -[[package]] -name = "tower-layer" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - -[[package]] -name = "tower-service" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - -[[package]] -name = "tracing" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "tracing-core" -version = "0.1.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex-automata", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", -] - -[[package]] -name = "tracing-wasm" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" -dependencies = [ - "tracing", - "tracing-subscriber", - "wasm-bindgen", -] - -[[package]] -name = "tray-icon" -version = "0.21.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e85aa143ceb072062fc4d6356c1b520a51d636e7bc8e77ec94be3608e5e80c" -dependencies = [ - "crossbeam-channel", - "dirs", - "libappindicator", - "muda", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-foundation", - "once_cell", - "png 0.17.16", - "thiserror 2.0.18", - "windows-sys 0.60.2", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "tungstenite" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d" -dependencies = [ - "bytes", - "data-encoding", - "http", - "httparse", - "log", - "native-tls", - "rand 0.9.4", - "sha1", - "thiserror 2.0.18", - "url", - "utf-8", -] - -[[package]] -name = "tungstenite" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" -dependencies = [ - "bytes", - "data-encoding", - "http", - "httparse", - "log", - "native-tls", - "rand 0.9.4", - "rustls", - "sha1", - "thiserror 2.0.18", - "utf-8", -] - -[[package]] -name = "typenum" -version = "1.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" - -[[package]] -name = "unicase" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" - -[[package]] -name = "unicode-ident" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" - -[[package]] -name = "unicode-normalization" -version = "0.1.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-segmentation" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c" - -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "2.5.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", - "serde", - "serde_derive", -] - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "utf8_iter" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - -[[package]] -name = "utf8parse" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" - -[[package]] -name = "uuid" -version = "1.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" -dependencies = [ - "getrandom 0.4.2", - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "v_frame" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2" -dependencies = [ - "aligned-vec", - "num-traits", - "wasm-bindgen", -] - -[[package]] -name = "valuable" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version-compare" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "walkdir" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "warnings" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64f68998838dab65727c9b30465595c6f7c953313559371ca8bf31759b3680ad" -dependencies = [ - "pin-project", - "tracing", - "warnings-macro", -] - -[[package]] -name = "warnings-macro" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59195a1db0e95b920366d949ba5e0d3fc0e70b67c09be15ce5abb790106b0571" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - -[[package]] -name = "wasi" -version = "0.11.1+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - -[[package]] -name = "wasip2" -version = "1.0.3+wasi-0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" -dependencies = [ - "wit-bindgen 0.57.1", -] - -[[package]] -name = "wasip3" -version = "0.4.0+wasi-0.3.0-rc-2026-01-06" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" -dependencies = [ - "wit-bindgen 0.51.0", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.121" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ace1d07c165b0864824eee619580c4689389afa9dc9ed3a4c75040d82e6790" -dependencies = [ - "cfg-if 1.0.4", - "once_cell", - "rustversion", - "wasm-bindgen-macro", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.71" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96492d0d3ffba25305a7dc88720d250b1401d7edca02cc3bcd50633b424673b8" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.121" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e68e6f4afd367a562002c05637acb8578ff2dea1943df76afb9e83d177c8578" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.121" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d95a9ec35c64b2a7cb35d3fead40c4238d0940c86d107136999567a4703259f2" -dependencies = [ - "bumpalo", - "proc-macro2", - "quote", - "syn 2.0.117", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.121" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4e0100b01e9f0d03189a92b96772a1fb998639d981193d7dbab487302513441" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "wasm-encoder" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" -dependencies = [ - "leb128fmt", - "wasmparser", -] - -[[package]] -name = "wasm-metadata" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" -dependencies = [ - "anyhow", - "indexmap 2.14.0", - "wasm-encoder", - "wasmparser", -] - -[[package]] -name = "wasm-streams" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "wasmparser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" -dependencies = [ - "bitflags 2.11.1", - "hashbrown 0.15.5", - "indexmap 2.14.0", - "semver", -] - -[[package]] -name = "web-sys" -version = "0.3.98" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b572dff8bcf38bad0fa19729c89bb5748b2b9b1d8be70cf90df697e3a8f32aa" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web-time" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webbrowser" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fc95580916af1e68ff6a7be07446fc5db73ebf71cf092de939bbf5f7e189f72" -dependencies = [ - "core-foundation 0.10.1", - "jni 0.22.4", - "log", - "ndk-context", - "objc2", - "objc2-foundation", - "url", - "web-sys", -] - -[[package]] -name = "webkit2gtk" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk", - "gdk-sys", - "gio", - "gio-sys", - "glib", - "glib-sys", - "gobject-sys", - "gtk", - "gtk-sys", - "javascriptcore-rs", - "libc", - "once_cell", - "soup3", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" -dependencies = [ - "bitflags 1.3.2", - "cairo-sys-rs", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pkg-config", - "soup3-sys", - "system-deps", -] - -[[package]] -name = "webpki" -version = "0.22.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" -dependencies = [ - "ring", - "untrusted", -] - -[[package]] -name = "webpki-root-certs" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "webpki-roots" -version = "0.26.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" -dependencies = [ - "webpki-roots 1.0.7", -] - -[[package]] -name = "webpki-roots" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "webview2-com" -version = "0.38.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" -dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows 0.61.3", - "windows-core 0.61.2", - "windows-implement", - "windows-interface", -] - -[[package]] -name = "webview2-com-macros" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "webview2-com-sys" -version = "0.38.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" -dependencies = [ - "thiserror 2.0.18", - "windows 0.61.3", - "windows-core 0.61.2", -] - -[[package]] -name = "wee_alloc" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb3b5a6b2bb17cb6ad44a2e68a43e8d2722c997da10e928665c72ec6c0a0b8e" -dependencies = [ - "cfg-if 0.1.10", - "libc", - "memory_units", - "winapi", -] - -[[package]] -name = "weezl" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" -dependencies = [ - "windows-sys 0.61.2", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core 0.52.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows" -version = "0.61.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" -dependencies = [ - "windows-collections", - "windows-core 0.61.2", - "windows-future", - "windows-link 0.1.3", - "windows-numerics", -] - -[[package]] -name = "windows-collections" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" -dependencies = [ - "windows-core 0.61.2", -] - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.1.3", - "windows-result 0.3.4", - "windows-strings 0.4.2", -] - -[[package]] -name = "windows-core" -version = "0.62.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-future" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", - "windows-threading", -] - -[[package]] -name = "windows-implement" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "windows-interface" -version = "0.59.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "windows-link" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - -[[package]] -name = "windows-link" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - -[[package]] -name = "windows-numerics" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" -dependencies = [ - "windows-core 0.61.2", - "windows-link 0.1.3", -] - -[[package]] -name = "windows-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" -dependencies = [ - "windows-link 0.2.1", - "windows-result 0.4.1", - "windows-strings 0.5.1", -] - -[[package]] -name = "windows-result" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-result" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-strings" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-strings" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.5", -] - -[[package]] -name = "windows-sys" -version = "0.61.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm 0.52.6", - "windows_aarch64_msvc 0.52.6", - "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", - "windows_i686_msvc 0.52.6", - "windows_x86_64_gnu 0.52.6", - "windows_x86_64_gnullvm 0.52.6", - "windows_x86_64_msvc 0.52.6", -] - -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link 0.2.1", - "windows_aarch64_gnullvm 0.53.1", - "windows_aarch64_msvc 0.53.1", - "windows_i686_gnu 0.53.1", - "windows_i686_gnullvm 0.53.1", - "windows_i686_msvc 0.53.1", - "windows_x86_64_gnu 0.53.1", - "windows_x86_64_gnullvm 0.53.1", - "windows_x86_64_msvc 0.53.1", -] - -[[package]] -name = "windows-threading" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" -dependencies = [ - "windows-link 0.1.3", -] - -[[package]] -name = "windows-version" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" -dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - -[[package]] -name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "0.7.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" -dependencies = [ - "memchr", -] - -[[package]] -name = "wit-bindgen" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" -dependencies = [ - "wit-bindgen-rust-macro", -] - -[[package]] -name = "wit-bindgen" -version = "0.57.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" - -[[package]] -name = "wit-bindgen-core" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" -dependencies = [ - "anyhow", - "heck 0.5.0", - "wit-parser", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" -dependencies = [ - "anyhow", - "heck 0.5.0", - "indexmap 2.14.0", - "prettyplease", - "syn 2.0.117", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote", - "syn 2.0.117", - "wit-bindgen-core", - "wit-bindgen-rust", -] - -[[package]] -name = "wit-component" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" -dependencies = [ - "anyhow", - "bitflags 2.11.1", - "indexmap 2.14.0", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder", - "wasm-metadata", - "wasmparser", - "wit-parser", -] - -[[package]] -name = "wit-parser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -dependencies = [ - "anyhow", - "id-arena", - "indexmap 2.14.0", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser", -] - -[[package]] -name = "writeable" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" - -[[package]] -name = "wry" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728b7d4c8ec8d81cab295e0b5b8a4c263c0d41a785fb8f8c4df284e5411140a2" -dependencies = [ - "base64 0.22.1", - "block2", - "cookie", - "crossbeam-channel", - "dirs", - "dpi", - "dunce", - "gtk", - "html5ever", - "http", - "javascriptcore-rs", - "jni 0.21.1", - "kuchikiki", - "libc", - "ndk", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "objc2-ui-kit", - "objc2-web-kit", - "once_cell", - "percent-encoding", - "raw-window-handle 0.6.2", - "sha2", - "soup3", - "tao-macros", - "thiserror 2.0.18", - "url", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows 0.61.3", - "windows-core 0.61.2", - "windows-version", -] - -[[package]] -name = "x11" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" -dependencies = [ - "libc", - "pkg-config", -] - -[[package]] -name = "x11-dl" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" -dependencies = [ - "libc", - "once_cell", - "pkg-config", -] - -[[package]] -name = "x11rb" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" -dependencies = [ - "gethostname", - "rustix", - "x11rb-protocol", -] - -[[package]] -name = "x11rb-protocol" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" - -[[package]] -name = "xattr" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" -dependencies = [ - "libc", - "rustix", -] - -[[package]] -name = "xkeysym" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" - -[[package]] -name = "y4m" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5a4b21e1a62b67a2970e6831bc091d7b87e119e7f9791aef9702e3bef04448" - -[[package]] -name = "yoke" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" -dependencies = [ - "stable_deref_trait", - "yoke-derive", - "zerofrom", -] - -[[package]] -name = "yoke-derive" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", - "synstructure", -] - -[[package]] -name = "zerocopy" -version = "0.8.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.8.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "zerofrom" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" -dependencies = [ - "zerofrom-derive", -] - -[[package]] -name = "zerofrom-derive" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", - "synstructure", -] - -[[package]] -name = "zeroize" -version = "1.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" - -[[package]] -name = "zerotrie" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" -dependencies = [ - "displaydoc", - "yoke", - "zerofrom", -] - -[[package]] -name = "zerovec" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" -dependencies = [ - "yoke", - "zerofrom", - "zerovec-derive", -] - -[[package]] -name = "zerovec-derive" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "zmij" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" - -[[package]] -name = "zune-core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" - -[[package]] -name = "zune-inflate" -version = "0.2.54" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "zune-jpeg" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296" -dependencies = [ - "zune-core", -] diff --git a/dev-part/Cargo.toml b/dev-part/Cargo.toml deleted file mode 100644 index ed8d215..0000000 --- a/dev-part/Cargo.toml +++ /dev/null @@ -1,24 +0,0 @@ -[package] -name = "c2vi-dev-part" -version = "0.1.0" -edition = "2024" - -[lib] -name = "c2vi_part" -path = "dpart.rs" - -[dependencies] -mize = { path = "../mize/mize" } -marts = { path = "../mize/marts" } -cmd_lib = "2.0.0" -indoc = "2.0.7" -clap = "4.6.1" -ciborium = "0.2.2" -dioxus = { version = "0.7.9", features = ["desktop"] } -tracing = "0.1.44" -chrono = "0.4.45" - -[features] -target-os = [] -target-js = [] -target-obsidian = [] diff --git a/dev-part/target/.rustc_info.json b/dev-part/target/.rustc_info.json new file mode 100644 index 0000000..f13e4ce --- /dev/null +++ b/dev-part/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":12679484821923032738,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.95.0-nightly (f60a0f1bc 2026-02-02)\nbinary: rustc\ncommit-hash: f60a0f1bcc5a2a6dd8eb2d2021da79b40f5fbae9\ncommit-date: 2026-02-02\nhost: x86_64-unknown-linux-gnu\nrelease: 1.95.0-nightly\nLLVM version: 22.1.0\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""},"11857020428658561806":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/dev-part/target/rust-analyzer/.rustc_info.json b/dev-part/target/rust-analyzer/.rustc_info.json new file mode 100644 index 0000000..d70e977 --- /dev/null +++ b/dev-part/target/rust-analyzer/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":12679484821923032738,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.95.0-nightly (f60a0f1bc 2026-02-02)\nbinary: rustc\ncommit-hash: f60a0f1bcc5a2a6dd8eb2d2021da79b40f5fbae9\ncommit-date: 2026-02-02\nhost: x86_64-unknown-linux-gnu\nrelease: 1.95.0-nightly\nLLVM version: 22.1.0\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/dev-part/target/rust-analyzer/flycheck0/stderr b/dev-part/target/rust-analyzer/flycheck0/stderr new file mode 100644 index 0000000..b8a1bf5 --- /dev/null +++ b/dev-part/target/rust-analyzer/flycheck0/stderr @@ -0,0 +1 @@ +error: manifest path `/home/me/work/config/dev-part/Cargo.toml` does not exist diff --git a/dev-part/target/rust-analyzer/flycheck0/stdout b/dev-part/target/rust-analyzer/flycheck0/stdout new file mode 100644 index 0000000..e69de29 diff --git a/docs/running-in-vm.png b/docs/running-in-vm.png deleted file mode 100644 index 34832fc78752274d0a27425a7bcec9d83533771d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249693 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
@V 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

lqeGzW$-M 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 Ntfi(4EWY C-i" #'my/corfu-insert-first + ) +) + + +;;; better eval mappings +(map! :leader "m e" #'eval-last-sexp) +(map! :leader "m r" #'eval-print-last-sexp) + + +;;; scratch +(defun my/scratch () + (lookup-key corfu-map (kbd "C-u")) + (lookup-key corfu-map (kbd "C-i")) + (define-key corfu-map (kbd "C-i") 'my/corfu-insert-first) + (substitute-command-keys "\\{corfu-map}") + +) + +;(setq completion-styles '(base initials orderless flex partial-completion substring)) diff --git a/doomdir/init.el b/doomdir/init.el new file mode 100644 index 0000000..8e01249 --- /dev/null +++ b/doomdir/init.el @@ -0,0 +1,205 @@ +;;; $DOOMDIR/init.el -*- lexical-binding: t; -*- + +;; This file controls what Doom modules are enabled and what order they load +;; in. Remember to run 'doom sync' after modifying it! + +;; NOTE: Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's +;; documentation. There you'll find a link to Doom's Module Index where all of +;; our modules are listed, including what flags they support. + +;; NOTE: Move your cursor over a module's name (or its flags) and press 'K' (or +;; 'C-c c k' for non-vim users) to view its documentation. This works on flags +;; as well (those symbols that start with a plus). +;; +;; Alternatively, press 'gd' (or 'C-c c d') on a module to browse its +;; directory (for easy access to its source code). + +(doom! :input + ;;bidi ; (tfel ot) thgir etirw uoy gnipleh + ;;chinese + ;;japanese + ;;layout ; auie,ctsrnm is the superior home row + + :completion + ;;company ; the ultimate code completion backend + (corfu +orderless) ; complete with cap(f), cape and a flying feather! + ;;helm ; the *other* search engine for love and life + ;;ido ; the other *other* search engine... + ;;ivy ; a search engine for love and life + vertico ; the search engine of the future + + :ui + ;;deft ; notational velocity for Emacs + doom ; what makes DOOM look the way it does + dashboard ; a nifty splash screen for Emacs + ;;doom-quit ; DOOM quit-message prompts when you quit Emacs + ;;(emoji +unicode) ; 🙂 + hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW + ;;indent-guides ; highlighted indent columns + ;;ligatures ; ligatures and symbols to make your code pretty again + ;;minimap ; show a map of the code on the side + modeline ; snazzy, Atom-inspired modeline, plus API + ;;nav-flash ; blink cursor line after big motions + ;;neotree ; a project drawer, like NERDTree for vim + ophints ; highlight the region an operation acts on + (popup +defaults) ; tame sudden yet inevitable temporary windows + ;;smooth-scroll ; So smooth you won't believe it's not butter + ;;tabs ; a tab bar for Emacs + ;;treemacs ; a project drawer, like neotree but cooler + ;;unicode ; extended unicode support for various languages + (vc-gutter +pretty) ; vcs diff in the fringe + vi-tilde-fringe ; fringe tildes to mark beyond EOB + ;;window-select ; visually switch windows + workspaces ; tab emulation, persistence & separate workspaces + zen ; distraction-free coding or writing + + :editor + (evil +everywhere); come to the dark side, we have cookies + file-templates ; auto-snippets for empty files + fold ; (nigh) universal code folding + ;;(format +onsave) ; automated prettiness + ;;god ; run Emacs commands without modifier keys + ;;lispy ; vim for lisp, for people who don't like vim + ;;multiple-cursors ; editing in many places at once + ;;objed ; text object editing for the innocent + ;;parinfer ; turn lisp into python, sort of + ;;rotate-text ; cycle region at point between text candidates + snippets ; my elves. They type so I don't have to + (whitespace +guess +trim) ; a butler for your whitespace + ;;word-wrap ; soft wrapping with language-aware indent + + :emacs + dired ; making dired pretty [functional] + electric ; smarter, keyword-based electric-indent + ;;eww ; the internet is gross + ;;ibuffer ; interactive buffer management + tramp ; remote files at your arthritic fingertips + undo ; persistent, smarter undo for your inevitable mistakes + vc ; version-control and Emacs, sitting in a tree + + :term + ;;eshell ; the elisp shell that works everywhere + ;;shell ; simple shell REPL for Emacs + ;;term ; basic terminal emulator for Emacs + ;;vterm ; almost the best terminal emulation in Emacs + ;;ghostel ; the best terminal emulation in Emacs + + :checkers + syntax ; tasing you for every semicolon you forget + ;;(spell +flyspell) ; tasing you for misspelling mispelling + ;;grammar ; tasing grammar mistake every you make + + :tools + ;;ansible + ;;biblio ; Writes a PhD for you (citation needed) + ;;collab ; buffers with friends + ;;debugger ; stepping through code, to help you add bugs + ;;direnv + ;;docker + ;;editorconfig ; let someone else argue about tabs vs spaces + ;;ein ; tame Jupyter notebooks with emacs + (eval +overlay) ; run code, run (also, repls) + lookup ; navigate your code and its documentation + ;;llm ; when I said you needed friends, I didn't mean... + ;;(lsp +eglot) ; M-x vscode + magit ; a git porcelain for Emacs + ;;make ; run make tasks from Emacs + ;;pass ; password manager for nerds + ;;pdf ; pdf enhancements + ;;terraform ; infrastructure as code + ;;tmux ; an API for interacting with tmux + ;;tree-sitter ; syntax and parsing, sitting in a tree... + ;;upload ; map local to remote projects via ssh/ftp + + :os + (:if (featurep :system 'macos) macos) ; improve compatibility with macOS + ;;tty ; improve the terminal Emacs experience + + :lang + ;;ada ; In strong typing we (blindly) trust + ;;(agda +local) ; types of types of types of types... + ;;beancount ; mind the GAAP + ;;(cc +lsp) ; C > C++ == 1 + ;;clojure ; java with a lisp + ;;common-lisp ; if you've seen one lisp, you've seen them all + ;;coq ; proofs-as-programs + ;;crystal ; ruby at the speed of c + ;;csharp ; unity, .NET, and mono shenanigans + ;;data ; config/data formats + ;;(dart +flutter) ; paint ui and not much else + ;;dhall + ;;elixir ; erlang done right + ;;elm ; care for a cup of TEA? + emacs-lisp ; drown in parentheses + ;;erlang ; an elegant language for a more civilized age + ;;ess ; emacs speaks statistics + ;;factor + ;;faust ; dsp, but you get to keep your soul + ;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER) + ;;fsharp ; ML stands for Microsoft's Language + ;;fstar ; (dependent) types and (monadic) effects and Z3 + ;;gdscript ; the language you waited for + ;;(go +lsp) ; the hipster dialect + ;;(graphql +lsp) ; Give queries a REST + ;;(haskell +lsp) ; a language that's lazier than I am + ;;hy ; readability of scheme w/ speed of python + ;;idris ; a language you can depend on + ;;json ; At least it ain't XML + ;;janet ; Fun fact: Janet is me! + ;;(java +lsp) ; the poster child for carpal tunnel syndrome + ;;javascript ; all(hope(abandon(ye(who(enter(here)))))) + ;;julia ; a better, faster MATLAB + ;;kotlin ; a better, slicker Java(Script) + ;;latex ; writing papers in Emacs has never been so fun + ;;lean ; for folks with too much to prove + ;;ledger ; be audit you can be + ;;lua ; one-based indices? one-based indices + markdown ; writing docs for people to ignore + ;;nim ; python + lisp at the speed of c + ;;nix ; I hereby declare "nix geht mehr!" + ;;ocaml ; an objective camel + ;;odin ; C, minus its footguns + org ; organize your plain life in plain text + ;;php ; perl's insecure younger brother + ;;plantuml ; diagrams for confusing people more + ;;graphviz ; diagrams for confusing yourself even more + ;;purescript ; javascript, but functional + ;;python ; beautiful is better than ugly + ;;qt ; the 'cutest' gui framework ever + ;;racket ; a DSL for DSLs + ;;raku ; the artist formerly known as perl6 + ;;rest ; Emacs as a REST client + ;;rst ; ReST in peace + ;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"} + ;;(rust +lsp) ; Fe2O3.unwrap().unwrap().unwrap().unwrap() + ;;scad ; trust the preview, regret the render + ;;scala ; java, but good + ;;(scheme +guile) ; a fully conniving family of lisps + sh ; she sells {ba,z,fi}sh shells on the C xor + ;;sml + ;;solidity ; do you need a blockchain? No. + ;;swift ; who asked for emoji variables? + ;;terra ; Earth and Moon in alignment for performance. + ;;web ; the tubes + ;;yaml ; JSON, but readable + ;;zig ; C, but simpler + + :email + (mu4e +org +gmail) + ;;notmuch + ;;(wanderlust +gmail) + + :app + ;;calendar + ;;emms + ;;everywhere ; *leave* Emacs!? You must be joking + ;;irc ; how neckbeards socialize + ;;(rss +org) ; emacs as an RSS reader + + :config + ;;literate + (default +bindings +smartparens)) + +;; If you're a dark-mode user who suffers from the "flash of white Emacs" when +;; you first open Emacs, uncomment this (and adjust the color as you like). +;; (add-to-list 'initial-frame-alist '(background-color . "#000000")) diff --git a/doomdir/packages.el b/doomdir/packages.el new file mode 100644 index 0000000..5c1a83a --- /dev/null +++ b/doomdir/packages.el @@ -0,0 +1,56 @@ +;;; $DOOMDIR/packages.el -*- lexical-binding: t; no-byte-compile: t -*- + +;; To install a package: +;; +;; 1. Declare them here in a `package!' statement, +;; 2. Run 'doom sync' in the shell, +;; 3. Restart Emacs. +;; +;; Use 'C-h f package\!' to look up documentation for the `package!' macro. + + +;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror: +;; (package! some-package) + +;; To install a package directly from a remote git repo, you must specify a +;; `:recipe'. You'll find documentation on what `:recipe' accepts here: +;; https://github.com/radian-software/straight.el#the-recipe-format +;; (package! another-package +;; :recipe (:host github :repo "username/repo")) + +;; If the package you are trying to install does not contain a PACKAGENAME.el +;; file, or is located in a subdirectory of the repo, you'll need to specify +;; `:files' in the `:recipe': +;; (package! this-package +;; :recipe (:host github :repo "username/repo" +;; :files ("some-file.el" "src/lisp/*.el"))) + +;; If you'd like to disable a package included with Doom, you can do so here +;; with the `:disable' property: +;; (package! builtin-package :disable t) + +;; You can override the recipe of a built in package without having to specify +;; all the properties for `:recipe'. These will inherit the rest of its recipe +;; from Doom or MELPA/ELPA/Emacsmirror: +;; (package! builtin-package :recipe (:nonrecursive t)) +;; (package! builtin-package-2 :recipe (:repo "myfork/package")) + +;; Specify a `:branch' to install a package from a particular branch or tag. +;; This is required for some packages whose default branch isn't 'master' (which +;; our package manager can't deal with; see radian-software/straight.el#279) +;; (package! builtin-package :recipe (:branch "develop")) + +;; Use `:pin' to specify a particular commit to install. +;; (package! builtin-package :pin "1a2b3c4d5e") + + +;; Doom's packages are pinned to a specific commit and updated from release to +;; release. The `unpin!' macro allows you to unpin single packages... +;; (unpin! pinned-package) +;; ...or multiple packages +;; (unpin! pinned-package another-pinned-package) +;; ...Or *all* packages (NOT RECOMMENDED; will likely break things) +;; (unpin! t) + +(package! tldr) +(package! obsidian) diff --git a/generated/target/.rustc_info.json b/generated/target/.rustc_info.json new file mode 100644 index 0000000..2fcd1c9 --- /dev/null +++ b/generated/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":12679484821923032738,"outputs":{"11857020428658561806":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.95.0-nightly (f60a0f1bc 2026-02-02)\nbinary: rustc\ncommit-hash: f60a0f1bcc5a2a6dd8eb2d2021da79b40f5fbae9\ncommit-date: 2026-02-02\nhost: x86_64-unknown-linux-gnu\nrelease: 1.95.0-nightly\nLLVM version: 22.1.0\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/generated/target/rust-analyzer/.rustc_info.json b/generated/target/rust-analyzer/.rustc_info.json new file mode 100644 index 0000000..d70e977 --- /dev/null +++ b/generated/target/rust-analyzer/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":12679484821923032738,"outputs":{"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.95.0-nightly (f60a0f1bc 2026-02-02)\nbinary: rustc\ncommit-hash: f60a0f1bcc5a2a6dd8eb2d2021da79b40f5fbae9\ncommit-date: 2026-02-02\nhost: x86_64-unknown-linux-gnu\nrelease: 1.95.0-nightly\nLLVM version: 22.1.0\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/nix/store/k7bh855izql4rli5hh0s5lsphzc0gnc2-rust-mixed\noff\npacked\nunpacked\n___\ndebug_assertions\nemscripten_wasm_eh\nfmt_debug=\"full\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"x87\"\ntarget_has_atomic\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_has_reliable_f128\ntarget_has_reliable_f16\ntarget_has_reliable_f16_math\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"unknown\"\nub_checks\nunix\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/generated/target/rust-analyzer/flycheck1/stderr b/generated/target/rust-analyzer/flycheck1/stderr new file mode 100644 index 0000000..1ff0a65 --- /dev/null +++ b/generated/target/rust-analyzer/flycheck1/stderr @@ -0,0 +1 @@ +error: the package 'generated-c2vi-dev-part' does not contain these features: target-js, target-obsidian diff --git a/generated/target/rust-analyzer/flycheck1/stdout b/generated/target/rust-analyzer/flycheck1/stdout new file mode 100644 index 0000000..e69de29 diff --git a/hosts/fasu.nix b/hosts/fasu.nix index 9457e69..8a8e801 100644 --- a/hosts/fasu.nix +++ b/hosts/fasu.nix @@ -15,7 +15,7 @@ # allow acern to ssh into server users.users.server.openssh.authorizedKeys.keys = [ - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHTV1VoNAjMha5IP+qb8XABDo02pW3iN0yPBIbSqZA27 me@acern" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHTV1VoNAjMha5IP+Do02pW3iN0yPBIbSqZA27 me@acern" ]; # allow server user to shutdown fusu @@ -26,6 +26,9 @@ } ]; + virtualisation.docker.enable = true; + users.users.me.extraGroups = [ "docker" ]; + #fileSystems."/boot" = { # device = "/dev/disk/by-label/fusu-boot"; # fsType = "fat32"; @@ -54,6 +57,8 @@ 8888 # for general usage 9999 # for general usage 8080 # for mitm proxy + 8001 # c2vi-navidrome + 8002 # c2vi-lidarr 25565 # mc proxy 25580 # wmc lobby server diff --git a/hosts/fusu.nix b/hosts/fusu.nix index 042140d..75ba6bf 100644 --- a/hosts/fusu.nix +++ b/hosts/fusu.nix @@ -37,6 +37,10 @@ in { device = "/home/me/host/libvirt"; options = [ "bind" ]; }; + swapDevices = [{ + device = "/swapfile"; + size = 20 * 1024; + }]; diff --git a/hosts/main/bashrc b/hosts/main/bashrc index 5d2db43..a21be93 100644 --- a/hosts/main/bashrc +++ b/hosts/main/bashrc @@ -5,6 +5,7 @@ export LOG_DIR=/tmp/mlog export SVDIR=$CONFIG_DIR/hosts/main/services export BASH_ENV=$CONFIG_DIR/hosts/main/bashrc export HOSTNAME=main +export DOOMDIR="$CONFIG_DIR/doomdir" mkdir -p $LOG_DIR # arch path diff --git a/hosts/main/bin/doom b/hosts/main/bin/doom new file mode 120000 index 0000000..0513947 --- /dev/null +++ b/hosts/main/bin/doom @@ -0,0 +1 @@ +../../../src/doom/bin/doom \ No newline at end of file diff --git a/hosts/main/bin/em b/hosts/main/bin/em new file mode 100755 index 0000000..47bf2c5 --- /dev/null +++ b/hosts/main/bin/em @@ -0,0 +1,3 @@ +#!/bin/bash + +exec emacsclient "$@" diff --git a/hosts/main/bin/emacs-server b/hosts/main/bin/emacs-server new file mode 100755 index 0000000..257b56e --- /dev/null +++ b/hosts/main/bin/emacs-server @@ -0,0 +1,13 @@ +#!/bin/bash + +if [[ -v IS_RUNIT ]]; then + exec 2>$LOG_DIR/emacs + exec 1>$LOG_DIR/emacs + unset IS_RUNIT +fi + +export DOOMDIR="$CONFIG_DIR/doomdir" +echo $DOOMDIR +echo ------------- + +exec emacs --init-directory $CONFIG_DIR/src/doom --fg-daemon "$@" diff --git a/hosts/main/bin/hyprland b/hosts/main/bin/hyprland index 517b598..f42fedc 100755 --- a/hosts/main/bin/hyprland +++ b/hosts/main/bin/hyprland @@ -4,6 +4,7 @@ if [[ -v IS_RUNIT ]]; then exec 2>$LOG_DIR/hyprland exec 1>$LOG_DIR/hyprland sudo renice -n -10 -p $$ + unset IS_RUNIT fi export XDG_CURRENT_DESKTOP=hyprland diff --git a/hosts/main/bin/m b/hosts/main/bin/m new file mode 120000 index 0000000..2917e82 --- /dev/null +++ b/hosts/main/bin/m @@ -0,0 +1 @@ +mize \ No newline at end of file diff --git a/hosts/main/bin/mize b/hosts/main/bin/mize index 76a982c..f29d369 100755 --- a/hosts/main/bin/mize +++ b/hosts/main/bin/mize @@ -7,4 +7,6 @@ if [[ -v IS_RUNIT ]]; then exit 0 fi +export LD_LIBRARY_PATH=/nix/store/992h4k1s2c0ma186wyc7a3080wrh1cc6-xdotool-4.20260303.1/lib:/nix/store/rsdvlq7wb59hdiwhhvkhx2xvxdkalkzc-webkitgtk-2.52.4+abi=4.1/lib:/nix/store/90ln3xz5m2x3r0ykad4mkg9gnwgrjpzg-pango-1.57.1/lib:/nix/store/l0vl4dali2mvbpi30a8da1f71jl85myg-openssl-3.6.2/lib:/nix/store/s2bjqqzdjs4ji71qm1wwnkiy7g3afdz6-at-spi2-core-2.60.4/lib:/nix/store/fzhjg6xris850npqr92g4m4pskj88brn-atkmm-2.28.5/lib:/nix/store/4zwifnznmqsg3zl8y5yyfafwp4sws6rs-cairo-1.18.4/lib:/nix/store/rgr3i966i5wnblv62fvkid3v3lxy1ivb-gdk-pixbuf-2.44.6/lib:/nix/store/7dl2py4dnp4ffj92r1lq0i54ik1v8kzn-glib-2.88.1/lib:/nix/store/7c73fgj9w0k8qrpq3j1h8h976bk7gqsp-gtk+3-3.24.52/lib:/nix/store/49i3fhgpfffwh3xm3j58ma4z7221sqbq-harfbuzz-13.2.1/lib:/nix/store/na21ka09652cgigpv9wlw904wpq8bnvz-librsvg-2.62.1/lib:/nix/store/jc4y9v7ci45vas65kyl00pzpam3dnbfk-libsoup-3.6.6/lib:/nix/store/3kncz3fkk7sv9xc61x096jnbxvxfnx1k-libxkbcommon-1.13.1/lib:/nix/store/a4h98420m9h8c84r2igrpdd94xsrc9b6-alsa-lib-1.2.15.3/lib:/nix/store/hngmi01i8wgi25a0byrxcn4ysz5j79mw-gcc-15.2.0-lib/lib:/nix/store/xpzd2xmvqpkv1la78qkfpybkfwak27xd-libxcb-1.17.0/lib:/nix/store/6y2b9qs1npwsvcsl9m66hjarzj0yagb4-pipewire-1.6.5/lib:/nix/store/clvzgv5kqq953s4azqhkg3ddgpvgl9wc-wayland-1.25.0/lib:/nix/store/8gyg3xn9i8xdz42yhbl0d3vmmz8phcs0-bzip2-1.0.8/lib + exec /home/me/work/config/mize/target/debug/mize --config $CONFIG_DIR/hosts/main/mize.toml --secrets $SECRETS_DIR/mize-secrets.toml "$@" diff --git a/hosts/main/bin/steam b/hosts/main/bin/msteam similarity index 83% rename from hosts/main/bin/steam rename to hosts/main/bin/msteam index fc664a4..c362153 100755 --- a/hosts/main/bin/steam +++ b/hosts/main/bin/msteam @@ -4,4 +4,4 @@ get_config steam.homeDir HOME export HOME get_config steam.bin BIN -exec $BIN +nixGL $BIN "$@" diff --git a/hosts/main/bin/nyxt b/hosts/main/bin/nyxt new file mode 100755 index 0000000..bb89902 --- /dev/null +++ b/hosts/main/bin/nyxt @@ -0,0 +1,3 @@ +#!/bin/bash + +exec nixGL /home/me/.nix-profile/bin/nyxt --config $CONFIG_DIR/nyxt "$@" diff --git a/hosts/main/bin/screenshot b/hosts/main/bin/screenshot new file mode 100755 index 0000000..cae3aeb --- /dev/null +++ b/hosts/main/bin/screenshot @@ -0,0 +1,13 @@ +#!/bin/bash + +geometry=$(slurp -c "#ff0000ff") + +if [[ "$?" != "0" ]] +then + pkill wayfreeze || true + exit +fi + +grim -g "$geometry" -t ppm - | nixGL satty --filename - --copy-command=wl-copy --early-exit & + +pkill wayfreeze || true diff --git a/hosts/main/hosts b/hosts/main/hosts index 4a24dc6..74d6bb6 100644 --- a/hosts/main/hosts +++ b/hosts/main/hosts @@ -1,18 +1,18 @@ 127.0.0.1 localhost -192.168.3.1 gw.c2vi.dev -192.168.0.3 gw -192.168.0.3 gw.c2vi.dev +192.168.3.1 gw +192.168.3.1 gw.c2vi.dev +192.168.3.105 mac # netbird 100.88.137.49 te -100.93.225.52 fasu +100.88.210.28 fasu 100.88.42.194 fwin 100.88.28.123 fe 100.88.79.207 fusu 100.88.79.207 files 100.88.164.39 lush -100.88.112.181 mac +#100.88.112.181 mac 100.88.116.225 nico 100.88.245.227 phone 100.88.69.32 ti diff --git a/hosts/main/hypr-monitors.lua b/hosts/main/hypr-monitors.lua index a62eda8..b769367 100644 --- a/hosts/main/hypr-monitors.lua +++ b/hosts/main/hypr-monitors.lua @@ -1,3 +1,13 @@ -# Generated by nwg-displays on 2026-08-28 at 16:00:58. Do not edit manually. -monitor=eDP-1,1920x1080@60.0,0x0,0.9999999999999997 +hl.monitor({ + output = "eDP-1", + mode = "1920x1080@60.0", + position = "0x1080", + scale = 1.0 +}) +hl.monitor({ + output = "DP-1", + mode = "3840x2160@60.0", + position = "1920x0", + scale = 1 +}) diff --git a/hosts/main/hyprland.lua b/hosts/main/hyprland.lua index c365be0..23a6a70 100644 --- a/hosts/main/hyprland.lua +++ b/hosts/main/hyprland.lua @@ -179,9 +179,10 @@ hl.config({ }, }) ---#### autostart dms +--#### autostart stuff hl.on("hyprland.start", function () hl.exec_cmd("dms run") + hl.exec_cmd("em ~/work/things", {workspace = "9 silent"}) end) --#### move windows @@ -205,7 +206,7 @@ hl.curve("quick", { type = "bezier", points = { {0.15, 0}, {0.1, 1} hl.curve("easy", { type = "spring", mass = 1, stiffness = 238.1191, dampening = 24.21279333 }) --#### end stuff ---require("hypr-monitors") +require("hypr-monitors") hl.monitor({ output = "eDP-1", scale = 1, @@ -241,3 +242,7 @@ hl.bind(mod .. "+f", function() hl.dsp.workspace.toggle_special("scratch") end) ]] + + +--#### screenshot +hl.bind(mod .. "+ SHIFT + s", hl.dsp.exec_cmd("screenshot")) diff --git a/hosts/main/lan-mouse.toml b/hosts/main/lan-mouse.toml index a5987a5..c698907 100644 --- a/hosts/main/lan-mouse.toml +++ b/hosts/main/lan-mouse.toml @@ -1,7 +1,10 @@ port = 4410 [[clients]] -position = "right" hostname = "mac" -activate_on_startup = true ips = ["192.168.4.3"] +port = 4410 +position = "right" +activate_on_startup = true + +[authorized_fingerprints] diff --git a/hosts/main/mize.toml b/hosts/main/mize.toml new file mode 100644 index 0000000..aac646d --- /dev/null +++ b/hosts/main/mize.toml @@ -0,0 +1,16 @@ +part_dir.ppc = "/home/me/here/mize" +data_dir = "/home/me/work/app-data/mize/misc" +store = "/home/me/work/app-data/mize" +spacetime.url = "100.88.46.87:8005" +namespace = "priv.c2vi.dev" + +enable = [ "cli", "auth", "" ] + + +[web] +url = "http://localhost:3000" + +[auth.client] +issuer = "https://auth.ppc.social" +client_id = "363768685120258051" +update_spacetime_token = true diff --git a/hosts/main/services/elephant/supervise/pid b/hosts/main/services/elephant/supervise/pid index a0394c2..bcbb007 100644 --- a/hosts/main/services/elephant/supervise/pid +++ b/hosts/main/services/elephant/supervise/pid @@ -1 +1 @@ -949 +1052 diff --git a/hosts/main/services/elephant/supervise/status b/hosts/main/services/elephant/supervise/status index 398883794e99fdd99f1994018a4af78a0250aafa..72b8e80caba30042a8cb80ca98ce2c168c6f27bb 100644 GIT binary patch literal 20 acmZ=@U|`7FeN=*fV{nfQ3y@RFzz6^}d<1v^ literal 20 acmZ=@U|`5vsnWxvYxrd=Gmultzz6^`$pnx9 diff --git a/hosts/main/services/emacs/run b/hosts/main/services/emacs/run new file mode 120000 index 0000000..d439814 --- /dev/null +++ b/hosts/main/services/emacs/run @@ -0,0 +1 @@ +../../bin/emacs-server \ No newline at end of file diff --git a/hosts/main/services/emacs/supervise/lock b/hosts/main/services/emacs/supervise/lock new file mode 100644 index 0000000..e69de29 diff --git a/hosts/main/services/emacs/supervise/pid b/hosts/main/services/emacs/supervise/pid new file mode 100644 index 0000000..b96bfec --- /dev/null +++ b/hosts/main/services/emacs/supervise/pid @@ -0,0 +1 @@ +1053 diff --git a/hosts/main/services/emacs/supervise/stat b/hosts/main/services/emacs/supervise/stat new file mode 100644 index 0000000..f5bdd21 --- /dev/null +++ b/hosts/main/services/emacs/supervise/stat @@ -0,0 +1 @@ +run diff --git a/hosts/main/services/emacs/supervise/status b/hosts/main/services/emacs/supervise/status new file mode 100644 index 0000000000000000000000000000000000000000..8f9f69de7808e8dd7d86fab44706b4e30234574f GIT binary patch literal 20 acmZ=@U|`7FeN=*flNF0B3y@RFzz6^@%>&s0 literal 0 HcmV?d00001 diff --git a/hosts/main/services/hyprland/supervise/pid b/hosts/main/services/hyprland/supervise/pid index e2cab55..f1f0ca5 100644 --- a/hosts/main/services/hyprland/supervise/pid +++ b/hosts/main/services/hyprland/supervise/pid @@ -1 +1 @@ -950 +1051 diff --git a/hosts/main/services/hyprland/supervise/status b/hosts/main/services/hyprland/supervise/status index 6c83c3f8838fd6b80224d1359c3349a600db3d87..e229272e2885605be31cb01a143b752641b760d9 100644 GIT binary patch literal 20 acmZ=@U|`7FeN=*f-TEWaEI>{v10w)B;{^x+ literal 20 acmZ=@U|`5vsnWw^6y>sw8OSMRU<3dzas&?m diff --git a/hosts/main/setup.md b/hosts/main/setup.md index e223be3..4e4bbab 100644 --- a/hosts/main/setup.md +++ b/hosts/main/setup.md @@ -27,7 +27,7 @@ pacstrap -K /cachy base base-devel vim nix less direnv nvim pacstrap -K /cachy wayland firefox alacritty dms-shell git cmake paru pacstrap -K /cachy freerdp remmina -pacstrap -K /cachy brightnessctl playerctl nm-connection-editor ttf-hack zenity prismlauncher docker inetutils +pacstrap -K /cachy brightnessctl playerctl nm-connection-editor ttf-hack zenity prismlauncher docker inetutils freerdp ``` ## chroot @@ -83,6 +83,10 @@ curl -fsSL https://pkgs.netbird.io/install.sh | sh # nixpkgs nix profile add ni#rustdesk ni#yt-dlp ni#delta + +# timezone +sudo timedatectl set-timezone Europe/Vienna +sudo systemctl enable --now systemd-timesyncd ``` ## fstab diff --git a/mize b/mize index d559159..c19de1e 160000 --- a/mize +++ b/mize @@ -1 +1 @@ -Subproject commit d559159397aa6f803306ac47483a701fb615f1a2 +Subproject commit c19de1ed84498c39943c367f74fbe549c2d98cf8 diff --git a/mods/bashrc-common b/mods/bashrc-common index 4874496..60ed8a8 100644 --- a/mods/bashrc-common +++ b/mods/bashrc-common @@ -191,19 +191,19 @@ function rp () { if [[ "$host" == "mosatop" ]] then - xfreerdp /u:"c2vi" /v:mosatop /p:$(cat $SECRETS_DIR/mosatop-rdp-password) /dynamic-resolution +clipboard +auto-reconnect /wm-class:"Microsoft Windows" + xfreerdp3 /u:"c2vi" /v:mosatop /p:$(cat $SECRETS_DIR/mosatop-rdp-password) /dynamic-resolution +clipboard +auto-reconnect /wm-class:"Microsoft Windows" elif [[ "$host" == "acern" ]] then - xfreerdp /u:"seb" /v:acern /p:$(cat $SECRETS_DIR/acern-rdp-password) /dynamic-resolution +clipboard +auto-reconnect /wm-class:"Microsoft Windows" + xfreerdp3 /u:"seb" /v:acern /p:$(cat $SECRETS_DIR/acern-rdp-password) /dynamic-resolution +clipboard +auto-reconnect /wm-class:"Microsoft Windows" elif [[ "$host" == "mwin" ]] then - xfreerdp /u:"me" /v:mac:4400 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows"; + xfreerdp3 /u:"me" /v:mac:4400 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows"; elif [[ "$host" == "win" ]] then - xfreerdp /u:"me" /v:192.168.122.141 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows"; + xfreerdp3 /u:"me" /v:192.168.122.141 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows"; elif [[ "$host" == "phone" ]] then @@ -216,7 +216,7 @@ function rp () { elif [[ "$host" == "fwin" ]] then - xfreerdp /u:"me" /v:fusu:9002 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows"; + xfreerdp3 /u:"me" /v:fusu:9002 /p:$(cat $SECRETS_DIR/win-vm-pwd) /dynamic-resolution +clipboard +auto-reconnect +home-drive /wm-class:"Microsoft Windows"; elif [[ "$host" == "ki" ]] then diff --git a/mods/fesu-services.nix b/mods/fesu-services.nix index 63af1f0..79e7e6c 100644 --- a/mods/fesu-services.nix +++ b/mods/fesu-services.nix @@ -28,7 +28,6 @@ ## non forwarded ports - 5000 compass-site -- 5001 ppc-site ## me hosting ports - 8000 wiki site @@ -47,6 +46,8 @@ - 8006 atproto pds http - 8007 mautrix-discord bridge appservice - 8008 vikunja todo (task.ppc.social) + - 8009 oxi-cloud + - 8010 ppc-site ## hosting container ips (on the interface br-proxy) - fusu 192.168.1.2 @@ -88,6 +89,7 @@ else if host == "pcmc" then "192.168.1.23" else if host == "ppc-hosting" then "192.168.1.21" else if host == "fesu" then "192.168.1.4" + else if host == "fasu" then "192.168.1.22" else host; in { @@ -300,7 +302,7 @@ in { description = "PPC Website"; wantedBy = [ "multi-user.target" ]; serviceConfig = { - ExecStart = "/root/host/ppc-src/target/release/ppc server"; + ExecStart = "/root/host/ppc-src/target/release/mize run"; Restart = "always"; }; }; @@ -466,7 +468,7 @@ in { { name = "wiki-site"; domain = "wiki.ppc.social"; host = "me-hosting"; port = 8000; } { name = "lage0-site"; domain = "lage0.c2vi.dev"; host = "me-hosting"; port = 8001; } { name = "plausible"; domain = "plausible.c2vi.dev"; host = "me-hosting"; port = 8002; } - { name = "ppc-site"; domain = "ppc.social"; host = "fesu"; port = 5001; } + { name = "ppc-site"; domain = "ppc.social"; host = "ppc-hosting"; port = 8010; } { name = "compass-site"; domain = "compass.ppc.social"; host = "fesu"; port = 5000; } { name = "dav"; domain = "dav.ppc.social"; host = "ppc-hosting"; port = 8000; } { name = "instant"; domain = "instant.ppc.social"; host = "me-hosting"; port = 8004; } @@ -477,6 +479,10 @@ in { { name = "ppc-matrix"; domain = "matrix.ppc.social"; host = "ppc-hosting"; port = 8004; } { name = "ppc-pds"; domain = "pds.ppc.social"; host = "ppc-hosting"; port = 8006; } { name = "vikunja"; domain = "task.ppc.social"; host = "ppc-hosting"; port = 8008; } + { name = "oxi"; domain = "oxi.ppc.social"; host = "ppc-hosting"; port = 8009; } + { name = "c2vi-tunes"; domain = "tunes.c2vi.dev"; host = "fasu"; port = 8001; middlewares = [ "oidc-c2vi-navidrome" ]; } + { name = "c2vi-lidarr"; domain = "lidarr.c2vi.dev"; host = "fasu"; port = 8000; middlewares = [ "oidc-c2vi-lidarr" ]; } + #{ name = "spacetime"; domain = "spacetime.ppc.social"; host = "ppc-hosting"; port = 8005; extraRouterConfig = { # rule = "Host(`spacetime.ppc.social`) && PathPrefix(`/v1/database`)"; # }; @@ -499,6 +505,44 @@ in { sessionEncryptionKey = builtins.readFile "${secretsDir}/nico-session-encryption-key"; logLevel = "debug"; }; + middlewares.oidc-c2vi-navidrome.plugin.traefikoidc = { + providerURL = "https://auth.ppc.social"; + callbackURL = "/oauth2/callback"; + clientSecret = builtins.readFile "${secretsDir}/navidrome-oidc-secret"; + clientID = "393371735229005827"; + scopes = [ "openid" "profile" "email" ]; + sessionEncryptionKey = builtins.readFile "${secretsDir}/navidrome-session-encryption-key"; + logLevel = "debug"; + headers = [ + { + name = "X-Forwarded-Username"; + value = "{{`{{.Claims.preferred_username}}`}}"; + } + { + name = "X-Forwarded-Email"; + value = "{{`{{.Claims.email}}`}}"; + } + ]; + }; + middlewares.oidc-c2vi-lidarr.plugin.traefikoidc = { + providerURL = "https://auth.ppc.social"; + callbackURL = "/oauth2/callback"; + clientSecret = builtins.readFile "${secretsDir}/lidarr-oidc-secret"; + clientID = "393374347726749699"; + scopes = [ "openid" "profile" "email" ]; + sessionEncryptionKey = builtins.readFile "${secretsDir}/lidarr-session-encryption-key"; + logLevel = "debug"; + headers = [ + { + name = "X-Forwarded-Username"; + value = "{{`{{.Claims.preferred_username}}`}}"; + } + { + name = "X-Forwarded-Email"; + value = "{{`{{.Claims.email}}`}}"; + } + ]; + }; }; }; diff --git a/nyxt/auto-config.3.lisp b/nyxt/auto-config.3.lisp new file mode 100644 index 0000000..5c02b3b --- /dev/null +++ b/nyxt/auto-config.3.lisp @@ -0,0 +1,11 @@ +(define-configuration (input-buffer) + ((default-modes (pushnew 'nyxt/mode/vi:vi-normal-mode %slot-value%)))) + +(define-configuration (prompt-buffer) + ((default-modes (pushnew 'nyxt/mode/vi:vi-insert-mode %slot-value%)))) + +(define-configuration browser + ((theme theme:+dark-theme+))) + +(define-configuration (web-buffer) + ((default-modes (pushnew 'nyxt/mode/style:dark-mode %slot-value%)))) diff --git a/src/doom b/src/doom new file mode 160000 index 0000000..01d68aa --- /dev/null +++ b/src/doom @@ -0,0 +1 @@ +Subproject commit 01d68aaf6bd7db073365385cd82e1ad7e815295c