From 1da36ab65c325821bf474bf4a1c8347d21d7af03 Mon Sep 17 00:00:00 2001 From: Tigercrl Date: Sun, 12 Jan 2025 13:36:34 +0800 Subject: [PATCH] update: migrate to turborepo & feat: tauri --- .github/dependabot.yml | 17 +- .github/workflows/build-app.yml | 73 + .github/workflows/build-web.yml | 47 + .github/workflows/build.yml | 37 - .github/workflows/docs.yml | 51 - .github/workflows/release.yml | 43 - .gitignore | 55 +- utils/daemon/websocket.ts => .npmrc | 0 .prettierrc | 6 - .vscode/extensions.json | 7 + .vscode/settings.json | 7 + Cargo.lock | 5207 ++++ Cargo.toml | 5 + README.md | 56 +- README_ZH.md | 56 +- app.vue | 35 - apps/app/.gitignore | 0 apps/app/.prettier.js | 3 + apps/app/.prettierignore | 24 + apps/app/README.md | 0 apps/app/eslint.config.js | 3 + apps/app/index.html | 13 + apps/app/package.json | 39 + apps/app/pnpm-lock.yaml | 1 + .../app/public}/assets/img/MCSLFuture.png | Bin .../assets/img/MCSLFutureAprilFools.png | Bin apps/app/src-tauri/.gitignore | 7 + apps/app/src-tauri/Cargo.toml | 27 + apps/app/src-tauri/build.rs | 3 + apps/app/src-tauri/capabilities/default.json | 17 + apps/app/src-tauri/icons/128x128.png | Bin 0 -> 12912 bytes apps/app/src-tauri/icons/128x128@2x.png | Bin 0 -> 33993 bytes apps/app/src-tauri/icons/32x32.png | Bin 0 -> 2463 bytes apps/app/src-tauri/icons/icon.icns | Bin 0 -> 606337 bytes apps/app/src-tauri/icons/icon.ico | Bin 0 -> 109135 bytes apps/app/src-tauri/src/lib.rs | 16 + apps/app/src-tauri/src/main.rs | 6 + apps/app/src-tauri/tauri.conf.json | 44 + apps/app/src-tauri/tauri.macos.conf.json | 17 + apps/app/src/App.vue | 42 + apps/app/src/assets/i18n/en-US.json | 3 + apps/app/src/assets/i18n/zh-CN.json | 3 + apps/app/src/assets/i18n/zh-MEME.json | 3 + apps/app/src/assets/i18n/zh-TW.json | 3 + apps/app/src/components/WindowButton.vue | 70 + apps/app/src/main.ts | 42 + apps/app/src/router.ts | 70 + apps/app/src/vite-env.d.ts | 7 + tsconfig.json => apps/app/tsconfig.json | 2 +- apps/app/tsconfig.node.json | 10 + apps/app/vite.config.ts | 32 + apps/web/.prettier.js | 3 + .prettierignore => apps/web/.prettierignore | 3 - apps/web/README.md | 49 + apps/web/README_ZH.md | 49 + app.config.ts => apps/web/app.config.ts | 1 - apps/web/app.vue | 40 + apps/web/assets/i18n/en-US.json | 30 + apps/web/assets/i18n/zh-CN.json | 51 + apps/web/assets/i18n/zh-MEME.json | 30 + apps/web/assets/i18n/zh-TW.json | 30 + crowdin.yml => apps/web/crowdin.yml | 0 apps/web/eslint.config.js | 9 + apps/web/i18n.config.ts | 10 + {layouts => apps/web/layouts}/auth.vue | 8 +- apps/web/layouts/default.vue | 21 + {layouts => apps/web/layouts}/empty.vue | 5 +- apps/web/middleware/auth.global.ts | 32 + nuxt.config.ts => apps/web/nuxt.config.ts | 3 + apps/web/package.json | 49 + {pages => apps/web/pages}/auth/login.vue | 0 {pages => apps/web/pages}/auth/register.vue | 0 apps/web/pages/connect.vue | 13 + apps/web/pages/debug.vue | 15 + apps/web/pages/index.vue | 15 + apps/web/pages/instances.vue | 13 + apps/web/pages/news.vue | 15 + apps/web/pages/welcome/done.vue | 18 + apps/web/pages/welcome/eula.vue | 19 + apps/web/pages/welcome/welcome.vue | 15 + apps/web/public/assets/img/MCSLFuture.png | Bin 0 -> 239495 bytes .../assets/img/MCSLFutureAprilFools.png | Bin 0 -> 179718 bytes .../public}/assets/img/favicon-aprilfools.png | Bin .../web/public}/assets/img/favicon.png | Bin {public => apps/web/public}/robot.txt | 0 .../web/server}/api/auth/hasAdmin.get.ts | 1 - .../server}/api/auth/hasPermission.post.ts | 1 - .../web/server}/api/auth/login.post.ts | 1 - .../server}/api/auth/registerAdmin.post.ts | 1 - .../web/server}/api/auth/verifyToken.post.ts | 1 - .../web/server}/api/daemon/addDaemon.post.ts | 10 +- .../server/api/daemon/getDaemonList.post.ts | 31 + .../server}/api/daemon/removeDaemon.post.ts | 1 - .../web/server}/api/getMeta.get.ts | 2 +- .../web/server}/api/update/check.post.ts | 1 - .../web/server}/api/update/update.post.ts | 1 - {server => apps/web/server}/tsconfig.json | 0 {server => apps/web/server}/utils/api.ts | 8 +- apps/web/server/utils/auth.ts | 221 + {server => apps/web/server}/utils/config.ts | 36 +- {server => apps/web/server}/utils/daemon.ts | 16 +- {server => apps/web/server}/utils/storage.ts | 0 {server => apps/web/server}/utils/update.ts | 0 setup_cn.sh => apps/web/setup_cn.sh | 0 setup_en.sh => apps/web/setup_en.sh | 0 apps/web/tsconfig.json | 4 + {utils => apps/web/utils}/auth.ts | 48 +- assets/css/style.css | 162 - assets/i18n/af-ZA.json | 103 - assets/i18n/ar-SA.json | 103 - assets/i18n/ca-ES.json | 103 - assets/i18n/cs-CZ.json | 103 - assets/i18n/da-DK.json | 103 - assets/i18n/de-DE.json | 103 - assets/i18n/el-GR.json | 103 - assets/i18n/en-US.json | 103 - assets/i18n/es-ES.json | 103 - assets/i18n/fi-FI.json | 103 - assets/i18n/fr-FR.json | 103 - assets/i18n/he-IL.json | 103 - assets/i18n/hu-HU.json | 103 - assets/i18n/it-IT.json | 103 - assets/i18n/ja-JP.json | 103 - assets/i18n/ko-KR.json | 103 - assets/i18n/nl-NL.json | 103 - assets/i18n/no-NO.json | 103 - assets/i18n/pl-PL.json | 103 - assets/i18n/pt-BR.json | 103 - assets/i18n/pt-PT.json | 103 - assets/i18n/ro-RO.json | 103 - assets/i18n/ru-RU.json | 103 - assets/i18n/sr-SP.json | 82 - assets/i18n/sv-SE.json | 103 - assets/i18n/tr-TR.json | 103 - assets/i18n/uk-UA.json | 103 - assets/i18n/vi-VN.json | 103 - assets/i18n/zh-CN.json | 130 - assets/i18n/zh-MEME.json | 103 - assets/i18n/zh-TW.json | 103 - components/FancyBackground.vue | 63 - components/InfoDisplay.vue | 43 - components/LoadingOverlay.vue | 93 - components/page/Page.vue | 53 - components/page/PageFooter.vue | 51 - components/page/PageHeader.vue | 70 - components/sidebar/NewInstanceDialog.vue | 355 - components/sidebar/Sidebar.vue | 358 - components/sidebar/SidebarLogo.vue | 55 - components/sidebar/TasksDialog.vue | 113 - eslint.config.js | 28 - i18n.config.ts | 34 - layouts/default.vue | 28 - mcsl-future-monorepo.iml | 11 + middleware/auth.global.ts | 34 - package.json | 89 +- packages/commons/.prettier.js | 3 + packages/commons/.prettierignore | 12 + packages/commons/eslint.config.js | 4 + packages/commons/package.json | 40 + packages/commons/src/Layout.vue | 30 + .../src/assets}/css/fontawesome.min.css | 4913 ++-- packages/commons/src/assets/css/style.css | 163 + .../commons/src/assets}/font/Minecraft.woff | Bin .../src/assets}/font/unifont-15.1.05.otf | Bin packages/commons/src/assets/i18n/af-ZA.json | 103 + packages/commons/src/assets/i18n/ar-SA.json | 103 + packages/commons/src/assets/i18n/ca-ES.json | 103 + packages/commons/src/assets/i18n/cs-CZ.json | 103 + packages/commons/src/assets/i18n/da-DK.json | 103 + packages/commons/src/assets/i18n/de-DE.json | 103 + packages/commons/src/assets/i18n/el-GR.json | 103 + packages/commons/src/assets/i18n/en-US.json | 75 + packages/commons/src/assets/i18n/es-ES.json | 103 + packages/commons/src/assets/i18n/fi-FI.json | 103 + packages/commons/src/assets/i18n/fr-FR.json | 103 + packages/commons/src/assets/i18n/he-IL.json | 103 + packages/commons/src/assets/i18n/hu-HU.json | 103 + packages/commons/src/assets/i18n/it-IT.json | 103 + packages/commons/src/assets/i18n/ja-JP.json | 103 + packages/commons/src/assets/i18n/ko-KR.json | 103 + packages/commons/src/assets/i18n/nl-NL.json | 103 + packages/commons/src/assets/i18n/no-NO.json | 103 + packages/commons/src/assets/i18n/pl-PL.json | 103 + packages/commons/src/assets/i18n/pt-BR.json | 103 + packages/commons/src/assets/i18n/pt-PT.json | 103 + packages/commons/src/assets/i18n/ro-RO.json | 103 + packages/commons/src/assets/i18n/ru-RU.json | 103 + packages/commons/src/assets/i18n/sr-SP.json | 82 + packages/commons/src/assets/i18n/sv-SE.json | 103 + packages/commons/src/assets/i18n/tr-TR.json | 103 + packages/commons/src/assets/i18n/uk-UA.json | 103 + packages/commons/src/assets/i18n/vi-VN.json | 103 + packages/commons/src/assets/i18n/zh-CN.json | 80 + packages/commons/src/assets/i18n/zh-MEME.json | 75 + packages/commons/src/assets/i18n/zh-TW.json | 75 + .../src/assets}/webfonts/fa-brands-400.ttf | Bin .../src/assets}/webfonts/fa-brands-400.woff2 | Bin .../src/assets}/webfonts/fa-regular-400.ttf | Bin .../src/assets}/webfonts/fa-regular-400.woff2 | Bin .../src/assets}/webfonts/fa-solid-900.ttf | Bin .../src/assets}/webfonts/fa-solid-900.woff2 | Bin .../assets}/webfonts/fa-v4compatibility.ttf | Bin .../assets}/webfonts/fa-v4compatibility.woff2 | Bin .../src/components/FancyBackground.vue | 61 + .../commons/src/components/InfoDisplay.vue | 43 + .../commons/src/components/LoadingOverlay.vue | 97 + packages/commons/src/components/page/Page.vue | 56 + .../src/components/page/PageFooter.vue | 53 + .../src/components/page/PageHeader.vue | 77 + .../components/sidebar/NewInstanceDialog.vue | 350 + .../src/components/sidebar/Sidebar.vue | 348 + .../src/components/sidebar/SidebarLogo.vue | 57 + .../src/components/sidebar/TasksDialog.vue | 113 + .../commons/src/pages/Connect.vue | 0 packages/commons/src/pages/Debug.vue | 91 + packages/commons/src/pages/Home.vue | 235 + packages/commons/src/pages/Instances.vue | 15 + packages/commons/src/pages/News.vue | 547 + packages/commons/src/pages/welcome/Done.vue | 104 + packages/commons/src/pages/welcome/Eula.vue | 179 + .../commons/src/pages/welcome/Welcome.vue | 253 + .../commons/src/utils}/common.ts | 50 +- packages/commons/src/utils/daemon/daemon.ts | 0 .../src/utils/daemon/serverInstaller.ts | 90 + .../src/utils}/daemon/serverInstances.ts | 0 packages/commons/src/utils/globals.ts | 20 + packages/commons/src/utils/loader.ts | 101 + packages/commons/src/utils/tasks.ts | 137 + packages/commons/src/utils/uses.ts | 297 + packages/commons/src/vite-env.d.ts | 7 + packages/commons/tsconfig.json | 3 + packages/configs/README.md | 3 + packages/configs/eslint/typescript.js | 22 + packages/configs/eslint/vue.js | 16 + packages/configs/package.json | 17 + packages/configs/prettier/base.js | 6 + packages/configs/ts/base.json | 16 + packages/configs/ts/vue.json | 10 + packages/configs/tsconfig.json | 6 + pages/debug.vue | 190 - pages/index.vue | 240 - pages/instances.vue | 17 - pages/news.vue | 551 - pages/welcome/done.vue | 108 - pages/welcome/eula.vue | 184 - pages/welcome/welcome.vue | 262 - pnpm-lock.yaml | 22326 +++++++--------- pnpm-workspace.yaml | 3 + server/api/daemon/getDaemonList.post.ts | 30 - server/api/eula/agreeEula.get.ts | 10 - server/api/eula/agreedEula.get.ts | 9 - server/utils/addon.ts | 22 - server/utils/auth.ts | 222 - turbo.json | 21 + typedoc.json | 3 - utils/daemon/serverInstaller.ts | 93 - utils/loader.ts | 46 - utils/loadingInfo.ts | 61 - utils/tasks.ts | 137 - utils/uses.ts | 239 - 260 files changed, 25661 insertions(+), 22801 deletions(-) create mode 100644 .github/workflows/build-app.yml create mode 100644 .github/workflows/build-web.yml delete mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/docs.yml delete mode 100644 .github/workflows/release.yml rename utils/daemon/websocket.ts => .npmrc (100%) delete mode 100644 .prettierrc create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 Cargo.lock create mode 100644 Cargo.toml delete mode 100644 app.vue create mode 100644 apps/app/.gitignore create mode 100644 apps/app/.prettier.js create mode 100644 apps/app/.prettierignore create mode 100644 apps/app/README.md create mode 100644 apps/app/eslint.config.js create mode 100644 apps/app/index.html create mode 100644 apps/app/package.json create mode 100644 apps/app/pnpm-lock.yaml rename {public => apps/app/public}/assets/img/MCSLFuture.png (100%) rename {public => apps/app/public}/assets/img/MCSLFutureAprilFools.png (100%) create mode 100644 apps/app/src-tauri/.gitignore create mode 100644 apps/app/src-tauri/Cargo.toml create mode 100644 apps/app/src-tauri/build.rs create mode 100644 apps/app/src-tauri/capabilities/default.json create mode 100644 apps/app/src-tauri/icons/128x128.png create mode 100644 apps/app/src-tauri/icons/128x128@2x.png create mode 100644 apps/app/src-tauri/icons/32x32.png create mode 100644 apps/app/src-tauri/icons/icon.icns create mode 100644 apps/app/src-tauri/icons/icon.ico create mode 100644 apps/app/src-tauri/src/lib.rs create mode 100644 apps/app/src-tauri/src/main.rs create mode 100644 apps/app/src-tauri/tauri.conf.json create mode 100644 apps/app/src-tauri/tauri.macos.conf.json create mode 100644 apps/app/src/App.vue create mode 100644 apps/app/src/assets/i18n/en-US.json create mode 100644 apps/app/src/assets/i18n/zh-CN.json create mode 100644 apps/app/src/assets/i18n/zh-MEME.json create mode 100644 apps/app/src/assets/i18n/zh-TW.json create mode 100644 apps/app/src/components/WindowButton.vue create mode 100644 apps/app/src/main.ts create mode 100644 apps/app/src/router.ts create mode 100644 apps/app/src/vite-env.d.ts rename tsconfig.json => apps/app/tsconfig.json (57%) create mode 100644 apps/app/tsconfig.node.json create mode 100644 apps/app/vite.config.ts create mode 100644 apps/web/.prettier.js rename .prettierignore => apps/web/.prettierignore (87%) create mode 100644 apps/web/README.md create mode 100644 apps/web/README_ZH.md rename app.config.ts => apps/web/app.config.ts (88%) create mode 100644 apps/web/app.vue create mode 100644 apps/web/assets/i18n/en-US.json create mode 100644 apps/web/assets/i18n/zh-CN.json create mode 100644 apps/web/assets/i18n/zh-MEME.json create mode 100644 apps/web/assets/i18n/zh-TW.json rename crowdin.yml => apps/web/crowdin.yml (100%) create mode 100644 apps/web/eslint.config.js create mode 100644 apps/web/i18n.config.ts rename {layouts => apps/web/layouts}/auth.vue (94%) create mode 100644 apps/web/layouts/default.vue rename {layouts => apps/web/layouts}/empty.vue (59%) create mode 100644 apps/web/middleware/auth.global.ts rename nuxt.config.ts => apps/web/nuxt.config.ts (89%) create mode 100644 apps/web/package.json rename {pages => apps/web/pages}/auth/login.vue (100%) rename {pages => apps/web/pages}/auth/register.vue (100%) create mode 100644 apps/web/pages/connect.vue create mode 100644 apps/web/pages/debug.vue create mode 100644 apps/web/pages/index.vue create mode 100644 apps/web/pages/instances.vue create mode 100644 apps/web/pages/news.vue create mode 100644 apps/web/pages/welcome/done.vue create mode 100644 apps/web/pages/welcome/eula.vue create mode 100644 apps/web/pages/welcome/welcome.vue create mode 100644 apps/web/public/assets/img/MCSLFuture.png create mode 100644 apps/web/public/assets/img/MCSLFutureAprilFools.png rename {public => apps/web/public}/assets/img/favicon-aprilfools.png (100%) rename {public => apps/web/public}/assets/img/favicon.png (100%) rename {public => apps/web/public}/robot.txt (100%) rename {server => apps/web/server}/api/auth/hasAdmin.get.ts (90%) rename {server => apps/web/server}/api/auth/hasPermission.post.ts (95%) rename {server => apps/web/server}/api/auth/login.post.ts (95%) rename {server => apps/web/server}/api/auth/registerAdmin.post.ts (95%) rename {server => apps/web/server}/api/auth/verifyToken.post.ts (93%) rename {server => apps/web/server}/api/daemon/addDaemon.post.ts (61%) create mode 100644 apps/web/server/api/daemon/getDaemonList.post.ts rename {server => apps/web/server}/api/daemon/removeDaemon.post.ts (94%) rename {server => apps/web/server}/api/getMeta.get.ts (76%) rename {server => apps/web/server}/api/update/check.post.ts (94%) rename {server => apps/web/server}/api/update/update.post.ts (95%) rename {server => apps/web/server}/tsconfig.json (100%) rename {server => apps/web/server}/utils/api.ts (83%) create mode 100644 apps/web/server/utils/auth.ts rename {server => apps/web/server}/utils/config.ts (82%) rename {server => apps/web/server}/utils/daemon.ts (79%) rename {server => apps/web/server}/utils/storage.ts (100%) rename {server => apps/web/server}/utils/update.ts (100%) rename setup_cn.sh => apps/web/setup_cn.sh (100%) rename setup_en.sh => apps/web/setup_en.sh (100%) create mode 100644 apps/web/tsconfig.json rename {utils => apps/web/utils}/auth.ts (81%) delete mode 100644 assets/css/style.css delete mode 100644 assets/i18n/af-ZA.json delete mode 100644 assets/i18n/ar-SA.json delete mode 100644 assets/i18n/ca-ES.json delete mode 100644 assets/i18n/cs-CZ.json delete mode 100644 assets/i18n/da-DK.json delete mode 100644 assets/i18n/de-DE.json delete mode 100644 assets/i18n/el-GR.json delete mode 100644 assets/i18n/en-US.json delete mode 100644 assets/i18n/es-ES.json delete mode 100644 assets/i18n/fi-FI.json delete mode 100644 assets/i18n/fr-FR.json delete mode 100644 assets/i18n/he-IL.json delete mode 100644 assets/i18n/hu-HU.json delete mode 100644 assets/i18n/it-IT.json delete mode 100644 assets/i18n/ja-JP.json delete mode 100644 assets/i18n/ko-KR.json delete mode 100644 assets/i18n/nl-NL.json delete mode 100644 assets/i18n/no-NO.json delete mode 100644 assets/i18n/pl-PL.json delete mode 100644 assets/i18n/pt-BR.json delete mode 100644 assets/i18n/pt-PT.json delete mode 100644 assets/i18n/ro-RO.json delete mode 100644 assets/i18n/ru-RU.json delete mode 100644 assets/i18n/sr-SP.json delete mode 100644 assets/i18n/sv-SE.json delete mode 100644 assets/i18n/tr-TR.json delete mode 100644 assets/i18n/uk-UA.json delete mode 100644 assets/i18n/vi-VN.json delete mode 100644 assets/i18n/zh-CN.json delete mode 100644 assets/i18n/zh-MEME.json delete mode 100644 assets/i18n/zh-TW.json delete mode 100644 components/FancyBackground.vue delete mode 100644 components/InfoDisplay.vue delete mode 100644 components/LoadingOverlay.vue delete mode 100644 components/page/Page.vue delete mode 100644 components/page/PageFooter.vue delete mode 100644 components/page/PageHeader.vue delete mode 100644 components/sidebar/NewInstanceDialog.vue delete mode 100644 components/sidebar/Sidebar.vue delete mode 100644 components/sidebar/SidebarLogo.vue delete mode 100644 components/sidebar/TasksDialog.vue delete mode 100644 eslint.config.js delete mode 100644 i18n.config.ts delete mode 100644 layouts/default.vue create mode 100644 mcsl-future-monorepo.iml delete mode 100644 middleware/auth.global.ts create mode 100644 packages/commons/.prettier.js create mode 100644 packages/commons/.prettierignore create mode 100644 packages/commons/eslint.config.js create mode 100644 packages/commons/package.json create mode 100644 packages/commons/src/Layout.vue rename {assets => packages/commons/src/assets}/css/fontawesome.min.css (54%) create mode 100644 packages/commons/src/assets/css/style.css rename {assets => packages/commons/src/assets}/font/Minecraft.woff (100%) rename {assets => packages/commons/src/assets}/font/unifont-15.1.05.otf (100%) create mode 100644 packages/commons/src/assets/i18n/af-ZA.json create mode 100644 packages/commons/src/assets/i18n/ar-SA.json create mode 100644 packages/commons/src/assets/i18n/ca-ES.json create mode 100644 packages/commons/src/assets/i18n/cs-CZ.json create mode 100644 packages/commons/src/assets/i18n/da-DK.json create mode 100644 packages/commons/src/assets/i18n/de-DE.json create mode 100644 packages/commons/src/assets/i18n/el-GR.json create mode 100644 packages/commons/src/assets/i18n/en-US.json create mode 100644 packages/commons/src/assets/i18n/es-ES.json create mode 100644 packages/commons/src/assets/i18n/fi-FI.json create mode 100644 packages/commons/src/assets/i18n/fr-FR.json create mode 100644 packages/commons/src/assets/i18n/he-IL.json create mode 100644 packages/commons/src/assets/i18n/hu-HU.json create mode 100644 packages/commons/src/assets/i18n/it-IT.json create mode 100644 packages/commons/src/assets/i18n/ja-JP.json create mode 100644 packages/commons/src/assets/i18n/ko-KR.json create mode 100644 packages/commons/src/assets/i18n/nl-NL.json create mode 100644 packages/commons/src/assets/i18n/no-NO.json create mode 100644 packages/commons/src/assets/i18n/pl-PL.json create mode 100644 packages/commons/src/assets/i18n/pt-BR.json create mode 100644 packages/commons/src/assets/i18n/pt-PT.json create mode 100644 packages/commons/src/assets/i18n/ro-RO.json create mode 100644 packages/commons/src/assets/i18n/ru-RU.json create mode 100644 packages/commons/src/assets/i18n/sr-SP.json create mode 100644 packages/commons/src/assets/i18n/sv-SE.json create mode 100644 packages/commons/src/assets/i18n/tr-TR.json create mode 100644 packages/commons/src/assets/i18n/uk-UA.json create mode 100644 packages/commons/src/assets/i18n/vi-VN.json create mode 100644 packages/commons/src/assets/i18n/zh-CN.json create mode 100644 packages/commons/src/assets/i18n/zh-MEME.json create mode 100644 packages/commons/src/assets/i18n/zh-TW.json rename {assets => packages/commons/src/assets}/webfonts/fa-brands-400.ttf (100%) rename {assets => packages/commons/src/assets}/webfonts/fa-brands-400.woff2 (100%) rename {assets => packages/commons/src/assets}/webfonts/fa-regular-400.ttf (100%) rename {assets => packages/commons/src/assets}/webfonts/fa-regular-400.woff2 (100%) rename {assets => packages/commons/src/assets}/webfonts/fa-solid-900.ttf (100%) rename {assets => packages/commons/src/assets}/webfonts/fa-solid-900.woff2 (100%) rename {assets => packages/commons/src/assets}/webfonts/fa-v4compatibility.ttf (100%) rename {assets => packages/commons/src/assets}/webfonts/fa-v4compatibility.woff2 (100%) create mode 100644 packages/commons/src/components/FancyBackground.vue create mode 100644 packages/commons/src/components/InfoDisplay.vue create mode 100644 packages/commons/src/components/LoadingOverlay.vue create mode 100644 packages/commons/src/components/page/Page.vue create mode 100644 packages/commons/src/components/page/PageFooter.vue create mode 100644 packages/commons/src/components/page/PageHeader.vue create mode 100644 packages/commons/src/components/sidebar/NewInstanceDialog.vue create mode 100644 packages/commons/src/components/sidebar/Sidebar.vue create mode 100644 packages/commons/src/components/sidebar/SidebarLogo.vue create mode 100644 packages/commons/src/components/sidebar/TasksDialog.vue rename pages/connect.vue => packages/commons/src/pages/Connect.vue (100%) create mode 100644 packages/commons/src/pages/Debug.vue create mode 100644 packages/commons/src/pages/Home.vue create mode 100644 packages/commons/src/pages/Instances.vue create mode 100644 packages/commons/src/pages/News.vue create mode 100644 packages/commons/src/pages/welcome/Done.vue create mode 100644 packages/commons/src/pages/welcome/Eula.vue create mode 100644 packages/commons/src/pages/welcome/Welcome.vue rename {utils => packages/commons/src/utils}/common.ts (63%) create mode 100644 packages/commons/src/utils/daemon/daemon.ts create mode 100644 packages/commons/src/utils/daemon/serverInstaller.ts rename {utils => packages/commons/src/utils}/daemon/serverInstances.ts (100%) create mode 100644 packages/commons/src/utils/globals.ts create mode 100644 packages/commons/src/utils/loader.ts create mode 100644 packages/commons/src/utils/tasks.ts create mode 100644 packages/commons/src/utils/uses.ts create mode 100644 packages/commons/src/vite-env.d.ts create mode 100644 packages/commons/tsconfig.json create mode 100644 packages/configs/README.md create mode 100644 packages/configs/eslint/typescript.js create mode 100644 packages/configs/eslint/vue.js create mode 100644 packages/configs/package.json create mode 100644 packages/configs/prettier/base.js create mode 100644 packages/configs/ts/base.json create mode 100644 packages/configs/ts/vue.json create mode 100644 packages/configs/tsconfig.json delete mode 100644 pages/debug.vue delete mode 100644 pages/index.vue delete mode 100644 pages/instances.vue delete mode 100644 pages/news.vue delete mode 100644 pages/welcome/done.vue delete mode 100644 pages/welcome/eula.vue delete mode 100644 pages/welcome/welcome.vue create mode 100644 pnpm-workspace.yaml delete mode 100644 server/api/daemon/getDaemonList.post.ts delete mode 100644 server/api/eula/agreeEula.get.ts delete mode 100644 server/api/eula/agreedEula.get.ts delete mode 100644 server/utils/addon.ts delete mode 100644 server/utils/auth.ts create mode 100644 turbo.json delete mode 100644 typedoc.json delete mode 100644 utils/daemon/serverInstaller.ts delete mode 100644 utils/loader.ts delete mode 100644 utils/loadingInfo.ts delete mode 100644 utils/tasks.ts delete mode 100644 utils/uses.ts diff --git a/.github/dependabot.yml b/.github/dependabot.yml index d0978443..bffe5890 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,10 +5,19 @@ version: 2 updates: - # Enable version updates for npm + # Web - package-ecosystem: 'npm' - # Look for `package.json` and `lock` files in the `root` directory - directory: '/' - # Check for updates once a week + directory: '/apps/web' schedule: interval: 'weekly' + + # Commons + - package-ecosystem: 'npm' + directory: '/package/commons' + schedule: + interval: 'weekly' + # Configs + - package-ecosystem: 'npm' + directory: '/package/configs' + schedule: + interval: 'monthly' diff --git a/.github/workflows/build-app.yml b/.github/workflows/build-app.yml new file mode 100644 index 00000000..cc329b34 --- /dev/null +++ b/.github/workflows/build-app.yml @@ -0,0 +1,73 @@ +name: Auto Build App Artifacts +on: + push: + branches: + - main + paths: + - .github/workflows/build-app.yml + - 'apps/app/**' + - 'packages/commons/**' + - 'packages/configs/**' + pull_request: + branches: + - main + paths: + - .github/workflows/build-app.yml + - 'apps/app/**' + - 'packages/commons/**' + - 'packages/configs/**' + workflow_dispatch: + +jobs: + build: + strategy: + fail-fast: false + matrix: + platform: [ macos-latest, windows-latest, ubuntu-22.04 ] + + runs-on: ${{ matrix.platform }} + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup node + uses: actions/setup-node@v4 + with: + node-version: lts/* + + - name: Install PNPM + run: npm i -g pnpm + + - name: Install dependencies + run: pnpm install --no-frozen-lockfile + + - name: Build app + run: pnpm app:build + + - name: Upload Artifacts + uses: actions/upload-artifact@v3 + with: + name: ${{ matrix.platform }} + path: | + target/*/release/bundle/*/*.dmg + target/*/release/bundle/*/*.app.tar.gz + target/*/release/bundle/*/*.app.tar.gz.sig + target/release/bundle/*/*.dmg + target/release/bundle/*/*.app.tar.gz + target/release/bundle/*/*.app.tar.gz.sig + + target/release/bundle/*/*.AppImage + target/release/bundle/*/*.AppImage.tar.gz + target/release/bundle/*/*.AppImage.tar.gz.sig + target/release/bundle/*/*.deb + target/release/bundle/*/*.rpm + + target/release/bundle/msi/*.msi + target/release/bundle/msi/*.msi.zip + target/release/bundle/msi/*.msi.zip.sig + + target/release/bundle/nsis/*.exe + target/release/bundle/nsis/*.nsis.zip + target/release/bundle/nsis/*.nsis.zip.sig + diff --git a/.github/workflows/build-web.yml b/.github/workflows/build-web.yml new file mode 100644 index 00000000..90e1a5dc --- /dev/null +++ b/.github/workflows/build-web.yml @@ -0,0 +1,47 @@ +name: Auto Build Web Artifacts +on: + push: + branches: + - main + paths: + - .github/workflows/build-app.yml + - 'apps/web/**' + - 'packages/commons/**' + - 'packages/configs/**' + pull_request: + branches: + - main + paths: + - .github/workflows/build-app.yml + - 'apps/web/**' + - 'packages/commons/**' + - 'packages/configs/**' + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup node + uses: actions/setup-node@v4 + with: + node-version: lts/* + + - name: Install PNPM + run: npm i -g pnpm + + - name: Install dependencies + run: pnpm install --no-frozen-lockfile + + - name: Build website + run: pnpm web:build + + - name: Upload Artifact + uses: actions/upload-artifact@v3 + with: + name: MCSL-Future-Web + path: ./apps/web/.output diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index a5248bad..00000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Auto Build Artifacts -on: - push: - branches: - - main - pull_request: - branches: - - main - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Setup node - uses: actions/setup-node@v4 - with: - node-version: lts/* - - - name: Install PNPM - run: npm i -g pnpm - - - name: Install dependencies - run: pnpm install --no-frozen-lockfile - - - name: Build website - run: pnpm build - - - name: Upload Artifact - uses: actions/upload-artifact@v3 - with: - name: MCSL-Future-Web - path: .output diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index bd25fb3b..00000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: Deploy docs to Pages - -on: - push: - branches: ['main'] - workflow_dispatch: - -permissions: - contents: read - pages: write - id-token: write - -concurrency: - group: 'pages' - cancel-in-progress: false - -jobs: - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup node - uses: actions/setup-node@v4 - with: - node-version: lts/* - - - name: Install PNPM - run: npm i -g pnpm - - - name: Install dependencies - run: pnpm install --no-frozen-lockfile - - - name: Generate docs - run: pnpm run docs - - - name: Setup Pages - uses: actions/configure-pages@v5 - - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: './docs' - - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 3ff7f5ad..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: Build and Release -on: - push: - tags: - - v*.*.* - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Setup node - uses: actions/setup-node@v4 - with: - node-version: lts/* - - - name: Install PNPM - run: npm i -g pnpm - - - name: Install dependencies - run: pnpm install --no-frozen-lockfile - - - name: Build website - run: pnpm build - - - name: Compress artifact - run: zip -r MCSL-Future-Web.zip .output - - - name: Upload Artifact - uses: actions/upload-artifact@v3 - with: - name: MCSL-Future-Web - path: MCSL-Future-Web.zip - - - name: Release - uses: softprops/action-gh-release@v1 - with: - draft: true - files: MCSL-Future-Web.zip diff --git a/.gitignore b/.gitignore index f8a34c4a..b4817ed5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,27 +1,50 @@ -# Nuxt dev/build outputs +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# Dependencies +node_modules +.pnp +.pnp.js + +# Local env files +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Testing +coverage + +# Turbo +.turbo + +# Build Outputs +out +build +dist .output .data .nuxt .nitro .cache -dist - -# Node dependencies -node_modules -# Logs -logs -*.log +# Debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* # Misc .DS_Store -.fleet +*.pem +.vscode/* +!.vscode/extensions.json +!.vscode/settings.json .idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? -# Local env files -.env -.env.* -!.env.example - -# MCSL Future Web data -docs \ No newline at end of file +# Cargo +/target diff --git a/utils/daemon/websocket.ts b/.npmrc similarity index 100% rename from utils/daemon/websocket.ts rename to .npmrc diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 5962ae89..00000000 --- a/.prettierrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "useTabs": true, - "tabWidth": 4, - "singleQuote": true, - "bracketSameLine": true -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..cf4385bd --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "Vue.volar", + "tauri-apps.tauri-vscode", + "rust-lang.rust-analyzer" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..44a73ec3 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "eslint.workingDirectories": [ + { + "mode": "auto" + } + ] +} diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 00000000..33da4a35 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,5207 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.95" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "slab", +] + +[[package]] +name = "async-fs" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" +dependencies = [ + "async-lock", + "blocking", + "futures-lite", +] + +[[package]] +name = "async-io" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059" +dependencies = [ + "async-lock", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-lock" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", + "tracing", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "async-signal" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[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.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "backtrace" +version = "0.3.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[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 = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1be3f42a67d6d345ecd59f675f3f012d6974981560836e938c22b424b85ce1be" +dependencies = [ + "serde", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "brotli" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "bytemuck" +version = "1.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" +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.7.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +dependencies = [ + "serde", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8769706aad5d996120af43197bf46ef6ad0fda35216b4505f926a365a232d924" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.11", +] + +[[package]] +name = "cargo_toml" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fbd1fe9db3ebf71b89060adaf7b0504c2d6a425cf061313099547e382c2e472" +dependencies = [ + "serde", + "toml 0.8.19", +] + +[[package]] +name = "cc" +version = "1.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0cf6e91fde44c773c6ee7ec6bba798504641a8bc2eb7e37a04ffbf4dfaa55a" +dependencies = [ + "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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits", + "serde", + "windows-targets 0.52.6", +] + +[[package]] +name = "cocoa" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2" +dependencies = [ + "bitflags 2.7.0", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14045fb83be07b5acf1c0884b2180461635b433455fa35d1cd6f17f1450679d" +dependencies = [ + "bitflags 2.7.0", + "block", + "core-foundation", + "core-graphics-types", + "libc", + "objc", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.7.0", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.7.0", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.96", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.96", +] + +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.96", +] + +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derive_more" +version = "0.99.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.96", +] + +[[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 = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "dlopen2" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "dpi" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + +[[package]] +name = "embed-resource" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68b6f9f63a0b6a38bc447d4ce84e2b388f3ec95c99c641c8ff0dd3ef89a6379" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.8.19", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + +[[package]] +name = "enumflags2" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "erased-serde" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" +dependencies = [ + "serde", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "event-listener" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[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 = "flate2" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +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 = "gethostname" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc3655aa6818d65bc620d6911f05aa7b6aeb596291e1e9f79e52df85583d1e30" +dependencies = [ + "rustix", + "windows-targets 0.52.6", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[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.7.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.0", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" + +[[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 = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.14", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" + +[[package]] +name = "hyper" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "itoa 1.0.14", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-util" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core 0.52.0", +] + +[[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.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[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.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +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.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" +dependencies = [ + "equivalent", + "hashbrown 0.15.2", + "serde", +] + +[[package]] +name = "infer" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc150e5ce2330295b8616ce0e3f53250e53af31759a9dbedad1621ba29151847" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" +dependencies = [ + "once_cell", + "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.7.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 1.9.3", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[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.169" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.7.0", + "libc", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "mcsl-future-tauri" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-opener", + "tauri-plugin-os", + "tauri-plugin-process", +] + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + +[[package]] +name = "muda" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdae9c00e61cc0579bcac625e8ad22104c60548a025bfc972dc83868a28e1484" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 1.0.69", + "windows-sys 0.59.0", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.7.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nix" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +dependencies = [ + "bitflags 2.7.0", + "cfg-if", + "cfg_aliases", + "libc", + "memoffset", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[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.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2-app-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +dependencies = [ + "bitflags 2.7.0", + "block2", + "libc", + "objc2", + "objc2-core-data", + "objc2-core-image", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" +dependencies = [ + "bitflags 2.7.0", + "block2", + "objc2", + "objc2-core-location", + "objc2-foundation", +] + +[[package]] +name = "objc2-contacts" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.7.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc2-core-location" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" +dependencies = [ + "block2", + "objc2", + "objc2-contacts", + "objc2-foundation", +] + +[[package]] +name = "objc2-encode" +version = "4.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.7.0", + "block2", + "libc", + "objc2", +] + +[[package]] +name = "objc2-link-presentation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" +dependencies = [ + "block2", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.7.0", + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.7.0", + "block2", + "objc2", + "objc2-foundation", + "objc2-metal", +] + +[[package]] +name = "objc2-symbols" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" +dependencies = [ + "bitflags 2.7.0", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-image", + "objc2-core-location", + "objc2-foundation", + "objc2-link-presentation", + "objc2-quartz-core", + "objc2-symbols", + "objc2-uniform-type-identifiers", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-uniform-type-identifiers" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" +dependencies = [ + "block2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" +dependencies = [ + "bitflags 2.7.0", + "block2", + "objc2", + "objc2-core-location", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68bc69301064cebefc6c4c90ce9cba69225239e4b8ff99d445a2b5563797da65" +dependencies = [ + "bitflags 2.7.0", + "block2", + "objc2", + "objc2-app-kit", + "objc2-foundation", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" + +[[package]] +name = "open" +version = "5.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "os_info" +version = "3.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e6520c8cc998c5741ee68ec1dc369fc47e5f0ea5320018ecf2a1ccd6328f48b" +dependencies = [ + "log", + "serde", + "windows-sys 0.52.0", +] + +[[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" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_shared 0.10.0", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkg-config" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" + +[[package]] +name = "plist" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" +dependencies = [ + "base64 0.22.1", + "indexmap 2.7.0", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "3.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", +] + +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit 0.22.22", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "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.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" +dependencies = [ + "bitflags 2.7.0", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror 1.0.69", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "reqwest" +version = "0.12.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "windows-registry", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" +dependencies = [ + "bitflags 2.7.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[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.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars_derive" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.96", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6" +dependencies = [ + "erased-serde", + "serde", + "typeid", +] + +[[package]] +name = "serde_derive" +version = "1.0.217" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[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.96", +] + +[[package]] +name = "serde_json" +version = "1.0.135" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b0d7ba2887406110130a978386c4e1befb98c674b4fba677954e4db976630d9" +dependencies = [ + "itoa 1.0.14", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.14", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.7.0", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "softbuffer" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics", + "foreign-types", + "js-sys", + "log", + "objc2", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "wasm-bindgen", + "web-sys", + "windows-sys 0.59.0", +] + +[[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.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.96" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" +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.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "sys-locale" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" +dependencies = [ + "libc", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.19", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3731d04d4ac210cd5f344087733943b9bfb1a32654387dad4d1c70de21aee2c9" +dependencies = [ + "bitflags 2.7.0", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows", + "windows-core 0.58.0", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[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.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2133243fd7dc4932bac10ad18d45043e5cdb69e1bbd1df6f57336ad2c372cca" +dependencies = [ + "anyhow", + "bytes", + "dirs", + "dunce", + "embed_plist", + "futures-util", + "getrandom 0.2.15", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "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.11", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows", +] + +[[package]] +name = "tauri-build" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e950124f6779c6cf98e3260c7a6c8488a74aa6350dd54c6950fdaa349bca2df" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml 0.8.19", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f77894f9ddb5cb6c04fcfe8c8869ebe0aded4dabf19917118d48be4a95599ab5" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.96", + "tauri-utils", + "thiserror 2.0.11", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3240a5caed760a532e8f687be6f05b2c7d11a1d791fb53ccc08cfeb3e5308736" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.96", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5841b9a0200e954ef7457f8d327091424328891e267a97b641dc246cc54d0dec" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars", + "serde", + "serde_json", + "tauri-utils", + "toml 0.8.19", + "walkdir", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d75fdc9ba0391eafb3337aac9d1b34fd353601dd5d4e7498820733f738991e7" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.11", + "url", + "windows", + "zbus", +] + +[[package]] +name = "tauri-plugin-os" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dda2d571a9baf0664c1f2088db227e3072f9028602fafa885deade7547c3b738" +dependencies = [ + "gethostname", + "log", + "os_info", + "serde", + "serde_json", + "serialize-to-javascript", + "sys-locale", + "tauri", + "tauri-plugin", + "thiserror 2.0.11", +] + +[[package]] +name = "tauri-plugin-process" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40cc553ab29581c8c43dfa5fb0c9d5aee8ba962ad3b42908eea26c79610441b7" +dependencies = [ + "tauri", + "tauri-plugin", +] + +[[package]] +name = "tauri-runtime" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2274ef891ccc0a8d318deffa9d70053f947664d12d58b9c0d1ae5e89237e01f7" +dependencies = [ + "dpi", + "gtk", + "http", + "jni", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.11", + "url", + "windows", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3707b40711d3b9f6519150869e358ffbde7c57567fb9b5a8b51150606939b2a0" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96fb10e7cc97456b2d5b9c03e335b5de5da982039a303a20d10006885e4523a0" +dependencies = [ + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.11", + "toml 0.8.19", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" +dependencies = [ + "embed-resource", + "toml 0.7.8", +] + +[[package]] +name = "tempfile" +version = "3.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704" +dependencies = [ + "cfg-if", + "fastrand", + "getrandom 0.2.15", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[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.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" +dependencies = [ + "thiserror-impl 2.0.11", +] + +[[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.96", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "time" +version = "0.3.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" +dependencies = [ + "deranged", + "itoa 1.0.14", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tokio" +version = "1.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-util" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + +[[package]] +name = "toml" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.22", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.7.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +dependencies = [ + "indexmap 2.7.0", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +dependencies = [ + "indexmap 2.7.0", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.6.24", +] + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[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.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "tracing-core" +version = "0.1.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d48a05076dd272615d03033bf04f480199f7d1b66a8ac64d75c625fc4a70c06b" +dependencies = [ + "core-graphics", + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "once_cell", + "png", + "serde", + "thiserror 1.0.69", + "windows-sys 0.59.0", +] + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset", + "tempfile", + "winapi", +] + +[[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.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "url" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[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 = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[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.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b913a3b5fe84142e269d63cc62b64319ccaf89b748fc31fe025177f767a756c4" +dependencies = [ + "getrandom 0.2.15", + "serde", +] + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + +[[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.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" +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.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" +dependencies = [ + "cfg-if", + "once_cell", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.76" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webview2-com" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "823e7ebcfaea51e78f72c87fc3b65a1e602c321f407a0b36dbb327d7bb7cd921" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows", + "windows-core 0.58.0", + "windows-implement", + "windows-interface", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "webview2-com-sys" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a82bce72db6e5ee83c68b5de1e2cd6ea195b9fbff91cb37df5884cbe3222df4" +dependencies = [ + "thiserror 1.0.69", + "windows", + "windows-core 0.58.0", +] + +[[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.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[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.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ea403deff7b51fff19e261330f71608ff2cdef5721d72b64180bb95be7c4150" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-foundation", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result", + "windows-targets 0.52.6", +] + +[[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.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + +[[package]] +name = "windows-version" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c12476c23a74725c539b24eae8bfc0dac4029c39cdb561d9f23616accd4ae26d" +dependencies = [ + "windows-targets 0.53.0", +] + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + +[[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.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + +[[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.6.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + +[[package]] +name = "wry" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e644bf458e27b11b0ecafc9e5633d1304fdae82baca1d42185669752fe6ca4f" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.11", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows", + "windows-core 0.58.0", + "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 = "xdg-home" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "synstructure", +] + +[[package]] +name = "zbus" +version = "4.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb97012beadd29e654708a0fdb4c84bc046f537aecfde2c3ee0a9e4b4d48c725" +dependencies = [ + "async-broadcast", + "async-executor", + "async-fs", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-sink", + "futures-util", + "hex", + "nix", + "ordered-stream", + "rand 0.8.5", + "serde", + "serde_repr", + "sha1", + "static_assertions", + "tracing", + "uds_windows", + "windows-sys 0.52.0", + "xdg-home", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "4.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "267db9407081e90bbfa46d841d3cbc60f59c0351838c4bc65199ecd79ab1983e" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.96", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c" +dependencies = [ + "serde", + "static_assertions", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", + "synstructure", +] + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] + +[[package]] +name = "zvariant" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2084290ab9a1c471c38fc524945837734fbf124487e105daec2bb57fd48c81fe" +dependencies = [ + "endi", + "enumflags2", + "serde", + "static_assertions", + "zvariant_derive", +] + +[[package]] +name = "zvariant_derive" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73e2ba546bda683a90652bac4a279bc146adad1386f25379cf73200d2002c449" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 2.0.96", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.96", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 00000000..5c58f9ad --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,5 @@ +[workspace] +resolver = '2' +members = [ + "./apps/app/src-tauri" +] \ No newline at end of file diff --git a/README.md b/README.md index 8a30c467..041c8fc7 100644 --- a/README.md +++ b/README.md @@ -1,54 +1,8 @@ -![Header Image](https://socialify.git.ci/MCSLTeam/MCServerLauncher-Future-Web/image?description=1&descriptionEditable=Future%20version%20of%20MCSL.%20Redefined%2C%20Versatile%2C%20Easy%20to%20use.&font=Jost&forks=1&language=1&logo=https%3A%2F%2Fimg.fastmirror.net%2Fs%2F2024%2F07%2F24%2F66a0f36d0242c.png&name=1&pattern=Circuit%20Board&stargazers=1&theme=Auto) -English | [中文](https://github.com/MCSLTeam/MCServerLauncher-Future-Web/blob/main/README_ZH.md) -
-This repository only includes sources of the Web Panel. If you want to know more about the Daemon and the WPF Desktop Launcher, just click [here](https://github.com/MCSLTeam/MCServerLauncher-Future). +# MCServerLauncher Future Monorepo -## Feature +This is a repository containing all the codes related to the MCServerLauncher Future project. -**Efficient Instance Setup**: Simplified methods for creating new server instances. - -**Console Program Compatibility**: Supports a wide range of console applications. - -**Multi-instance Management**: Control multiple servers simultaneously from a single interface. - -## Overview - -MCServerLauncher Future is the next generation of server management software, providing an intuitive interface for setting up, monitoring, and controlling multiple game servers and console applications. It's the evolution of [MCServerLauncher 2](https://github.com/MCSLTeam/MCSL2), offering enhanced compatibility and efficiency. - -## Components - -[Daemon](https://github.com/MCSLTeam/MCServerLauncher-Future/tree/master/MCServerLauncher.Daemon): The core service built with .NET 6.0 C#, delivering robust performance and flexibility. - -[Web Panel](https://github.com/MCSLTeam/MCServerLauncher-Future-Web): A browser-accessible dashboard, ideal for non-Windows users. - -[WPF Desktop Launcher](https://github.com/MCSLTeam/MCServerLauncher-Future/tree/master/MCServerLauncher.WPF): A Windows-specific interface for connecting to daemons. - -## System Requirements - -Node.js 18 or above. - -## Installation - -### For Windows - -WIP - -### For Linux - -```bash -sudo su -c "curl -sSL https://raw.githubusercontent.com/MCSLTeam/MCServerLauncher-Future-Web/main/setup_en.sh | bash" -``` - -## Contribute - -To run the project locally, please use the following command: - -```shell -pnpm i -pnpm dev # start a dev server -pnpm run docs # generate docs -pnpm build # build for production -``` +## Feedback To report issues or suggest improvements, please [open an issue](https://github.com/MCSLTeam/MCServerLauncher-Future/issues/new/choose) or [submit a pull request](https://github.com/MCSLTeam/MCServerLauncher-Future/compare). @@ -60,9 +14,9 @@ QQ Group 1: [733951376](https://qm.qq.com/q/WtVCQWSBEe) QQ Group 2: [819067131](https://qm.qq.com/q/EXBE6a5CF4) -## Open Source License +## License -This project is distributed under the [GNU General Public License Version 3.0](https://github.com/MCSLTeam/MCServerLauncher-Future/blob/master/LICENSE). +This project and subprojects are distributed under the [GNU General Public License Version 3.0](https://github.com/MCSLTeam/MCServerLauncher-Future/blob/master/LICENSE). ## Copyright diff --git a/README_ZH.md b/README_ZH.md index 6f0f63cd..740e859f 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -1,54 +1,8 @@ -![大头图](https://socialify.git.ci/MCSLTeam/MCServerLauncher-Future-Web/image?description=1&descriptionEditable=MCSL%E7%9A%84%E5%85%A8%E6%96%B0%E7%89%88%E6%9C%AC%E3%80%82%E5%AE%8C%E5%85%A8%E9%87%8D%E6%96%B0%E8%AE%BE%E8%AE%A1%EF%BC%8C%E5%8A%9F%E8%83%BD%E5%85%A8%E9%9D%A2%EF%BC%8C%E7%AE%80%E5%8D%95%E4%B8%8A%E6%89%8B%E3%80%82&font=Jost&forks=1&language=1&logo=https%3A%2F%2Fimg.fastmirror.net%2Fs%2F2024%2F07%2F24%2F66a0f36d0242c.png&name=1&pattern=Circuit%20Board&stargazers=1&theme=Auto) -中文 | [English](https://github.com/MCSLTeam/MCServerLauncher-Future-Web/tree/main#readme) -
-此仓库仅包含 Web面板 的源码。若想了解更多关于 守护进程 和 WPF桌面启动器 的信息,请点击[这里](https://github.com/MCSLTeam/MCServerLauncher-Future)。 +# MCServerLauncher Future Monorepo -## 特色 +这是一个储存 MCServerLauncher Future 项目所有相关代码的仓库。 -**高效**:顷刻即可创建新实例。 - -**全面**:支持大多数控制台应用程序的管理。 - -**多实例管理**:从一处同时控制多个实例。 - -## 概览 - -MCServerLauncher Future 是新一代的服务器管理软件,提供直观的界面来设置、监控和控制多个游戏服务器及控制台应用程序。作为 [MCServerLauncher 2](https://github.com/MCSLTeam/MCSL2) 的下一世代产品,拥有更好的性能、更灵活的架构、更简便的操作、更丰富的体验。 - -## 组件 - -[守护进程](https://github.com/MCSLTeam/MCServerLauncher-Future/tree/master/MCServerLauncher.Daemon):使用 .NET 6.0 C# 构建的核心服务,提供强大的性能和灵活性。 - -[网页面板](https://github.com/MCSLTeam/MCServerLauncher-Future-Web):可以通过浏览器访问的仪表板,非常适合非 Windows 用户,当然 Windows 用户也可使用。 - -[WPF桌面启动器](https://github.com/MCSLTeam/MCServerLauncher-Future/tree/master/MCServerLauncher.WPF):针对 Windows 用户的最优解决方案。 - -## 系统需求 - -Node.js 18 及以上版本。 - -## 安装 - -### Windows - -WIP - -### Linux - -```bash -sudo su -c "curl -sSL https://github.moeyy.xyz/https://raw.githubusercontent.com/MCSLTeam/MCServerLauncher-Future-Web/main/setup_cn.sh | bash" -``` - -## 贡献 - -要在本地运行项目,请使用以下命令: - -```shell -pnpm i -pnpm dev # 测试服务器 -pnpm run docs # 生成文档 -pnpm build # 构建 -``` +## 反馈 如需报告问题或提出改进建议,请 [提交 Issue](https://github.com/MCSLTeam/MCServerLauncher-Future/issues/new/choose) 或 [提交 Pull Request](https://github.com/MCSLTeam/MCServerLauncher-Future/compare) 。 @@ -60,9 +14,9 @@ QQ群1:[733951376](https://qm.qq.com/q/WtVCQWSBEe) QQ群2:[819067131](https://qm.qq.com/q/EXBE6a5CF4) -## 开源许可证 +## 许可证 -本项目采用 [GNU General Public License Version 3.0](https://github.com/MCSLTeam/MCServerLauncher-Future/blob/master/LICENSE) 进行分发。 +本项目及子项目采用 [GNU General Public License Version 3.0](https://github.com/MCSLTeam/MCServerLauncher-Future/blob/master/LICENSE) 进行分发。 ## 版权 diff --git a/app.vue b/app.vue deleted file mode 100644 index bf5bb293..00000000 --- a/app.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - - - diff --git a/apps/app/.gitignore b/apps/app/.gitignore new file mode 100644 index 00000000..e69de29b diff --git a/apps/app/.prettier.js b/apps/app/.prettier.js new file mode 100644 index 00000000..9a15f37e --- /dev/null +++ b/apps/app/.prettier.js @@ -0,0 +1,3 @@ +import config from '@repo/configs/prettier/base' + +export default config; \ No newline at end of file diff --git a/apps/app/.prettierignore b/apps/app/.prettierignore new file mode 100644 index 00000000..f6765bec --- /dev/null +++ b/apps/app/.prettierignore @@ -0,0 +1,24 @@ +# Tauri dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist + +# Node dependencies +node_modules + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet +.idea + +# Local env files +.env +.env.* +!.env.example \ No newline at end of file diff --git a/apps/app/README.md b/apps/app/README.md new file mode 100644 index 00000000..e69de29b diff --git a/apps/app/eslint.config.js b/apps/app/eslint.config.js new file mode 100644 index 00000000..c04c7777 --- /dev/null +++ b/apps/app/eslint.config.js @@ -0,0 +1,3 @@ +import vueConfig from '@repo/configs/eslint/vue.js' + +export default vueConfig diff --git a/apps/app/index.html b/apps/app/index.html new file mode 100644 index 00000000..44a6a0b1 --- /dev/null +++ b/apps/app/index.html @@ -0,0 +1,13 @@ + + + + + + MCSL Future Tauri + + + +
+ + + diff --git a/apps/app/package.json b/apps/app/package.json new file mode 100644 index 00000000..c4677527 --- /dev/null +++ b/apps/app/package.json @@ -0,0 +1,39 @@ +{ + "name": "mcsl-future-tauri", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "frontend:dev": "vite", + "frontend:build": "vue-tsc --noEmit && vite build", + "tauri": "tauri", + "build": "tauri build", + "dev": "tauri dev", + "test": "vue-tsc --noEmit && cd src-tauri && cargo test --no-run", + "lint": "eslint; prettier --check .; cargo check", + "fix": "eslint --fix;prettier --write --list-different ." + }, + "dependencies": { + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-opener": "^2", + "@tauri-apps/plugin-os": "^2.2.0", + "@tauri-apps/plugin-process": "^2.2.0", + "element-plus": "^2.8.4", + "pinia": "^2.3.0", + "vue": "^3.5.13", + "vue-i18n": "^11.0.1", + "vue-router": "^4.5.0" + }, + "devDependencies": { + "@repo/commons": "workspace:*", + "@repo/configs": "workspace:*", + "@tauri-apps/cli": "^2", + "@vitejs/plugin-vue": "^5.2.1", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", + "prettier": "^3.4.2", + "typescript": "~5.6.2", + "vite": "^6.0.3", + "vue-tsc": "^2.1.10" + } +} diff --git a/apps/app/pnpm-lock.yaml b/apps/app/pnpm-lock.yaml new file mode 100644 index 00000000..6b34460b --- /dev/null +++ b/apps/app/pnpm-lock.yaml @@ -0,0 +1 @@ +# This is a fake lock file to make tauri use pnpm \ No newline at end of file diff --git a/public/assets/img/MCSLFuture.png b/apps/app/public/assets/img/MCSLFuture.png similarity index 100% rename from public/assets/img/MCSLFuture.png rename to apps/app/public/assets/img/MCSLFuture.png diff --git a/public/assets/img/MCSLFutureAprilFools.png b/apps/app/public/assets/img/MCSLFutureAprilFools.png similarity index 100% rename from public/assets/img/MCSLFutureAprilFools.png rename to apps/app/public/assets/img/MCSLFutureAprilFools.png diff --git a/apps/app/src-tauri/.gitignore b/apps/app/src-tauri/.gitignore new file mode 100644 index 00000000..b21bd681 --- /dev/null +++ b/apps/app/src-tauri/.gitignore @@ -0,0 +1,7 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ + +# Generated by Tauri +# will have schema files for capabilities auto-completion +/gen/schemas diff --git a/apps/app/src-tauri/Cargo.toml b/apps/app/src-tauri/Cargo.toml new file mode 100644 index 00000000..3a877d62 --- /dev/null +++ b/apps/app/src-tauri/Cargo.toml @@ -0,0 +1,27 @@ +[package] +name = "mcsl-future-tauri" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +# The `_lib` suffix may seem redundant but it is necessary +# to make the lib name unique and wouldn't conflict with the bin name. +# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 +name = "mcsl_future_tauri_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +tauri = { version = "2", features = [] } +tauri-plugin-opener = "2" +serde = { version = "1", features = ["derive"] } +serde_json = "1" +tauri-plugin-process = "2" +tauri-plugin-os = "2" + diff --git a/apps/app/src-tauri/build.rs b/apps/app/src-tauri/build.rs new file mode 100644 index 00000000..d860e1e6 --- /dev/null +++ b/apps/app/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/apps/app/src-tauri/capabilities/default.json b/apps/app/src-tauri/capabilities/default.json new file mode 100644 index 00000000..ee6a270f --- /dev/null +++ b/apps/app/src-tauri/capabilities/default.json @@ -0,0 +1,17 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Capability for the main window", + "windows": [ + "main" + ], + "permissions": [ + "core:default", + "opener:default", + "os:default", + "process:default", + "core:window:allow-maximize", + "core:window:allow-unmaximize", + "core:window:allow-minimize" + ] +} \ No newline at end of file diff --git a/apps/app/src-tauri/icons/128x128.png b/apps/app/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..cc84b281299508bbc768aa4f27b2c260b63d526b GIT binary patch literal 12912 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 literal 0 HcmV?d00001 diff --git a/apps/app/src-tauri/icons/128x128@2x.png b/apps/app/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..17aa1dbfba174182d3dd9b05215ee0c9b535a105 GIT binary patch literal 33993 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 bJ@B9Ll+N=b;%0#-8Gyjk)z4*}Q$iB}jZ?h8 literal 0 HcmV?d00001 diff --git a/apps/app/src-tauri/icons/32x32.png b/apps/app/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..86a1429bf09be038e2d2e78a55726679585ad885 GIT binary patch literal 2463 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%0D3;!Wo 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