From 18a66aba583c4de50b3c833843f0438c16025e1d Mon Sep 17 00:00:00 2001 From: marcuspaico Date: Sat, 5 Sep 2026 01:36:42 +1000 Subject: [PATCH] feat(desktop): Tauri mac shell around the web export Black screen root cause: Tauri injects nonces into style-src, which makes WebKit drop 'unsafe-inline' and block react-native-web's inline style attributes. style-src is now excluded from CSP modification. Window opens on the home screen so the section menu is reachable. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01Wmf3K9nCoEsXvvwkmMnuiM --- desktop/scripts/dev-web.sh | 22 + desktop/scripts/export-web.sh | 37 + desktop/src-tauri/.gitignore | 2 + desktop/src-tauri/Cargo.lock | 4512 ++++++++++++++++++++++ desktop/src-tauri/Cargo.toml | 14 + desktop/src-tauri/build.rs | 3 + desktop/src-tauri/capabilities/main.json | 7 + desktop/src-tauri/icons/128x128.png | Bin 0 -> 15716 bytes desktop/src-tauri/icons/128x128@2x.png | Bin 0 -> 48383 bytes desktop/src-tauri/icons/32x32.png | Bin 0 -> 1467 bytes desktop/src-tauri/icons/64x64.png | Bin 0 -> 4651 bytes desktop/src-tauri/icons/icon.icns | Bin 0 -> 1250228 bytes desktop/src-tauri/icons/icon.ico | Bin 0 -> 60855 bytes desktop/src-tauri/icons/icon.png | Bin 0 -> 186307 bytes desktop/src-tauri/scripts/dev-web.sh | 22 + desktop/src-tauri/scripts/export-web.sh | 37 + desktop/src-tauri/src/main.rs | 22 + desktop/src-tauri/tauri.conf.json | 48 + 18 files changed, 4726 insertions(+) create mode 100755 desktop/scripts/dev-web.sh create mode 100755 desktop/scripts/export-web.sh create mode 100644 desktop/src-tauri/.gitignore create mode 100644 desktop/src-tauri/Cargo.lock create mode 100644 desktop/src-tauri/Cargo.toml create mode 100644 desktop/src-tauri/build.rs create mode 100644 desktop/src-tauri/capabilities/main.json create mode 100644 desktop/src-tauri/icons/128x128.png create mode 100644 desktop/src-tauri/icons/128x128@2x.png create mode 100644 desktop/src-tauri/icons/32x32.png create mode 100644 desktop/src-tauri/icons/64x64.png create mode 100644 desktop/src-tauri/icons/icon.icns create mode 100644 desktop/src-tauri/icons/icon.ico create mode 100644 desktop/src-tauri/icons/icon.png create mode 100755 desktop/src-tauri/scripts/dev-web.sh create mode 100755 desktop/src-tauri/scripts/export-web.sh create mode 100644 desktop/src-tauri/src/main.rs create mode 100644 desktop/src-tauri/tauri.conf.json diff --git a/desktop/scripts/dev-web.sh b/desktop/scripts/dev-web.sh new file mode 100755 index 0000000..cf6757d --- /dev/null +++ b/desktop/scripts/dev-web.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# Start the Expo web dev server for `tauri dev`. +# +# Runs from src-tauri/ as Tauri's beforeDevCommand, or from desktop/ by hand. +# Serves the GTD web UI on :8081 (devUrl in tauri.conf.json) with hot reload; +# the Tauri window loads it and talks to https://gtd.rehbock.xyz/api. +set -eu + +if [ -x "$HOME/.hermes/node/bin/node" ]; then + export PATH="$HOME/.hermes/node/bin:$PATH" +fi + +HERE="$(cd "$(dirname "$0")" && pwd)" +case "$HERE" in + */desktop/src-tauri/scripts) REPO="$(cd "$HERE/../../.." && pwd)" ;; + */desktop/scripts) REPO="$(cd "$HERE/../.." && pwd)" ;; + *) REPO="$(cd "$HERE/../.." && pwd)" ;; +esac +APP_DIR="$REPO/app" + +cd "$APP_DIR" +exec npx expo start --web --port 8081 diff --git a/desktop/scripts/export-web.sh b/desktop/scripts/export-web.sh new file mode 100755 index 0000000..37d9c7f --- /dev/null +++ b/desktop/scripts/export-web.sh @@ -0,0 +1,37 @@ +#!/bin/sh +# Re-export the Expo web frontend for the Tauri desktop shell. +# +# Runs from src-tauri/ as Tauri's beforeBuildCommand, or from desktop/ by hand. +# `frontendDist` points at ../app/dist in the repo root, so a plain release +# build of an unchanged tree simply re-bundles the last committed export — +# exactly like the web deploy copies app/dist to the VPS. +# +# Node 22 only (matches app/.nvmrc and CI): newer npm writes lockfiles that +# CI's npm 10 refuses, so force the hermes node 22 toolchain if present. +set -eu + +HERE="$(cd "$(dirname "$0")" && pwd)" +case "$HERE" in + */desktop/src-tauri/scripts) + # invoked as src-tauri/scripts/export-web.sh (Tauri hook cwd): repo is two up + ROOT="$(cd "$HERE/../../.." && pwd)" ;; + */desktop/scripts) + # invoked as desktop/scripts/export-web.sh: repo is two up + ROOT="$(cd "$HERE/../.." && pwd)" ;; + *) + ROOT="$(cd "$HERE/../.." && pwd)" ;; +esac + +if [ -x "$HOME/.hermes/node/bin/node" ]; then + export PATH="$HOME/.hermes/node/bin:$PATH" +fi + +NODE_MAJOR="$(node -p 'process.versions.node.split(".")[0]')" +if [ "$NODE_MAJOR" != "22" ]; then + echo "export-web.sh: need node 22 (have $(node -v)); refusing to run" >&2 + exit 1 +fi + +cd "$ROOT/app" +npx expo export --platform web +echo "export-web.sh: exported to $ROOT/app/dist" diff --git a/desktop/src-tauri/.gitignore b/desktop/src-tauri/.gitignore new file mode 100644 index 0000000..56284fa --- /dev/null +++ b/desktop/src-tauri/.gitignore @@ -0,0 +1,2 @@ +/target/ +/gen/schemas diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock new file mode 100644 index 0000000..2968624 --- /dev/null +++ b/desktop/src-tauri/Cargo.lock @@ -0,0 +1,4512 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aho-corasick" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" +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_system_properties" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" +dependencies = [ + "serde_core", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "brotli" +version = "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 = "bytemuck" +version = "1.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" +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.1", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb1307f12aa967b5a58416e87b3653360e0fd614a016b6e970db08fecbb1b80d" +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.20", +] + +[[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.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273" +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 = "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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "cookie" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a373e3602691c3cdea496d2f0ee5935151e6168fe87739483c463db1b2f2f87" +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.1", + "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.1", + "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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550" +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.119", +] + +[[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.119", +] + +[[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.119", +] + +[[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 = "defmt" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" +dependencies = [ + "bitflags 1.3.2", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "defmt-parser" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +dependencies = [ + "thiserror 2.0.20", +] + +[[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.119", +] + +[[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.1", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "displaydoc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", +] + +[[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.119", +] + +[[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.5+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 = "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.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[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.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890" + +[[package]] +name = "flate2" +version = "1.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" +dependencies = [ + "crc32fast", + "miniz_oxide 0.9.1", + "zlib-rs", +] + +[[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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", +] + +[[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 = "futures-channel" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" + +[[package]] +name = "futures-executor" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" + +[[package]] +name = "futures-macro" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", +] + +[[package]] +name = "futures-sink" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" + +[[package]] +name = "futures-task" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" + +[[package]] +name = "futures-util" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" +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.1", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + +[[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 = "gtd" +version = "1.0.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", +] + +[[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.119", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[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.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c" +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.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b501faa50e7a26c3d3560ca625132f4078a17771f4810baf70475ae48cbe43" +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.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" + +[[package]] +name = "icu_properties" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" + +[[package]] +name = "icu_provider" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" +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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07aa2048142242915a31d35844fb311e0e53fcca590c3a0a40dcf1b841fa09eb" +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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a756c3fac73139e83f14c2d742155dd2b78d3ee56597b419a0579b7bdd6dd78" + +[[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 = "jiff" +version = "0.2.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc" +dependencies = [ + "defmt", + "jiff-core", + "jiff-static", + "jiff-tzdb-platform", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", + "windows-link 0.2.1", +] + +[[package]] +name = "jiff-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09" +dependencies = [ + "defmt", +] + +[[package]] +name = "jiff-static" +version = "0.2.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204" +dependencies = [ + "jiff-core", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "jiff-tzdb" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e" + +[[package]] +name = "jiff-tzdb-platform" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" +dependencies = [ + "jiff-tzdb", +] + +[[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.119", +] + +[[package]] +name = "js-sys" +version = "0.3.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a" +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.1", + "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.189" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" + +[[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.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d8f1ea3f21fd3405dcaf6c9b5c1630af9afc422d9073ea39c5f6d6c772e08ed" +dependencies = [ + "libc", +] + +[[package]] +name = "litemap" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" + +[[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.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" + +[[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 = "miniz_oxide" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8" +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.20", + "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.1", + "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.119", +] + +[[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.1", + "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.1", + "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.1", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.13.1", + "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.1", + "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.1", + "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.1", + "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.1", + "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.1", + "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.1", + "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.119", +] + +[[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.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" + +[[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.1", + "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 0.8.9", +] + +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.13.1", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "portable-atomic" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" + +[[package]] +name = "portable-atomic-util" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "potential_utf" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" +dependencies = [ + "zerovec", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[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.13+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.107" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" +dependencies = [ + "unicode-ident", +] + +[[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.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" +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 = "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.1", +] + +[[package]] +name = "redox_users" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +dependencies = [ + "getrandom 0.2.17", + "libredox", + "thiserror 2.0.20", +] + +[[package]] +name = "ref-cast" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", +] + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" +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 = "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 = "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.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a" +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.119", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" +dependencies = [ + "bitflags 2.13.1", + "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.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" +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.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.229" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", +] + +[[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.119", +] + +[[package]] +name = "serde_json" +version = "1.0.151" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_repr" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", +] + +[[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.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee78f1fbe43ac4a0e47aadb3dbd357b69eb0d3793e948624cd03dd2750ab1c0a" +dependencies = [ + "base64 0.22.1", + "bs58", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.1", + "jiff", + "schemars 0.9.0", + "schemars 1.2.2", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8705578779c2b6bd90d84d66eb2e206b708b1a4d7b9f17641b293545bf1c7e46" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[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.119", +] + +[[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.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea" + +[[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.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f" + +[[package]] +name = "socket2" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" +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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e45c444e496845d3f2a351146bff59aae4975b2280238df1dfaa0c7d1846f38e" +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", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +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.119", +] + +[[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.1", + "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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7eeb6d99155545da6150a1795945f16ac9c178deb2a5f2e74d776107bd5849" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[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.20", + "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.119", + "tauri-utils", + "thiserror 2.0.20", + "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.119", + "tauri-codegen", + "tauri-utils", +] + +[[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.20", + "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.20", + "toml 1.1.5+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.5+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.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" +dependencies = [ + "thiserror-impl 2.0.20", +] + +[[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.119", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", +] + +[[package]] +name = "time" +version = "0.3.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb87b95ec50ddfa440816d227a17b2ccbdda963a316a727fda0fc4334f7d134" +dependencies = [ + "deranged", + "num-conv", + "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.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e689342a48d2ea927c87ea50cabf8594854bf940e9310208848d680d668ed85" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cf0ded5c4e56918d8f8a339e1bb67d038d3bc6d144ac407904015ba2e4cde9b" +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.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-util" +version = "0.7.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52" +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.1", + "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.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12c0ba9680044b4ce98d391a62094047eada0d64860b80166c39f4a6b5640785" +dependencies = [ + "indexmap 2.14.1", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.4", +] + +[[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.1", + "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.1", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.13+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6975367e4d2ef766d86af01ffad14b622fecc8d4357a998fbc4deb6e9bacaf9b" +dependencies = [ + "indexmap 2.14.1", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.4", +] + +[[package]] +name = "toml_parser" +version = "1.1.3+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" +dependencies = [ + "winnow 1.0.4", +] + +[[package]] +name = "toml_writer" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" + +[[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.1", + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", + "tower", + "tower-layer", + "tower-service", + "url", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "045979e3f037cd18ad1cb2a419dfda133c5c29c9f3453370079f2255d46c257e" +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.20", + "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_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5772d71c9be8a8a6ac2117d949c5b224c1b72241bb611d9a3012edcf8af7812" +dependencies = [ + "getrandom 0.4.3", + "js-sys", + "serde_core", + "wasm-bindgen", +] + +[[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.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b7777d5cc23d0e91404e53ce2d5e8ec7acae3026b16233dba62cd3246457950" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.119", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf" +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.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c435338968042f4f59a557f690a253676d47ce13ceb55d70100e7facf6620a30" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web_atoms" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba8b815c1b593dc0baf78dd0f4fc8fdb2de53198fb1163738093e9a311c33fb3" +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.119", +] + +[[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.20", + "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.119", +] + +[[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.119", +] + +[[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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" +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.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" + +[[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.20", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.61.2", + "windows-version", + "x11-dl", +] + +[[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.119", + "synstructure", +] + +[[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.119", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.4", +] + +[[package]] +name = "zlib-rs" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b31d188d9d685a4f9c7b46d6e36631b07058d2cfe190267adce54dc230bf12" + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml new file mode 100644 index 0000000..6e83e74 --- /dev/null +++ b/desktop/src-tauri/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "gtd" +version = "1.0.0" +description = "GTD desktop app — Tauri shell around the Expo web export" +edition = "2021" +authors = ["Marcus"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +serde = { version = "1", features = ["derive"] } +serde_json = "1" diff --git a/desktop/src-tauri/build.rs b/desktop/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/desktop/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/desktop/src-tauri/capabilities/main.json b/desktop/src-tauri/capabilities/main.json new file mode 100644 index 0000000..d5ab25c --- /dev/null +++ b/desktop/src-tauri/capabilities/main.json @@ -0,0 +1,7 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "main-capability", + "description": "Capabilities for the GTD main window. The Expo web frontend needs no Tauri plugin APIs — it only talks to the remote API over fetch — so this grants the read-only core defaults (window/event/app metadata) and nothing privileged.", + "windows": ["main"], + "permissions": ["core:default"] +} diff --git a/desktop/src-tauri/icons/128x128.png b/desktop/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..45a741ddc67752195eb45bcef960bceab2f64bb4 GIT binary patch literal 15716 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 WKJHY=e71`K0000N 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 literal 0 HcmV?d00001 diff --git a/desktop/src-tauri/icons/32x32.png b/desktop/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc70f8eb58f932678e3f8df31d429e00fe2391c GIT binary patch literal 1467 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