Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
Update tauri to 2.0 stable
Merged did:key:z6MkkfM3...sVz5 opened 1 year ago

Also requires update rust-toolchain to 1.81

check

👉 Workflow runs 👉 Branch on GitHub

5 files changed +580 -438 4d81bf53 d3d690c0
modified package-lock.json
@@ -10,16 +10,16 @@
      "hasInstallScript": true,
      "license": "MIT",
      "dependencies": {
-
        "@tauri-apps/api": "^2.0.0-beta.15",
-
        "@tauri-apps/plugin-clipboard-manager": "^2.0.0-rc.1",
-
        "@tauri-apps/plugin-shell": "^2.0.0-beta.8",
-
        "@tauri-apps/plugin-window-state": "^2.0.0-rc.0"
+
        "@tauri-apps/api": "^2.0.0",
+
        "@tauri-apps/plugin-clipboard-manager": "^2.0.0",
+
        "@tauri-apps/plugin-shell": "^2.0.0",
+
        "@tauri-apps/plugin-window-state": "^2.0.0"
      },
      "devDependencies": {
        "@eslint/js": "^9.11.1",
        "@radicle/gray-matter": "4.1.0",
        "@sveltejs/vite-plugin-svelte": "^4.0.0-next.6",
-
        "@tauri-apps/cli": "^2.0.0-rc.1",
+
        "@tauri-apps/cli": "^2.0.0",
        "@tsconfig/svelte": "^5.0.4",
        "@types/dompurify": "^3.0.5",
        "@types/lodash": "^4.17.9",
@@ -672,9 +672,9 @@
      }
    },
    "node_modules/@rollup/rollup-android-arm-eabi": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz",
-
      "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz",
+
      "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==",
      "cpu": [
        "arm"
      ],
@@ -685,9 +685,9 @@
      ]
    },
    "node_modules/@rollup/rollup-android-arm64": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz",
-
      "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz",
+
      "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==",
      "cpu": [
        "arm64"
      ],
@@ -698,9 +698,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-arm64": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz",
-
      "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz",
+
      "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==",
      "cpu": [
        "arm64"
      ],
@@ -711,9 +711,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-x64": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz",
-
      "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz",
+
      "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==",
      "cpu": [
        "x64"
      ],
@@ -724,9 +724,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz",
-
      "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz",
+
      "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==",
      "cpu": [
        "arm"
      ],
@@ -737,9 +737,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz",
-
      "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz",
+
      "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==",
      "cpu": [
        "arm"
      ],
@@ -750,9 +750,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz",
-
      "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz",
+
      "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==",
      "cpu": [
        "arm64"
      ],
@@ -763,9 +763,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-musl": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz",
-
      "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz",
+
      "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==",
      "cpu": [
        "arm64"
      ],
@@ -776,9 +776,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz",
-
      "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz",
+
      "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==",
      "cpu": [
        "ppc64"
      ],
@@ -789,9 +789,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz",
-
      "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz",
+
      "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==",
      "cpu": [
        "riscv64"
      ],
@@ -802,9 +802,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-s390x-gnu": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz",
-
      "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz",
+
      "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==",
      "cpu": [
        "s390x"
      ],
@@ -815,9 +815,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-gnu": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz",
-
      "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz",
+
      "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==",
      "cpu": [
        "x64"
      ],
@@ -828,9 +828,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-musl": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz",
-
      "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz",
+
      "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==",
      "cpu": [
        "x64"
      ],
@@ -841,9 +841,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz",
-
      "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz",
+
      "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==",
      "cpu": [
        "arm64"
      ],
@@ -854,9 +854,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz",
-
      "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz",
+
      "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==",
      "cpu": [
        "ia32"
      ],
@@ -867,9 +867,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-x64-msvc": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz",
-
      "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz",
+
      "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==",
      "cpu": [
        "x64"
      ],
@@ -918,18 +918,18 @@
      }
    },
    "node_modules/@tauri-apps/api": {
-
      "version": "2.0.0-rc.5",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-rc.5.tgz",
-
      "integrity": "sha512-JWs69pE9NsQdcqTpEVBepAZ08+jgQWuthIiTiaWRq/YlCLgnqq0KfC9sDem55uJ0YpgsytZuyj+m6b6q8oiD2g==",
+
      "version": "2.0.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.1.tgz",
+
      "integrity": "sha512-eoQWT+Tq1qSwQpHV+nw1eNYe5B/nm1PoRjQCRiEOS12I1b+X4PUcREfXVX8dPcBT6GrzWGDtaecY0+1p0Rfqlw==",
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/tauri"
      }
    },
    "node_modules/@tauri-apps/cli": {
-
      "version": "2.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.0.0-rc.16.tgz",
-
      "integrity": "sha512-wdjZg/M3dcxiqgWG6VRnABpX0dYxRww93t0d1MYoZxFDrnyoUz5kYwFQ0v4J9u0qenEgskjoypvon7V/Nj9qrg==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.0.0.tgz",
+
      "integrity": "sha512-xxmPllRa6w/LRRcPczST3yHrYoi8l6ZZmzwabEmM0cgDdhVDmX+Y4oDJkiKD+8cVdxwwEzIuIKuaCwsX8iNsgA==",
      "dev": true,
      "bin": {
        "tauri": "tauri.js"
@@ -942,22 +942,22 @@
        "url": "https://opencollective.com/tauri"
      },
      "optionalDependencies": {
-
        "@tauri-apps/cli-darwin-arm64": "2.0.0-rc.16",
-
        "@tauri-apps/cli-darwin-x64": "2.0.0-rc.16",
-
        "@tauri-apps/cli-linux-arm-gnueabihf": "2.0.0-rc.16",
-
        "@tauri-apps/cli-linux-arm64-gnu": "2.0.0-rc.16",
-
        "@tauri-apps/cli-linux-arm64-musl": "2.0.0-rc.16",
-
        "@tauri-apps/cli-linux-x64-gnu": "2.0.0-rc.16",
-
        "@tauri-apps/cli-linux-x64-musl": "2.0.0-rc.16",
-
        "@tauri-apps/cli-win32-arm64-msvc": "2.0.0-rc.16",
-
        "@tauri-apps/cli-win32-ia32-msvc": "2.0.0-rc.16",
-
        "@tauri-apps/cli-win32-x64-msvc": "2.0.0-rc.16"
+
        "@tauri-apps/cli-darwin-arm64": "2.0.0",
+
        "@tauri-apps/cli-darwin-x64": "2.0.0",
+
        "@tauri-apps/cli-linux-arm-gnueabihf": "2.0.0",
+
        "@tauri-apps/cli-linux-arm64-gnu": "2.0.0",
+
        "@tauri-apps/cli-linux-arm64-musl": "2.0.0",
+
        "@tauri-apps/cli-linux-x64-gnu": "2.0.0",
+
        "@tauri-apps/cli-linux-x64-musl": "2.0.0",
+
        "@tauri-apps/cli-win32-arm64-msvc": "2.0.0",
+
        "@tauri-apps/cli-win32-ia32-msvc": "2.0.0",
+
        "@tauri-apps/cli-win32-x64-msvc": "2.0.0"
      }
    },
    "node_modules/@tauri-apps/cli-darwin-arm64": {
-
      "version": "2.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0-rc.16.tgz",
-
      "integrity": "sha512-lISZU4gG0c9PbY7h/j/gW7nJLxZEygNBrYEET6zN8R99Znf5rSO+CfjenaMcJUUj6yTAd8gzdakRpLqNSAWegA==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0.tgz",
+
      "integrity": "sha512-+agYqg2c77imaMfKw7mzqecVIDGcwr6bZMdglJ808O2UjTFzMwnAam1sU26YBYU+IyIjwOu00fm9Azpal+N/Ew==",
      "cpu": [
        "arm64"
      ],
@@ -971,9 +971,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-darwin-x64": {
-
      "version": "2.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.0.0-rc.16.tgz",
-
      "integrity": "sha512-D9uxPCxpyYcTSQulJGFX3POAKPOJd8WcWHFH8x6YVM1cIx6EWRXIE1sZnPUOjFr7qCg+bSdYdr8/BFHcZGcApQ==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.0.0.tgz",
+
      "integrity": "sha512-keN2PLTTcZmbWwFMup/NGcshmvyLnhRPChO8lbm9C5a0IY7zUNQUD7/o/zIulQdLJqDxkdpWJ1j2jTycAtvtKQ==",
      "cpu": [
        "x64"
      ],
@@ -987,9 +987,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": {
-
      "version": "2.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.0.0-rc.16.tgz",
-
      "integrity": "sha512-WsVdKm4D1I1XV8I9yRnmOINZRwwWfh6xcLV3m19+B9g6TohK8RkRxWfxvs3TLQlWOLQ6lo8BzS9rzXB+KtjDpg==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.0.0.tgz",
+
      "integrity": "sha512-FQJNrlCUBb9E7Fhp5ARy+Or8lSvorG41aVrfi0cGNvv1QlIGSj77TN7SKK+L1jAGzKj1Bl2kCZIESF6Zi8N/+Q==",
      "cpu": [
        "arm"
      ],
@@ -1003,9 +1003,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm64-gnu": {
-
      "version": "2.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.0.0-rc.16.tgz",
-
      "integrity": "sha512-2jpZDagNs6rrqposHJihHBayttgOl5aB2+bYiVEC6ye+haiFtmYmpdaPOaVIw+YVQs6lepf5PVrisCoU9DmYsg==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.0.0.tgz",
+
      "integrity": "sha512-TK3VrZG5LK1NGueKwnZA1/3gj/qkwry001MNCHXjT6394dwrDv+digCc9Qc569h+xeH/FF71jyoiRIu3gRE6iA==",
      "cpu": [
        "arm64"
      ],
@@ -1019,9 +1019,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm64-musl": {
-
      "version": "2.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0-rc.16.tgz",
-
      "integrity": "sha512-SNEDcB+sWOls/B0a+UpUHVa/oegvlXXKYWsTxuXtgWIr5VbWG7rXLZ3fZpLLP3SpRVGTGTnABcyqshFbWSqqKQ==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0.tgz",
+
      "integrity": "sha512-E3hRmS/0m8YUYMTKZtBExpk/284CTi2nymks0dK0L1j+3KjffL7DiilnIfNFmTvWBgMrs0cVCtoaN/ba/A9mNA==",
      "cpu": [
        "arm64"
      ],
@@ -1035,9 +1035,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-x64-gnu": {
-
      "version": "2.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.0.0-rc.16.tgz",
-
      "integrity": "sha512-Zsq29MM1ooeH1+chQBa7ffDFnzAZebBBFdsvs4e05tS1H8gn4oKE+PSMn9p/okzVXykEk9ri2/n7BG1XFeifMA==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.0.0.tgz",
+
      "integrity": "sha512-veX4BJp5xnW8KmxVjchWt4oZEIvKGhuSR7qU1WpqTR21e/eTe/ksGsdXPsqOKQvv/w1X6jhqmlPvhnFmDwUJ/w==",
      "cpu": [
        "x64"
      ],
@@ -1051,9 +1051,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-x64-musl": {
-
      "version": "2.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0-rc.16.tgz",
-
      "integrity": "sha512-g+pwSuis2YMxhJJ/pJYwp/Nps5CWvlv/5MV5UfDvClkCkeAyzIqVX+HbBLPcs5S0CePUQNeP0j4d4jBWUqZZQg==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0.tgz",
+
      "integrity": "sha512-9Eso/8wbsWbOyd9PZEIzN/48ZQJrUGQqGZtglcjUku0lO76mnX0fOnit4nQ57Oj0wezJPhv4mgSseG1OsTIVzw==",
      "cpu": [
        "x64"
      ],
@@ -1067,9 +1067,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-arm64-msvc": {
-
      "version": "2.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.0.0-rc.16.tgz",
-
      "integrity": "sha512-PpPqdMTwJSDAK4KnNjvh77ShSkY+7pih1f6e50EtXar8bjC17e3XcEqFhDNne5mxEVTLYhibs6p1JLPad0ZjRA==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.0.0.tgz",
+
      "integrity": "sha512-ky8vWAuDUf8WGt9+a0G/EbU0OhdIkogelh9qjIYGHbyEYAJqXfN5P40aHUEg3y8ngQ0YGwRX5ePsQsSZiiR5PQ==",
      "cpu": [
        "arm64"
      ],
@@ -1083,9 +1083,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-ia32-msvc": {
-
      "version": "2.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.0.0-rc.16.tgz",
-
      "integrity": "sha512-io2yIcEcG7YLP+9n13NbilB93SjcB7jIl8GbURC4XZT4/4t9D1PWHpJr5hySVsGRLCz5e8NzwC5RlnenNzmpPQ==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.0.0.tgz",
+
      "integrity": "sha512-uD45cLZ/EBaT8o4a27tHW7t5UKFplnvDLt/uSUaCpJ3NyOTV6nMXOUrJBe+hH9hSBohqNAF7LEyYo1p932DWFg==",
      "cpu": [
        "ia32"
      ],
@@ -1099,9 +1099,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-x64-msvc": {
-
      "version": "2.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.0.0-rc.16.tgz",
-
      "integrity": "sha512-Rfkmxe3k+cBVA/kVYt8O25QrQqWKJlH9AiH7Q3C6xBzzG9PCSRMBszCp+JhBF8jhVlwNmOBv6UG+lm85kspwGg==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.0.0.tgz",
+
      "integrity": "sha512-oFlo14YMsvyhJHmmHgRuOpJ1L9w15193c1Nfj1DksS2LHj6tLzirI7YrAF9inY/XjHFjNHzYPmBpABibkf/9wQ==",
      "cpu": [
        "x64"
      ],
@@ -1115,27 +1115,27 @@
      }
    },
    "node_modules/@tauri-apps/plugin-clipboard-manager": {
-
      "version": "2.0.0-rc.2",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-clipboard-manager/-/plugin-clipboard-manager-2.0.0-rc.2.tgz",
-
      "integrity": "sha512-WWHPgUAOXeh1/LRpv4+FeFyb2Dd+FwNH5gHEROcGJa5K4Gb+6J8VlZc/rglT5BOFoDI7dpvV1O/Z6MuKn3ydGw==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-clipboard-manager/-/plugin-clipboard-manager-2.0.0.tgz",
+
      "integrity": "sha512-V1sXmbjnwfXt/r48RJMwfUmDMSaP/8/YbH4CLNxt+/sf1eHlIP8PRFdFDQwLN0cNQKu2rqQVbG/Wc/Ps6cDUhw==",
      "dependencies": {
-
        "@tauri-apps/api": "^2.0.0-rc.4"
+
        "@tauri-apps/api": "^2.0.0"
      }
    },
    "node_modules/@tauri-apps/plugin-shell": {
-
      "version": "2.0.0-rc.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.0.0-rc.1.tgz",
-
      "integrity": "sha512-JtNROc0rqEwN/g93ig5pK4cl1vUo2yn+osCpY9de64cy/d9hRzof7AuYOgvt/Xcd5VPQmlgo2AGvUh5sQRSR1A==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.0.0.tgz",
+
      "integrity": "sha512-OpW2+ycgJLrEoZityWeWYk+6ZWP9VyiAfbO+N/O8VfLkqyOym8kXh7odKDfINx9RAotkSGBtQM4abyKfJDkcUg==",
      "dependencies": {
-
        "@tauri-apps/api": "^2.0.0-rc.4"
+
        "@tauri-apps/api": "^2.0.0"
      }
    },
    "node_modules/@tauri-apps/plugin-window-state": {
-
      "version": "2.0.0-rc.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-window-state/-/plugin-window-state-2.0.0-rc.1.tgz",
-
      "integrity": "sha512-fQG6G6G+b3mx2QE6dAFxl3iyKvz35DpGggIczKn+qRc4Mdjsb9y42iJMUpMpZAC2q9j8h3LfknguCacifVP5lA==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-window-state/-/plugin-window-state-2.0.0.tgz",
+
      "integrity": "sha512-O82iRlrh1BLgBI8CTc+NMTPxQhQo8II5admKq9mLvH45Us5i4Zcr74At6eM46nOflFd7R8bZsVNGy+PxOEqUmQ==",
      "dependencies": {
-
        "@tauri-apps/api": "^2.0.0-rc.4"
+
        "@tauri-apps/api": "^2.0.0"
      }
    },
    "node_modules/@tsconfig/svelte": {
@@ -1193,9 +1193,9 @@
      "dev": true
    },
    "node_modules/@types/node": {
-
      "version": "20.16.7",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.7.tgz",
-
      "integrity": "sha512-QkDQjAY3gkvJNcZOWwzy3BN34RweT0OQ9zJyvLCU0kSK22dO2QYh/NHGfbEAYylPYzRB1/iXcojS79wOg5gFSw==",
+
      "version": "20.16.10",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz",
+
      "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==",
      "dev": true,
      "dependencies": {
        "undici-types": "~6.19.2"
@@ -1214,16 +1214,16 @@
      "dev": true
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "8.7.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz",
-
      "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==",
+
      "version": "8.8.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.0.tgz",
+
      "integrity": "sha512-wORFWjU30B2WJ/aXBfOm1LX9v9nyt9D3jsSOxC3cCaTQGCW5k4jNpmjFv3U7p/7s4yvdjHzwtv2Sd2dOyhjS0A==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.10.0",
-
        "@typescript-eslint/scope-manager": "8.7.0",
-
        "@typescript-eslint/type-utils": "8.7.0",
-
        "@typescript-eslint/utils": "8.7.0",
-
        "@typescript-eslint/visitor-keys": "8.7.0",
+
        "@typescript-eslint/scope-manager": "8.8.0",
+
        "@typescript-eslint/type-utils": "8.8.0",
+
        "@typescript-eslint/utils": "8.8.0",
+
        "@typescript-eslint/visitor-keys": "8.8.0",
        "graphemer": "^1.4.0",
        "ignore": "^5.3.1",
        "natural-compare": "^1.4.0",
@@ -1247,15 +1247,15 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "8.7.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz",
-
      "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==",
+
      "version": "8.8.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.0.tgz",
+
      "integrity": "sha512-uEFUsgR+tl8GmzmLjRqz+VrDv4eoaMqMXW7ruXfgThaAShO9JTciKpEsB+TvnfFfbg5IpujgMXVV36gOJRLtZg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "8.7.0",
-
        "@typescript-eslint/types": "8.7.0",
-
        "@typescript-eslint/typescript-estree": "8.7.0",
-
        "@typescript-eslint/visitor-keys": "8.7.0",
+
        "@typescript-eslint/scope-manager": "8.8.0",
+
        "@typescript-eslint/types": "8.8.0",
+
        "@typescript-eslint/typescript-estree": "8.8.0",
+
        "@typescript-eslint/visitor-keys": "8.8.0",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -1275,13 +1275,13 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "8.7.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz",
-
      "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==",
+
      "version": "8.8.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.0.tgz",
+
      "integrity": "sha512-EL8eaGC6gx3jDd8GwEFEV091210U97J0jeEHrAYvIYosmEGet4wJ+g0SYmLu+oRiAwbSA5AVrt6DxLHfdd+bUg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.7.0",
-
        "@typescript-eslint/visitor-keys": "8.7.0"
+
        "@typescript-eslint/types": "8.8.0",
+
        "@typescript-eslint/visitor-keys": "8.8.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1292,13 +1292,13 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "8.7.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz",
-
      "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==",
+
      "version": "8.8.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.0.tgz",
+
      "integrity": "sha512-IKwJSS7bCqyCeG4NVGxnOP6lLT9Okc3Zj8hLO96bpMkJab+10HIfJbMouLrlpyOr3yrQ1cA413YPFiGd1mW9/Q==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "8.7.0",
-
        "@typescript-eslint/utils": "8.7.0",
+
        "@typescript-eslint/typescript-estree": "8.8.0",
+
        "@typescript-eslint/utils": "8.8.0",
        "debug": "^4.3.4",
        "ts-api-utils": "^1.3.0"
      },
@@ -1316,9 +1316,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "8.7.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz",
-
      "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==",
+
      "version": "8.8.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.0.tgz",
+
      "integrity": "sha512-QJwc50hRCgBd/k12sTykOJbESe1RrzmX6COk8Y525C9l7oweZ+1lw9JiU56im7Amm8swlz00DRIlxMYLizr2Vw==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1329,13 +1329,13 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "8.7.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz",
-
      "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==",
+
      "version": "8.8.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.0.tgz",
+
      "integrity": "sha512-ZaMJwc/0ckLz5DaAZ+pNLmHv8AMVGtfWxZe/x2JVEkD5LnmhWiQMMcYT7IY7gkdJuzJ9P14fRy28lUrlDSWYdw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.7.0",
-
        "@typescript-eslint/visitor-keys": "8.7.0",
+
        "@typescript-eslint/types": "8.8.0",
+
        "@typescript-eslint/visitor-keys": "8.8.0",
        "debug": "^4.3.4",
        "fast-glob": "^3.3.2",
        "is-glob": "^4.0.3",
@@ -1381,15 +1381,15 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "8.7.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz",
-
      "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==",
+
      "version": "8.8.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.0.tgz",
+
      "integrity": "sha512-QE2MgfOTem00qrlPgyByaCHay9yb1+9BjnMFnSFkUKQfu7adBXDTnCAivURnuPPAG/qiB+kzKkZKmKfaMT0zVg==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "8.7.0",
-
        "@typescript-eslint/types": "8.7.0",
-
        "@typescript-eslint/typescript-estree": "8.7.0"
+
        "@typescript-eslint/scope-manager": "8.8.0",
+
        "@typescript-eslint/types": "8.8.0",
+
        "@typescript-eslint/typescript-estree": "8.8.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1403,12 +1403,12 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "8.7.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz",
-
      "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==",
+
      "version": "8.8.0",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.0.tgz",
+
      "integrity": "sha512-8mq51Lx6Hpmd7HnA2fcHQo3YgfX1qbccxQOgZcb4tvasu//zXRaA1j5ZRFeCw/VRAdFi4mRM9DnZw0Nu0Q2d1g==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.7.0",
+
        "@typescript-eslint/types": "8.8.0",
        "eslint-visitor-keys": "^3.4.3"
      },
      "engines": {
@@ -1517,31 +1517,6 @@
        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
      }
    },
-
    "node_modules/anymatch": {
-
      "version": "3.1.3",
-
      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
-
      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
-
      "dev": true,
-
      "dependencies": {
-
        "normalize-path": "^3.0.0",
-
        "picomatch": "^2.0.4"
-
      },
-
      "engines": {
-
        "node": ">= 8"
-
      }
-
    },
-
    "node_modules/anymatch/node_modules/picomatch": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
-
      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8.6"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/jonschlinkert"
-
      }
-
    },
    "node_modules/argparse": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@@ -1604,18 +1579,6 @@
        }
      ]
    },
-
    "node_modules/binary-extensions": {
-
      "version": "2.3.0",
-
      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
-
      "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=8"
-
      },
-
      "funding": {
-
        "url": "https://github.com/sponsors/sindresorhus"
-
      }
-
    },
    "node_modules/brace-expansion": {
      "version": "1.1.11",
      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -1697,39 +1660,18 @@
      }
    },
    "node_modules/chokidar": {
-
      "version": "3.6.0",
-
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
-
      "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+
      "version": "4.0.1",
+
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
+
      "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
      "dev": true,
      "dependencies": {
-
        "anymatch": "~3.1.2",
-
        "braces": "~3.0.2",
-
        "glob-parent": "~5.1.2",
-
        "is-binary-path": "~2.1.0",
-
        "is-glob": "~4.0.1",
-
        "normalize-path": "~3.0.0",
-
        "readdirp": "~3.6.0"
+
        "readdirp": "^4.0.1"
      },
      "engines": {
-
        "node": ">= 8.10.0"
+
        "node": ">= 14.16.0"
      },
      "funding": {
        "url": "https://paulmillr.com/funding/"
-
      },
-
      "optionalDependencies": {
-
        "fsevents": "~2.3.2"
-
      }
-
    },
-
    "node_modules/chokidar/node_modules/glob-parent": {
-
      "version": "5.1.2",
-
      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
-
      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
-
      "dev": true,
-
      "dependencies": {
-
        "is-glob": "^4.0.1"
-
      },
-
      "engines": {
-
        "node": ">= 6"
      }
    },
    "node_modules/color-convert": {
@@ -1825,9 +1767,9 @@
      }
    },
    "node_modules/dompurify": {
-
      "version": "3.1.6",
-
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz",
-
      "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==",
+
      "version": "3.1.7",
+
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz",
+
      "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==",
      "dev": true
    },
    "node_modules/esbuild": {
@@ -1970,9 +1912,9 @@
      }
    },
    "node_modules/eslint-plugin-svelte": {
-
      "version": "2.44.0",
-
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.44.0.tgz",
-
      "integrity": "sha512-wav4MOs02vBb1WjvTCYItwJCxMkuk2Z4p+K/eyjL0N/z7ahXLP+0LtQQjiKc2ezuif7GnZLbD1F3o1VHzSvdVg==",
+
      "version": "2.44.1",
+
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.44.1.tgz",
+
      "integrity": "sha512-w6wkoJPw1FJKFtM/2oln21rlu5+HTd2CSkkzhm32A+trNoW2EYQqTQAbDTU6k2GI/6Vh64rBHYQejqEgDld7fw==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
@@ -2004,9 +1946,9 @@
      }
    },
    "node_modules/eslint-scope": {
-
      "version": "8.0.2",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz",
-
      "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==",
+
      "version": "8.1.0",
+
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz",
+
      "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==",
      "dev": true,
      "dependencies": {
        "esrecurse": "^4.3.0",
@@ -2020,9 +1962,9 @@
      }
    },
    "node_modules/eslint-visitor-keys": {
-
      "version": "4.0.0",
-
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz",
-
      "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==",
+
      "version": "4.1.0",
+
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz",
+
      "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2038,14 +1980,14 @@
      "dev": true
    },
    "node_modules/espree": {
-
      "version": "10.1.0",
-
      "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz",
-
      "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==",
+
      "version": "10.2.0",
+
      "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz",
+
      "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==",
      "dev": true,
      "dependencies": {
        "acorn": "^8.12.0",
        "acorn-jsx": "^5.3.2",
-
        "eslint-visitor-keys": "^4.0.0"
+
        "eslint-visitor-keys": "^4.1.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -2174,9 +2116,9 @@
      }
    },
    "node_modules/fdir": {
-
      "version": "6.3.0",
-
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz",
-
      "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==",
+
      "version": "6.4.0",
+
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.0.tgz",
+
      "integrity": "sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==",
      "dev": true,
      "peerDependencies": {
        "picomatch": "^3 || ^4"
@@ -2407,18 +2349,6 @@
        "node": ">=0.8.19"
      }
    },
-
    "node_modules/is-binary-path": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
-
      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
-
      "dev": true,
-
      "dependencies": {
-
        "binary-extensions": "^2.0.0"
-
      },
-
      "engines": {
-
        "node": ">=8"
-
      }
-
    },
    "node_modules/is-extendable": {
      "version": "0.1.1",
      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
@@ -2788,15 +2718,6 @@
      "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
      "dev": true
    },
-
    "node_modules/normalize-path": {
-
      "version": "3.0.0",
-
      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
-
      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
-
      "dev": true,
-
      "engines": {
-
        "node": ">=0.10.0"
-
      }
-
    },
    "node_modules/optionator": {
      "version": "0.9.4",
      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
@@ -3031,9 +2952,9 @@
      }
    },
    "node_modules/prettier-plugin-svelte": {
-
      "version": "3.2.6",
-
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.6.tgz",
-
      "integrity": "sha512-Y1XWLw7vXUQQZmgv1JAEiLcErqUniAF2wO7QJsw8BVMvpLET2dI5WpEIEJx1r11iHVdSMzQxivyfrH9On9t2IQ==",
+
      "version": "3.2.7",
+
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.7.tgz",
+
      "integrity": "sha512-/Dswx/ea0lV34If1eDcG3nulQ63YNr5KPDfMsjbdtpSWOxKKJ7nAc2qlVuYwEvCr4raIuredNoR7K4JCkmTGaQ==",
      "dev": true,
      "peerDependencies": {
        "prettier": "^3.0.0",
@@ -3080,27 +3001,16 @@
      ]
    },
    "node_modules/readdirp": {
-
      "version": "3.6.0",
-
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
-
      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
-
      "dev": true,
-
      "dependencies": {
-
        "picomatch": "^2.2.1"
-
      },
-
      "engines": {
-
        "node": ">=8.10.0"
-
      }
-
    },
-
    "node_modules/readdirp/node_modules/picomatch": {
-
      "version": "2.3.1",
-
      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
-
      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+
      "version": "4.0.1",
+
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz",
+
      "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==",
      "dev": true,
      "engines": {
-
        "node": ">=8.6"
+
        "node": ">= 14.16.0"
      },
      "funding": {
-
        "url": "https://github.com/sponsors/jonschlinkert"
+
        "type": "individual",
+
        "url": "https://paulmillr.com/funding/"
      }
    },
    "node_modules/resolve-from": {
@@ -3123,12 +3033,12 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "4.22.4",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz",
-
      "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==",
+
      "version": "4.24.0",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz",
+
      "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==",
      "dev": true,
      "dependencies": {
-
        "@types/estree": "1.0.5"
+
        "@types/estree": "1.0.6"
      },
      "bin": {
        "rollup": "dist/bin/rollup"
@@ -3138,31 +3048,25 @@
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
-
        "@rollup/rollup-android-arm-eabi": "4.22.4",
-
        "@rollup/rollup-android-arm64": "4.22.4",
-
        "@rollup/rollup-darwin-arm64": "4.22.4",
-
        "@rollup/rollup-darwin-x64": "4.22.4",
-
        "@rollup/rollup-linux-arm-gnueabihf": "4.22.4",
-
        "@rollup/rollup-linux-arm-musleabihf": "4.22.4",
-
        "@rollup/rollup-linux-arm64-gnu": "4.22.4",
-
        "@rollup/rollup-linux-arm64-musl": "4.22.4",
-
        "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4",
-
        "@rollup/rollup-linux-riscv64-gnu": "4.22.4",
-
        "@rollup/rollup-linux-s390x-gnu": "4.22.4",
-
        "@rollup/rollup-linux-x64-gnu": "4.22.4",
-
        "@rollup/rollup-linux-x64-musl": "4.22.4",
-
        "@rollup/rollup-win32-arm64-msvc": "4.22.4",
-
        "@rollup/rollup-win32-ia32-msvc": "4.22.4",
-
        "@rollup/rollup-win32-x64-msvc": "4.22.4",
+
        "@rollup/rollup-android-arm-eabi": "4.24.0",
+
        "@rollup/rollup-android-arm64": "4.24.0",
+
        "@rollup/rollup-darwin-arm64": "4.24.0",
+
        "@rollup/rollup-darwin-x64": "4.24.0",
+
        "@rollup/rollup-linux-arm-gnueabihf": "4.24.0",
+
        "@rollup/rollup-linux-arm-musleabihf": "4.24.0",
+
        "@rollup/rollup-linux-arm64-gnu": "4.24.0",
+
        "@rollup/rollup-linux-arm64-musl": "4.24.0",
+
        "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0",
+
        "@rollup/rollup-linux-riscv64-gnu": "4.24.0",
+
        "@rollup/rollup-linux-s390x-gnu": "4.24.0",
+
        "@rollup/rollup-linux-x64-gnu": "4.24.0",
+
        "@rollup/rollup-linux-x64-musl": "4.24.0",
+
        "@rollup/rollup-win32-arm64-msvc": "4.24.0",
+
        "@rollup/rollup-win32-ia32-msvc": "4.24.0",
+
        "@rollup/rollup-win32-x64-msvc": "4.24.0",
        "fsevents": "~2.3.2"
      }
    },
-
    "node_modules/rollup/node_modules/@types/estree": {
-
      "version": "1.0.5",
-
      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
-
      "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
-
      "dev": true
-
    },
    "node_modules/run-parallel": {
      "version": "1.2.0",
      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -3299,9 +3203,9 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "5.0.0-next.259",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.0.0-next.259.tgz",
-
      "integrity": "sha512-trRFSjKD+11KbXerGmBT0Uc+ZSNUhxn0aQ02q9tjtig/FV24dpZlXmCrcZTZliOLS0P8JWjw6xaWgNheZZoYOg==",
+
      "version": "5.0.0-next.260",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.0.0-next.260.tgz",
+
      "integrity": "sha512-TGcvG71DUklf5P4UmJxOQiVxWYLPp4c6o+NUjmVMsAXKsCMXOTXw+QpnmEWw5D95Sj7SrmAGeIT+p/uvHAUZXg==",
      "dev": true,
      "dependencies": {
        "@ampproject/remapping": "^2.3.0",
@@ -3323,13 +3227,13 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "4.0.2",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.2.tgz",
-
      "integrity": "sha512-w2yqcG9ELJe2RJCnAvB7v0OgkHhL3czzz/tVoxGFfO6y4mOrF6QHCDhXijeXzsU7LVKEwWS3Qd9tza4JBuDxqA==",
+
      "version": "4.0.4",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.4.tgz",
+
      "integrity": "sha512-AcHWIPuZb1mh/jKoIrww0ebBPpAvwWd1bfXCnwC2dx4OkydNMaiG//+Xnry91RJMHFH7CiE+6Y2p332DRIaOXQ==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.25",
-
        "chokidar": "^3.4.1",
+
        "chokidar": "^4.0.1",
        "fdir": "^6.2.0",
        "picocolors": "^1.0.0",
        "sade": "^1.7.4"
@@ -3497,14 +3401,14 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "8.7.0",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.7.0.tgz",
-
      "integrity": "sha512-nEHbEYJyHwsuf7c3V3RS7Saq+1+la3i0ieR3qP0yjqWSzVmh8Drp47uOl9LjbPANac4S7EFSqvcYIKXUUwIfIQ==",
+
      "version": "8.8.0",
+
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.8.0.tgz",
+
      "integrity": "sha512-BjIT/VwJ8+0rVO01ZQ2ZVnjE1svFBiRczcpr1t1Yxt7sT25VSbPfrJtDsQ8uQTy2pilX5nI9gwxhUyLULNentw==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "8.7.0",
-
        "@typescript-eslint/parser": "8.7.0",
-
        "@typescript-eslint/utils": "8.7.0"
+
        "@typescript-eslint/eslint-plugin": "8.8.0",
+
        "@typescript-eslint/parser": "8.8.0",
+
        "@typescript-eslint/utils": "8.8.0"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
modified package.json
@@ -21,16 +21,16 @@
  },
  "license": "MIT",
  "dependencies": {
-
    "@tauri-apps/api": "^2.0.0-beta.15",
-
    "@tauri-apps/plugin-clipboard-manager": "^2.0.0-rc.1",
-
    "@tauri-apps/plugin-shell": "^2.0.0-beta.8",
-
    "@tauri-apps/plugin-window-state": "^2.0.0-rc.0"
+
    "@tauri-apps/api": "^2.0.0",
+
    "@tauri-apps/plugin-clipboard-manager": "^2.0.0",
+
    "@tauri-apps/plugin-shell": "^2.0.0",
+
    "@tauri-apps/plugin-window-state": "^2.0.0"
  },
  "devDependencies": {
    "@eslint/js": "^9.11.1",
    "@radicle/gray-matter": "4.1.0",
    "@sveltejs/vite-plugin-svelte": "^4.0.0-next.6",
-
    "@tauri-apps/cli": "^2.0.0-rc.1",
+
    "@tauri-apps/cli": "^2.0.0",
    "@tsconfig/svelte": "^5.0.4",
    "@types/dompurify": "^3.0.5",
    "@types/lodash": "^4.17.9",
modified rust-toolchain
@@ -1 +1 @@
-
1.77
+
1.81
modified src-tauri/Cargo.lock
@@ -68,6 +68,12 @@ dependencies = [
]

[[package]]
+
name = "aligned-vec"
+
version = "0.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
+

+
[[package]]
name = "alloc-no-stdlib"
version = "2.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -148,6 +154,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6"

[[package]]
+
name = "arbitrary"
+
version = "1.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+

+
[[package]]
name = "arboard"
version = "3.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -155,7 +167,7 @@ checksum = "df099ccb16cd014ff054ac1bf392c67feeef57164b05c42f037cd40f5d4357f4"
dependencies = [
 "clipboard-win",
 "core-graphics 0.23.2",
-
 "image 0.25.2",
+
 "image",
 "log",
 "objc2",
 "objc2-app-kit",
@@ -166,6 +178,23 @@ dependencies = [
]

[[package]]
+
name = "arg_enum_proc_macro"
+
version = "0.3.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
+
dependencies = [
+
 "proc-macro2",
+
 "quote",
+
 "syn 2.0.77",
+
]
+

+
[[package]]
+
name = "arrayvec"
+
version = "0.7.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
+

+
[[package]]
name = "ascii"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -234,6 +263,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"

[[package]]
+
name = "av1-grain"
+
version = "0.2.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
+
dependencies = [
+
 "anyhow",
+
 "arrayvec",
+
 "log",
+
 "nom",
+
 "num-rational",
+
 "v_frame",
+
]
+

+
[[package]]
+
name = "avif-serialize"
+
version = "0.8.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+
dependencies = [
+
 "arrayvec",
+
]
+

+
[[package]]
name = "axum"
version = "0.6.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -362,6 +414,12 @@ dependencies = [
]

[[package]]
+
name = "bitstream-io"
+
version = "2.5.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b81e1519b0d82120d2fd469d5bfb2919a9361c48b02d82d04befc1cdd2002452"
+

+
[[package]]
name = "block"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -426,6 +484,12 @@ dependencies = [
]

[[package]]
+
name = "built"
+
version = "0.7.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "236e6289eda5a812bc6b53c3b024039382a2895fbbeef2d748b2931546d392c4"
+

+
[[package]]
name = "bumpalo"
version = "3.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1630,19 +1694,6 @@ dependencies = [
]

[[package]]
-
name = "generator"
-
version = "0.7.5"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e"
-
dependencies = [
-
 "cc",
-
 "libc",
-
 "log",
-
 "rustversion",
-
 "windows 0.48.0",
-
]
-

-
[[package]]
name = "generic-array"
version = "0.14.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2203,36 +2254,44 @@ dependencies = [

[[package]]
name = "image"
-
version = "0.24.9"
+
version = "0.25.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d"
+
checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10"
dependencies = [
 "bytemuck",
-
 "byteorder",
+
 "byteorder-lite",
 "color_quant",
 "exr",
 "gif",
-
 "jpeg-decoder",
+
 "image-webp",
 "num-traits",
 "png",
 "qoi",
+
 "ravif",
+
 "rayon",
+
 "rgb",
 "tiff",
+
 "zune-core",
+
 "zune-jpeg",
]

[[package]]
-
name = "image"
-
version = "0.25.2"
+
name = "image-webp"
+
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "99314c8a2152b8ddb211f924cdae532d8c5e4c8bb54728e12fff1b0cd5963a10"
+
checksum = "f79afb8cbee2ef20f59ccd477a218c12a93943d075b492015ecb1bb81f8ee904"
dependencies = [
-
 "bytemuck",
 "byteorder-lite",
-
 "num-traits",
-
 "png",
-
 "tiff",
+
 "quick-error",
]

[[package]]
+
name = "imgref"
+
version = "1.10.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
+

+
[[package]]
name = "indexmap"
version = "1.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2283,6 +2342,17 @@ dependencies = [
]

[[package]]
+
name = "interpolate_name"
+
version = "0.2.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
+
dependencies = [
+
 "proc-macro2",
+
 "quote",
+
 "syn 2.0.77",
+
]
+

+
[[package]]
name = "ipnet"
version = "2.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2387,9 +2457,6 @@ name = "jpeg-decoder"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
-
dependencies = [
-
 "rayon",
-
]

[[package]]
name = "js-sys"
@@ -2502,6 +2569,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439"

[[package]]
+
name = "libfuzzer-sys"
+
version = "0.4.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
+
dependencies = [
+
 "arbitrary",
+
 "cc",
+
 "once_cell",
+
]
+

+
[[package]]
name = "libgit2-sys"
version = "0.17.0+1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2596,18 +2674,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"

[[package]]
-
name = "loom"
-
version = "0.5.6"
+
name = "loop9"
+
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5"
+
checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
dependencies = [
-
 "cfg-if",
-
 "generator",
-
 "scoped-tls",
-
 "serde",
-
 "serde_json",
-
 "tracing",
-
 "tracing-subscriber",
+
 "imgref",
]

[[package]]
@@ -2661,6 +2733,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"

[[package]]
+
name = "maybe-rayon"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
+
dependencies = [
+
 "cfg-if",
+
]
+

+
[[package]]
name = "memchr"
version = "2.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2682,6 +2763,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"

[[package]]
+
name = "minimal-lexical"
+
version = "0.2.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+

+
[[package]]
name = "miniz_oxide"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2714,16 +2801,17 @@ dependencies = [

[[package]]
name = "muda"
-
version = "0.14.1"
+
version = "0.15.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ba8ac4080fb1e097c2c22acae467e46e4da72d941f02e82b67a87a2a89fa38b1"
+
checksum = "b8123dfd4996055ac9b15a60ad263b44b01e539007523ad7a4a533a3d93b0591"
dependencies = [
-
 "cocoa",
 "crossbeam-channel",
 "dpi",
 "gtk",
 "keyboard-types",
-
 "objc",
+
 "objc2",
+
 "objc2-app-kit",
+
 "objc2-foundation",
 "once_cell",
 "png",
 "serde",
@@ -2810,6 +2898,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"

[[package]]
+
name = "nom"
+
version = "7.1.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+
dependencies = [
+
 "memchr",
+
 "minimal-lexical",
+
]
+

+
[[package]]
name = "nonempty"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2819,6 +2917,12 @@ dependencies = [
]

[[package]]
+
name = "noop_proc_macro"
+
version = "0.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
+

+
[[package]]
name = "nu-ansi-term"
version = "0.46.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2829,6 +2933,16 @@ dependencies = [
]

[[package]]
+
name = "num-bigint"
+
version = "0.4.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
+
dependencies = [
+
 "num-integer",
+
 "num-traits",
+
]
+

+
[[package]]
name = "num-bigint-dig"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2852,6 +2966,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"

[[package]]
+
name = "num-derive"
+
version = "0.4.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+
dependencies = [
+
 "proc-macro2",
+
 "quote",
+
 "syn 2.0.77",
+
]
+

+
[[package]]
name = "num-integer"
version = "0.1.46"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2872,6 +2997,17 @@ dependencies = [
]

[[package]]
+
name = "num-rational"
+
version = "0.4.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
+
dependencies = [
+
 "num-bigint",
+
 "num-integer",
+
 "num-traits",
+
]
+

+
[[package]]
name = "num-traits"
version = "0.2.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3170,6 +3306,12 @@ dependencies = [
]

[[package]]
+
name = "paste"
+
version = "1.0.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
+

+
[[package]]
name = "pathdiff"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3531,6 +3673,25 @@ dependencies = [
]

[[package]]
+
name = "profiling"
+
version = "1.0.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58"
+
dependencies = [
+
 "profiling-procmacros",
+
]
+

+
[[package]]
+
name = "profiling-procmacros"
+
version = "1.0.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+
dependencies = [
+
 "quote",
+
 "syn 2.0.77",
+
]
+

+
[[package]]
name = "prost"
version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3572,6 +3733,12 @@ dependencies = [
]

[[package]]
+
name = "quick-error"
+
version = "2.0.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
+

+
[[package]]
name = "quick-xml"
version = "0.32.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3820,6 +3987,55 @@ dependencies = [
]

[[package]]
+
name = "rav1e"
+
version = "0.7.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
+
dependencies = [
+
 "arbitrary",
+
 "arg_enum_proc_macro",
+
 "arrayvec",
+
 "av1-grain",
+
 "bitstream-io",
+
 "built",
+
 "cfg-if",
+
 "interpolate_name",
+
 "itertools",
+
 "libc",
+
 "libfuzzer-sys",
+
 "log",
+
 "maybe-rayon",
+
 "new_debug_unreachable",
+
 "noop_proc_macro",
+
 "num-derive",
+
 "num-traits",
+
 "once_cell",
+
 "paste",
+
 "profiling",
+
 "rand 0.8.5",
+
 "rand_chacha 0.3.1",
+
 "simd_helpers",
+
 "system-deps",
+
 "thiserror",
+
 "v_frame",
+
 "wasm-bindgen",
+
]
+

+
[[package]]
+
name = "ravif"
+
version = "0.11.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a8f0bfd976333248de2078d350bfdf182ff96e168a24d23d2436cef320dd4bdd"
+
dependencies = [
+
 "avif-serialize",
+
 "imgref",
+
 "loop9",
+
 "quick-error",
+
 "rav1e",
+
 "rgb",
+
]
+

+
[[package]]
name = "raw-window-handle"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3957,6 +4173,15 @@ dependencies = [
]

[[package]]
+
name = "rgb"
+
version = "0.8.50"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "57397d16646700483b67d2dd6511d79318f9d057fdbd21a4066aeac8b41d310a"
+
dependencies = [
+
 "bytemuck",
+
]
+

+
[[package]]
name = "ringbuf"
version = "0.4.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4047,6 +4272,7 @@ dependencies = [
 "serde",
 "serde_json",
 "url",
+
 "uuid",
]

[[package]]
@@ -4062,12 +4288,6 @@ dependencies = [
]

[[package]]
-
name = "scoped-tls"
-
version = "1.0.1"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
-

-
[[package]]
name = "scopeguard"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4334,6 +4554,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"

[[package]]
+
name = "simd_helpers"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
+
dependencies = [
+
 "quote",
+
]
+

+
[[package]]
name = "siphasher"
version = "0.3.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4533,15 +4762,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"

[[package]]
-
name = "state"
-
version = "0.6.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2b8c4a4445d81357df8b1a650d0d0d6fbbbfe99d064aa5e02f3e4022061476d8"
-
dependencies = [
-
 "loom",
-
]
-

-
[[package]]
name = "string_cache"
version = "0.8.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4642,9 +4862,9 @@ dependencies = [

[[package]]
name = "tao"
-
version = "0.30.0"
+
version = "0.30.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2a93f2c6b8fdaeb7f417bda89b5bc767999745c3052969664ae1fa65892deb7e"
+
checksum = "06e48d7c56b3f7425d061886e8ce3b6acfab1993682ed70bef50fd133d721ee6"
dependencies = [
 "bitflags 2.6.0",
 "cocoa",
@@ -4673,7 +4893,7 @@ dependencies = [
 "tao-macros",
 "unicode-segmentation",
 "url",
-
 "windows 0.58.0",
+
 "windows",
 "windows-core 0.58.0",
 "windows-version",
 "x11-dl",
@@ -4709,9 +4929,9 @@ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"

[[package]]
name = "tauri"
-
version = "2.0.0-rc.14"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2fa32e2741bda64c1da02d93252a466893180052fc6de61c8803b0356504b70d"
+
checksum = "3c9c08beea86d5095b6f5fb1c788fe8759b23c3f71927c66a69e725a91d089cd"
dependencies = [
 "anyhow",
 "bytes",
@@ -4740,7 +4960,6 @@ dependencies = [
 "serde_json",
 "serde_repr",
 "serialize-to-javascript",
-
 "state",
 "swift-rs",
 "tauri-build",
 "tauri-macros",
@@ -4757,14 +4976,14 @@ dependencies = [
 "webkit2gtk",
 "webview2-com",
 "window-vibrancy",
-
 "windows 0.58.0",
+
 "windows",
]

[[package]]
name = "tauri-build"
-
version = "2.0.0-rc.11"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "148441d64674b2885c1ba5baf3ae61662bb8753859ffcfb541962cbc6b847f39"
+
checksum = "93bb649a284aec2ab43e8df6831b8c8060d231ec8ddf05bf021d58cb67570e1f"
dependencies = [
 "anyhow",
 "cargo_toml",
@@ -4785,9 +5004,9 @@ dependencies = [

[[package]]
name = "tauri-codegen"
-
version = "2.0.0-rc.11"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "72a15c3f9282c82871c69ddb65d02ae552738bbac848c8adcab521bf14d8b9e6"
+
checksum = "a4511912612ba0da11aeb300e18e18b2c7067fd14aa886eac46bdcc43b4fa3ee"
dependencies = [
 "base64 0.22.1",
 "brotli",
@@ -4812,9 +5031,9 @@ dependencies = [

[[package]]
name = "tauri-macros"
-
version = "2.0.0-rc.10"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f12d1aa317bec56f78388cf6012d788876d838595a48f95cbd7835642db356a0"
+
checksum = "62ee976578a14b779996d7b6879d7e625c8ce674bc87e223953664f37def2eef"
dependencies = [
 "heck 0.5.0",
 "proc-macro2",
@@ -4826,9 +5045,9 @@ dependencies = [

[[package]]
name = "tauri-plugin"
-
version = "2.0.0-rc.11"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d82a2adea16b8a71b7a5ad23f720bb13f8d2830b820cc1c266512314ba99bf67"
+
checksum = "774d084450b7ec8e445ad119079307f935b7bf3d736da139a8664eb1d4909aa5"
dependencies = [
 "anyhow",
 "glob",
@@ -4843,12 +5062,12 @@ dependencies = [

[[package]]
name = "tauri-plugin-clipboard-manager"
-
version = "2.1.0-beta.7"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "becbc5a692e842f8d6a7ab5e490c3c36d267b5c3d5bf4b6a0cdd039d7df25569"
+
checksum = "8336820003f8fac414d444a7aeeb9b927760b529e39736d3344852fd4ff776f0"
dependencies = [
 "arboard",
-
 "image 0.24.9",
+
 "image",
 "log",
 "serde",
 "serde_json",
@@ -4859,9 +5078,9 @@ dependencies = [

[[package]]
name = "tauri-plugin-devtools"
-
version = "2.0.0-rc.1"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4db4d0b3a0b5cd49d77900a236da574f717cc89919f64b6e030bf2990bd73cce"
+
checksum = "8e5cd17faa36a826e5686bd0fda5bc3f4c903682263f00cd50f2f778fc4bb866"
dependencies = [
 "async-stream",
 "bytes",
@@ -4886,9 +5105,9 @@ dependencies = [

[[package]]
name = "tauri-plugin-shell"
-
version = "2.0.0-rc.3"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e83800ddf78b820172efb5ed7310344e8e4f97fd30cd8237a3f20c12a79eb136"
+
checksum = "2929bb35edb7255949e0cbcb2285ff6b02371bf826ad03471077b6b3bf4e6d60"
dependencies = [
 "encoding_rs",
 "log",
@@ -4907,9 +5126,9 @@ dependencies = [

[[package]]
name = "tauri-plugin-window-state"
-
version = "2.0.0-rc.5"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "2221224863eced96d800407f7ed8b8e6bd8f329e834b7b975bb553123fb79af0"
+
checksum = "47f5bdd802302c72e6e52f786d4d7abc976a8a7938b05c121ae689106bcd4a40"
dependencies = [
 "bitflags 2.6.0",
 "log",
@@ -4922,9 +5141,9 @@ dependencies = [

[[package]]
name = "tauri-runtime"
-
version = "2.0.0-rc.11"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "389f78c8e8e6eff3897d8d9581087943b5976ea96a0ab5036be691f28c2b0df0"
+
checksum = "2570e1f33f332a2d2d9967ebb3903bc4e1f92b9c47e4d1b302c10ea4153fcdbb"
dependencies = [
 "dpi",
 "gtk",
@@ -4936,14 +5155,14 @@ dependencies = [
 "tauri-utils",
 "thiserror",
 "url",
-
 "windows 0.58.0",
+
 "windows",
]

[[package]]
name = "tauri-runtime-wry"
-
version = "2.0.0-rc.12"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e17625b7cf63958d53945e199391d11c9f195fb3d1cb8aeb64dc3084d0091b92"
+
checksum = "8147d8f9ed418d83a90af3d64fbdca5e0e924ae28e5351da88f9568169db8665"
dependencies = [
 "gtk",
 "http 1.1.0",
@@ -4962,15 +5181,15 @@ dependencies = [
 "url",
 "webkit2gtk",
 "webview2-com",
-
 "windows 0.58.0",
+
 "windows",
 "wry",
]

[[package]]
name = "tauri-utils"
-
version = "2.0.0-rc.11"
+
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3019641087c9039b57ebfca95fa42a93c07056845b7d8d57c8966061bcee83b4"
+
checksum = "f87856e9d7fa91fd710362f3c73fccbf6bfd036934908791e65bd803d54dc8a8"
dependencies = [
 "aes-gcm",
 "brotli",
@@ -5001,6 +5220,7 @@ dependencies = [
 "toml 0.8.2",
 "url",
 "urlpattern",
+
 "uuid",
 "walkdir",
]

@@ -5434,9 +5654,9 @@ dependencies = [

[[package]]
name = "tray-icon"
-
version = "0.17.0"
+
version = "0.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "044d7738b3d50f288ddef035b793228740ad4d927f5466b0af55dc15e7e03cfe"
+
checksum = "533fc2d4105e0e3d96ce1c71f2d308c9fbbe2ef9c587cab63dd627ab5bde218f"
dependencies = [
 "core-graphics 0.24.0",
 "crossbeam-channel",
@@ -5609,6 +5829,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
dependencies = [
 "getrandom 0.2.15",
+
 "serde",
+
]
+

+
[[package]]
+
name = "v_frame"
+
version = "0.3.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
+
dependencies = [
+
 "aligned-vec",
+
 "num-traits",
+
 "wasm-bindgen",
]

[[package]]
@@ -5828,7 +6060,7 @@ checksum = "6f61ff3d9d0ee4efcb461b14eb3acfda2702d10dc329f339303fc3e57215ae2c"
dependencies = [
 "webview2-com-macros",
 "webview2-com-sys",
-
 "windows 0.58.0",
+
 "windows",
 "windows-core 0.58.0",
 "windows-implement",
 "windows-interface",
@@ -5852,7 +6084,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3a3e2eeb58f82361c93f9777014668eb3d07e7d174ee4c819575a9208011886"
dependencies = [
 "thiserror",
-
 "windows 0.58.0",
+
 "windows",
 "windows-core 0.58.0",
]

@@ -5909,15 +6141,6 @@ dependencies = [

[[package]]
name = "windows"
-
version = "0.48.0"
-
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"
-
dependencies = [
-
 "windows-targets 0.48.5",
-
]
-

-
[[package]]
-
name = "windows"
version = "0.58.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6"
@@ -6244,9 +6467,9 @@ dependencies = [

[[package]]
name = "wry"
-
version = "0.43.1"
+
version = "0.44.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f4d715cf5fe88e9647f3d17b207b6d060d4a88e7171d4ccb2d2c657dd1d44728"
+
checksum = "440600584cfbd8b0d28eace95c1f2c253db05dae43780b79380aa1e868f04c73"
dependencies = [
 "base64 0.22.1",
 "block",
@@ -6277,7 +6500,7 @@ dependencies = [
 "webkit2gtk",
 "webkit2gtk-sys",
 "webview2-com",
-
 "windows 0.58.0",
+
 "windows",
 "windows-core 0.58.0",
 "windows-version",
 "x11-dl",
@@ -6360,6 +6583,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"

[[package]]
+
name = "zune-core"
+
version = "0.4.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+

+
[[package]]
name = "zune-inflate"
version = "0.2.54"
source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6367,3 +6596,12 @@ checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
dependencies = [
 "simd-adler32",
]
+

+
[[package]]
+
name = "zune-jpeg"
+
version = "0.4.13"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768"
+
dependencies = [
+
 "zune-core",
+
]
modified src-tauri/Cargo.toml
@@ -16,22 +16,22 @@ name = "app_lib"
crate-type = ["staticlib", "cdylib", "lib"]

[build-dependencies]
-
tauri-build = { version = "2.0.0-rc.0", features = ["isolation"] }
+
tauri-build = { version = "2.0", features = ["isolation"] }

[dependencies]
-
anyhow = { version = "1.0.86" }
+
anyhow = { version = "1.0" }
log = { version = "0.4" }
radicle = { version = "0.13.0" }
radicle-surf = { version = "0.22.0" }
serde = { version = "1.0", features = ["derive"] }
serde_json = { version = "1.0" }
-
tauri = { version = "2.0.0-rc.0", features = ["isolation"] }
-
tauri-plugin-clipboard-manager = { version = "2.1.0-beta.7" }
-
tauri-plugin-devtools = { version = "2.0.0-rc" }
-
tauri-plugin-shell = { version = "2.0.0-rc.0" }
-
tauri-plugin-window-state = { version = "2.0.0-rc.1" }
-
thiserror = { version = "1.0.63" }
-
ts-rs = { version = "9.0.1", features = ["serde-json-impl", "no-serde-warnings"] }
+
tauri = { version = "2.0", features = ["isolation"] }
+
tauri-plugin-clipboard-manager = { version = "2.0" }
+
tauri-plugin-devtools = { version = "2.0" }
+
tauri-plugin-shell = { version = "2.0" }
+
tauri-plugin-window-state = { version = "2.0" }
+
thiserror = { version = "1.0" }
+
ts-rs = { version = "9.0", features = ["serde-json-impl", "no-serde-warnings"] }

[features]
# by default Tauri runs in production mode