From 8cf1e91b2ba2ecbe24df13034825682d64e7b691 Mon Sep 17 00:00:00 2001 From: hobokenchicken Date: Mon, 6 Jul 2026 14:48:59 -0400 Subject: [PATCH] ci: Gitea Actions release workflow for Linux + Windows desktop builds Triggers on v* tags. Builds AppImage/deb/rpm on Linux runner, MSI/NSIS on Windows runner, then creates a release with all assets. Requires self-hosted runners registered in Gitea Actions. --- .github/workflows/release.yml | 62 + data/shared/mnemosyne.db | Bin 0 -> 4096 bytes data/shared/mnemosyne.db-shm | Bin 0 -> 32768 bytes data/shared/mnemosyne.db-wal | Bin 0 -> 1120672 bytes web/package-lock.json | 77 +- web/src-tauri/Cargo.lock | 4755 +++++++++++++++++++++++++++++++++ web/src-tauri/Cargo.toml | 4 +- 7 files changed, 4877 insertions(+), 21 deletions(-) create mode 100644 .github/workflows/release.yml create mode 100644 data/shared/mnemosyne.db create mode 100644 data/shared/mnemosyne.db-shm create mode 100644 data/shared/mnemosyne.db-wal create mode 100644 web/src-tauri/Cargo.lock diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..c001dce --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,62 @@ +name: Release Desktop Apps + +on: + push: + tags: ['v*'] + +jobs: + build-linux: + runs-on: linux + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: { node-version: 20 } + - uses: dtolnay/rust-toolchain@stable + - name: Install system deps + run: sudo apt-get update && sudo apt-get install -y libwebkit2gtk-4.1-dev libgtk-3-dev libappindicator3-dev librsvg2-dev patchelf + - name: Build frontend + run: cd web && npm ci && npm run build + - name: Build Tauri bundles + env: + NO_STRIP: "true" + run: cd web && npx tauri build + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: linux-bundles + path: | + web/src-tauri/target/release/bundle/appimage/*.AppImage + web/src-tauri/target/release/bundle/deb/*.deb + web/src-tauri/target/release/bundle/rpm/*.rpm + + build-windows: + runs-on: windows + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: { node-version: 20 } + - uses: dtolnay/rust-toolchain@stable + - name: Build frontend + run: cd web; npm ci; npm run build + - name: Build Tauri bundles + run: cd web; npx tauri build + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: windows-bundles + path: | + web/src-tauri/target/release/bundle/msi/*.msi + web/src-tauri/target/release/bundle/nsis/*.exe + + release: + needs: [build-linux, build-windows] + runs-on: linux + steps: + - uses: actions/download-artifact@v4 + - name: Create release + uses: softprops/action-gh-release@v2 + with: + files: | + linux-bundles/* + windows-bundles/* + generate_release_notes: true diff --git a/data/shared/mnemosyne.db b/data/shared/mnemosyne.db new file mode 100644 index 0000000000000000000000000000000000000000..4410bda55bad27954e72ab65919e742875d57998 GIT binary patch literal 4096 zcmWFz^vNtqRY=P(%1ta$FlG>7U}9o$P*7lCU|@t|AVoG{WYFsp;RR_IAlr;ljiVtj n8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O6ovo*Y?%hH literal 0 HcmV?d00001 diff --git a/data/shared/mnemosyne.db-shm b/data/shared/mnemosyne.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..be9caca0e00ed5934c6702ac45587fc057906fb2 GIT binary patch literal 32768 zcmeI52XItX6o$X01QJ4sAQ~}25K#d;Dk2s@0cjyo5G+Blp@O}lV!@7ry<+dZcg2dm z_l6C7FW8OXIm63vhhZ`=BiXxW_WUz{?%Dfp?)l&Uc6Kt8+5eW!Sslf;!VHv_%8wnS zuIx5--i&GGRnsTUo;-8>L~18=t*)u4omJCa;T~BZzC)fE+uR$Y$se=*j~7da9LrQa5-TI z;qtl+f(;lH`sT*pk6s;?-PU{VWx=&JTpSrah zEoN@xWKPFTgqsGh`v!HtpzbgAX2Q*d1A=*dW_9~D^!^rIulo!P_8yefb@!szw+OBe z4(cI6Jv69?1@-Wtt_Nc_p1AEpUi1p6VzjaT0gHG?tnYs4!8sEfIHw0xC8EhJKzqu1MYx3;10M0?tnYs z4!8sEfIHw0xC8EhJKzqu1MYx3;10M0?tnYs4!8sEfIHw0xC8EhJKzqu1MYx3;10M0 z?tnYs4!8sEfIHw0xC8EhJCIEW^qbx`@LOb=nm=Fz*F=_?k(`MF$&)CeM3NxdO8P^4 zNq#7k#D@-&$WTsS`pY-|2g+{*3T$=%$`{XED_9^o-&@iZ^+GOzI_@9;h! z@(Ew?JwGv*-}#GL`Y@lSnUXre@CA zzzvaQYSNGmXcmeM%!@2j)0S-D#>g@?SIY)8p~(g^k^eH&oG}}?DY8sWk+T8KCbNMi zk>CB@=_d(o0~o|$hBBNHR7--`SaxJ5c40SmXHO<_7)NjB=vIGMA#fIGO0d$^AW zc!-C2Gz(@wk%b=hwJ5CbVoqJt6geAc5&7NUgQ=Xug*?L?zRYRMo{FqalR|Ak^AT;J zDDt~sQ&nx?`N%ShBll0=UXwpN$Hh@J(cyog(*7-~PPxOY?lCo-Ant-$s_%IdcE> z?JwdIuHb5};}&k?ah~KkUgQ;C=Pll4HXrdBU(-DDf11+YPvfoZ)p%Pk;hn$Z2Y%*P z{@`!^mBVcdGKHDqOq;AdLp_n#1}?QBGY3@aX}~t{V`Q0KBKJ?<{<8E-^L%A*MlnWC vN#2|NIFLg)fm4{y8Jx=up5;@%qFL5HUF&}oztn%Z(XZ+$>^5*^WSRc~$`Z*L literal 0 HcmV?d00001 diff --git a/data/shared/mnemosyne.db-wal b/data/shared/mnemosyne.db-wal new file mode 100644 index 0000000000000000000000000000000000000000..4c6ceb34b267e474e9b0046d65da4aeafbc69253 GIT binary patch literal 1120672 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

FhKc3PvJdfe&ca(&cKrwVzkoYNExOUHXU-#;c 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 literal 0 HcmV?d00001 diff --git a/web/package-lock.json b/web/package-lock.json index 58a0fb8..5dddf19 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1075,6 +1075,9 @@ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1089,6 +1092,9 @@ "arm" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1103,6 +1109,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1117,6 +1126,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1131,6 +1143,9 @@ "loong64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1145,6 +1160,9 @@ "loong64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1159,6 +1177,9 @@ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1173,6 +1194,9 @@ "ppc64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1187,6 +1211,9 @@ "riscv64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1201,6 +1228,9 @@ "riscv64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1215,6 +1245,9 @@ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1229,6 +1262,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1243,6 +1279,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1825,9 +1864,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.10.40", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.40.tgz", - "integrity": "sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw==", + "version": "2.10.42", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.42.tgz", + "integrity": "sha512-c/jurFrDLyui7o1J86yLkRu4LMsTYcBohveus7/I2Hzdn9KIP2bdJPTue/lR1KH46enoPbD77GKeSYNdyPoD3Q==", "dev": true, "license": "Apache-2.0", "bin": { @@ -1864,9 +1903,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz", - "integrity": "sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==", + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.5.tgz", + "integrity": "sha512-Cu2E6QejHWzuDMTkuwgpABFgDfZrXLQq5V13YOACZx4mFAG4IwGTbTfHPMr4WtxlHoXSM8FIuRwYYCz5XiabaQ==", "dev": true, "funding": [ { @@ -1884,10 +1923,10 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.10.38", - "caniuse-lite": "^1.0.30001799", - "electron-to-chromium": "^1.5.376", - "node-releases": "^2.0.48", + "baseline-browser-mapping": "^2.10.42", + "caniuse-lite": "^1.0.30001800", + "electron-to-chromium": "^1.5.387", + "node-releases": "^2.0.50", "update-browserslist-db": "^1.2.3" }, "bin": { @@ -1908,9 +1947,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001799", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", - "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", + "version": "1.0.30001802", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001802.tgz", + "integrity": "sha512-vmv8ub2xwTNmljSKf82mtCk5JH7hC+YgzLj3P5zotvA0tPQ9016tdNNOG8WRca1IxOnhSsivB+J0z5FeE5LOUw==", "dev": true, "funding": [ { @@ -2138,9 +2177,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.380", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.380.tgz", - "integrity": "sha512-W6d5AbuEoRayO447cqrg6lKJIlscgRnnxOZl/08kfV71BQDoEBC7Wwis68z87LjyK6f4kWyTaubuDbhHKrZkbA==", + "version": "1.5.387", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.387.tgz", + "integrity": "sha512-TaxwufTFDufvPEoXdhwVrA3UdFWBeWGkYoJ1K8ldF1xe6gKfth6iRNS5lTQ5JPNOHdGQm8PT1QYKUqFLCiUefQ==", "dev": true, "license": "ISC" }, @@ -4441,9 +4480,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", "dev": true, "license": "MIT", "engines": { diff --git a/web/src-tauri/Cargo.lock b/web/src-tauri/Cargo.lock new file mode 100644 index 0000000..5a689ec --- /dev/null +++ b/web/src-tauri/Cargo.lock @@ -0,0 +1,4755 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.17", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e76a019e91224d279006ff972f1e984179a6e9feb050adba6ce8274aef23195" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_log-sys" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" + +[[package]] +name = "android_logger" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbb4e440d04be07da1f1bf44fb4495ebd58669372fe0cffa6e48595ac5bd88a3" +dependencies = [ + "android_log-sys", + "env_filter", + "log", +] + +[[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 = "anyhow" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" + +[[package]] +name = "app" +version = "0.1.0" +dependencies = [ + "log", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-log", +] + +[[package]] +name = "arrayvec" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[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 = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" +dependencies = [ + "serde_core", +] + +[[package]] +name = "bitvec" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[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 = "borsh" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f3f6da4992df95bbcd9af42a6c7dcb994498fc9048230405f3b36ff7cd3f145" +dependencies = [ + "borsh-derive", + "bytes", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae8fb4fb5740e4b2c4884ff95f5f32f5e8479db1e8fd8eb49ddbe09eb09bb7c" +dependencies = [ + "once_cell", + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "brotli" +version = "8.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc91aac060a7a1e25823bdccbfb6af1875b88f17c6daac97894eed8207166b3" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a32acac15fe1967bc3986b2a6347dffc965602354ea6f450ad07e8bfd253583" +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 = "bumpalo" +version = "3.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" + +[[package]] +name = "byte-unit" +version = "5.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a813de7f2bbedb7dce265b64f1cf5908ebe4d56281ece8d847e98113788b9b0" +dependencies = [ + "rust_decimal", + "schemars 1.2.1", + "serde", + "utf8-width", +] + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[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 = "bytes" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.13.0", + "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 = "camino" +version = "1.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f2d30e4173c4026932d51d31d6b0613b1fd3014bf3f9f8943d4ba139c437ba0" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.18", +] + +[[package]] +name = "cargo_toml" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" +dependencies = [ + "serde", + "toml 0.9.12+spec-1.1.0", +] + +[[package]] +name = "cc" +version = "1.2.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5d6cac793997bd970000024b2934968efe83b382de4fdcf4fcb46b6ee4ad996" +dependencies = [ + "find-msvc-tools", + "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 = "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.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" +dependencies = [ + "iana-time-zone", + "num-traits", + "serde", + "windows-link 0.2.1", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[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.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.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" +dependencies = [ + "bitflags 2.13.0", + "core-foundation", + "core-graphics-types", + "foreign-types", + "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.13.0", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf", + "smallvec", +] + +[[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.118", +] + +[[package]] +name = "ctor" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" +dependencies = [ + "ctor-proc-macro", + "dtor", +] + +[[package]] +name = "ctor-proc-macro" +version = "0.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" + +[[package]] +name = "darling" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[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.118", +] + +[[package]] +name = "darling_macro" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "dbus" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ab69f03cc8c4340c9c8e315114e1658e6775a9b16a04357973aa21cec22b32e" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "deranged" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "serde_core", +] + +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.118", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[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.13.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[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.118", +] + +[[package]] +name = "dom_query" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" +dependencies = [ + "bit-set", + "cssparser", + "foldhash", + "html5ever", + "precomputed-hash", + "selectors", + "tendril", +] + +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[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 = "dtor" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" +dependencies = [ + "dtor-proc-macro", +] + +[[package]] +name = "dtor-proc-macro" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" + +[[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 = "embed-resource" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbfdaacccebec3b28e4866b8973543c7647797db5ada1bdab552e48fe665fbbd" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 1.1.2+spec-1.1.0", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "env_filter" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + +[[package]] +name = "fastrand" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fern" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29" +dependencies = [ + "log", +] + +[[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 = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[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 = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[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", +] + +[[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.118", +] + +[[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 = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", +] + +[[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.118", +] + +[[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-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[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" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[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 = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", +] + +[[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.13.0", + "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.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[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 = "glob" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" + +[[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 = "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.118", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" + +[[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 = "html5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" +dependencies = [ + "log", + "markup5ever", +] + +[[package]] +name = "http" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" +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 = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[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", + "tokio", + "tower-service", + "tracing", +] + +[[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 = "ico" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +dependencies = [ + "byteorder", + "png 0.17.16", +] + +[[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 = "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 = "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 = "ipnet" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" + +[[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", + "combine", + "jni-sys 0.3.1", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[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.118", +] + +[[package]] +name = "js-sys" +version = "0.3.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" +dependencies = [ + "cfg-if", + "futures-util", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.13.0", + "serde", + "unicode-segmentation", +] + +[[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", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.186" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" + +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652" +dependencies = [ + "libc", +] + +[[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.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" +dependencies = [ + "value-bag", +] + +[[package]] +name = "markup5ever" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" +dependencies = [ + "log", + "tendril", + "web_atoms", +] + +[[package]] +name = "memchr" +version = "2.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.61.2", +] + +[[package]] +name = "muda" +version = "0.19.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd04e60bc0b07438a6771710ee1698f98f6ebbc7f89b61264af1563b8aeb878" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.18", + "windows-sys 0.61.2", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.13.0", + "jni-sys 0.3.1", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[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 = "num-conv" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[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.118", +] + +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[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.13.0", + "block2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.13.0", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2", + "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.13.0", + "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.13.0", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.13.0", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[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.13.0", + "block2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.13.0", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.13.0", + "objc2", + "objc2-core-foundation", + "objc2-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.13.0", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation", + "objc2-quartz-core", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2", + "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.13.0", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "once_cell" +version = "1.21.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[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", + "libc", + "redox_syscall", + "smallvec", + "windows-link 0.2.1", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros", + "phf_shared", + "serde", +] + +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared", +] + +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" + +[[package]] +name = "pkg-config" +version = "0.3.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" + +[[package]] +name = "plist" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da1d65da6dd5d1e44199ac0f58712d241c0f439f80adea8924d832384087f85" +dependencies = [ + "base64 0.22.1", + "indexmap 2.14.0", + "quick-xml", + "serde", + "time", +] + +[[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.13.0", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[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 = "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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[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.12+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-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quick-xml" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e660451e55124f798a69a5af3f49ccfbefbd41910eefd25caf2393e1f3473ec1" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" +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 = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[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", +] + +[[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 = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.13.0", +] + +[[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.118", +] + +[[package]] +name = "regex" +version = "1.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" +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.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", +] + +[[package]] +name = "rkyv" +version = "0.7.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2297bf9c81a3f0dc96bc9521370b88f054168c29826a75e89c55ff196e7ed6a1" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d7b42d4b8d06048d3ac8db0eb31bcb942cbeb709f0b5f2b2ebde398d3038f5" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rust_decimal" +version = "1.42.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be2a24f50780bc85f09cc6ac299bdf1424302742d77221106859c9d8b102126a" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "rand", + "rkyv", + "serde", + "serde_json", + "wasm-bindgen", +] + +[[package]] +name = "rustc-hash" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[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 = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[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 = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.118", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "selectors" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" +dependencies = [ + "bitflags 2.13.0", + "cssparser", + "derive_more", + "log", + "new_debug_unreachable", + "phf", + "phf_codegen", + "precomputed-hash", + "rustc-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_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-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + +[[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.118", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "serde_json" +version = "1.0.150" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[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.118", +] + +[[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_with" +version = "3.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a5c54c7310e7b8b9577c286d7e399ddd876c3e12b3ed917a8aabc4b96e9e8c" +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.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "simd-adler32" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[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 = "smallvec" +version = "1.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" + +[[package]] +name = "socket2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "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 = "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.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[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.118" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" +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.118", +] + +[[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 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.35.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1c93047acf68669466a34690ac58cca7010bd1b201e1ec86f1fd0a75d3dd4a9" +dependencies = [ + "bitflags 2.13.0", + "block2", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dbus", + "dispatch2", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "libc", + "log", + "ndk", + "ndk-sys", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "once_cell", + "parking_lot", + "percent-encoding", + "raw-window-handle", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "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.118", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "667b20e2726d572dea2de7370da16e188eb06008faf9a92fab7cdc46791190b5" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.18", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc9ce40b16101cb6ea63d3e221567affd1c3a9205f95d7bc574941a10636b632" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08279169ff42f8fc45a1dbc9dcae888893ba95288142e5880c59b93a26d2cfc5" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.17.16", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.118", + "tauri-utils", + "thiserror 2.0.18", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8b394794f399a421811d06966343e7933fcae92d59f5180b9388d1174497a45" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.118", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74be5dd4bed9afbd145e5716b5fa2ec28cbc29c34ffa61c258c9273d896c8020" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "walkdir", +] + +[[package]] +name = "tauri-plugin-log" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7545bd67f070a4500432c826e2e0682146a1d6712aee22a2786490156b574d93" +dependencies = [ + "android_logger", + "byte-unit", + "fern", + "log", + "objc2", + "objc2-foundation", + "serde", + "serde_json", + "serde_repr", + "swift-rs", + "tauri", + "tauri-plugin", + "thiserror 2.0.18", + "time", +] + +[[package]] +name = "tauri-runtime" +version = "2.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0b4bc95aed361b0019067d189a1174a603d460d0f6c72606512d59fc9c12ec8" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webview2-com", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e6fac707727b7a2f48e4ded90976324267371073edbb415ffb73bb0458d203f" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e176a18e67764923c4f1ce66f25ae4abe5f688384d5eb1a0fa6c77f3d90f887" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dom_query", + "dunce", + "glob", + "http", + "infer", + "json-patch", + "log", + "memchr", + "phf", + "plist", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.18", + "toml 1.1.2+spec-1.1.0", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" +dependencies = [ + "dunce", + "embed-resource", + "toml 1.1.2+spec-1.1.0", +] + +[[package]] +name = "tendril" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08" +dependencies = [ + "new_debug_unreachable", +] + +[[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.118", +] + +[[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.118", +] + +[[package]] +name = "time" +version = "0.3.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18dfaaeddcb932337b5e7866ee7d0ce9b76d2fd092997146f187ec09b4558a50" +dependencies = [ + "deranged", + "libc", + "num-conv", + "num_threads", + "powerfmt", + "serde_core", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" + +[[package]] +name = "time-macros" +version = "0.2.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c431b87111666e491a90baa837f914fb45cd5dc3c268591b0220ff5057f2085f" +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", + "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "0.9.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" +dependencies = [ + "indexmap 2.14.0", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 0.7.5+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 0.7.15", +] + +[[package]] +name = "toml" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" +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_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[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.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.14.0", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.12+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" +dependencies = [ + "indexmap 2.14.0", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "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_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.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" +dependencies = [ + "bitflags 2.13.0", + "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-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65ba1e5f6b9ef9fd87e21b9c6f351554dbd717960089168fcfdef854686961dc" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.18", + "windows-sys 0.61.2", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[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 = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf8-width" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "159a7cadce548703edd50d24069bc294c5415ecab0a480e0cd1ca06d112dc94a" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53" +dependencies = [ + "getrandom 0.4.3", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[package]] +name = "value-bag" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ba6f5989077681266825251a52748b8c1d8a4ad098cc37e440103d0ea717fc0" + +[[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 = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[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 = "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.4+wasi-0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.118", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.126" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web_atoms" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297" +dependencies = [ + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" +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 = "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", + "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.118", +] + +[[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", + "windows-core 0.61.2", +] + +[[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 = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[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.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.118", +] + +[[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.118", +] + +[[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-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.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.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", + "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-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_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_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_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[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_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_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_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 = "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" + +[[package]] +name = "winnow" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] +name = "wry" +version = "0.55.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186f9871daa55fd9c016578b810d149de58367113db7fb72b462d2323ce19514" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dirs", + "dom_query", + "dpi", + "dunce", + "gdkx11", + "gtk", + "http", + "javascriptcore-rs", + "jni", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.18", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[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 = "yoke" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" +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.118", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75726053136156d419e285b9b7eddaaea9e3fea6ce32eed44a89901f0bd98de1" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4714fd92cf900833d49538023a9b3915155210801d1c1169eba513b2addefd71" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.118", +] + +[[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.118", + "synstructure", +] + +[[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.118", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/web/src-tauri/Cargo.toml b/web/src-tauri/Cargo.toml index 83417a5..fb4d9fc 100644 --- a/web/src-tauri/Cargo.toml +++ b/web/src-tauri/Cargo.toml @@ -15,11 +15,11 @@ name = "app_lib" crate-type = ["staticlib", "cdylib", "rlib"] [build-dependencies] -tauri-build = { version = "2.6.3" } +tauri-build = { version = "2.6.3", features = [] } [dependencies] serde_json = "1.0" serde = { version = "1.0", features = ["derive"] } log = "0.4" -tauri = { version = "2.11.3" } +tauri = { version = "2.11.3", features = [] } tauri-plugin-log = "2"