├── .github └── dependabot.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── LICENSE ├── README.md ├── assets └── demo.png ├── components.json ├── eslint.config.js ├── index.html ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── prettier.config.js ├── public └── vite.svg ├── src-tauri ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── capabilities │ └── migrated.json ├── icons │ ├── 128x128.png │ ├── 128x128@2x.png │ ├── 32x32.png │ ├── Square107x107Logo.png │ ├── Square142x142Logo.png │ ├── Square150x150Logo.png │ ├── Square284x284Logo.png │ ├── Square30x30Logo.png │ ├── Square310x310Logo.png │ ├── Square44x44Logo.png │ ├── Square71x71Logo.png │ ├── Square89x89Logo.png │ ├── StoreLogo.png │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── src │ └── main.rs └── tauri.conf.json ├── src ├── app │ ├── global.css │ ├── index.tsx │ ├── provider.tsx │ ├── router.tsx │ └── routes │ │ ├── home.tsx │ │ └── not-found.tsx ├── components │ └── ui │ │ ├── button.tsx │ │ └── tooltip.tsx ├── features │ ├── built-with │ │ ├── assets │ │ │ ├── react.svg │ │ │ ├── shadcn.svg │ │ │ ├── tauri.svg │ │ │ └── vite.svg │ │ └── index.tsx │ ├── errors │ │ ├── app-error.tsx │ │ └── error-base.tsx │ └── github-star-button │ │ └── index.tsx ├── lib │ └── utils.ts ├── main.tsx └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: 'npm' 4 | directory: '/' 5 | schedule: 6 | interval: 'monthly' 7 | day: 'thursday' 8 | time: '08:00' 9 | timezone: 'Europe/Amsterdam' 10 | groups: 11 | dependencies: 12 | update-types: 13 | - 'minor' 14 | - 'patch' 15 | - package-ecosystem: 'cargo' 16 | directory: '/src-tauri' 17 | schedule: 18 | interval: 'monthly' 19 | day: 'thursday' 20 | time: '08:00' 21 | timezone: 'Europe/Amsterdam' 22 | groups: 23 | dependencies: 24 | update-types: 25 | - 'minor' 26 | - 'patch' 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | .env 11 | node_modules 12 | dist 13 | dist-ssr 14 | *.local 15 | 16 | # Editor directories and files 17 | .vscode/* 18 | !.vscode/extensions.json 19 | .idea 20 | .DS_Store 21 | *.suo 22 | *.ntvs* 23 | *.njsproj 24 | *.sln 25 | *.sw? 26 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm exec lint-staged 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | build 3 | src-tauri 4 | node_modules 5 | pnpm-lock.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Roman Sirokov 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tauri: An Ultimate Project Template 2 | 3 | This template should help get you started developing with [Tauri](https://tauri.app), [React](https://reactjs.org), [Typescript](https://typescriptlang.org) and [Tailwind CSS](https://tailwindcss.com) (w/ [shadcn/ui](https://ui.shadcn.com/)) in [Vite](https://vitejs.dev). 4 | 5 | The architecture is based on practices suggested by [@alan2207](https://github.com/alan2207) in his [bulletproof-react](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md). 6 | 7 | In addition, this template configures [ESLint](https://eslint.org/), [Prettier](https://prettier.io/), [Husky](https://typicode.github.io/husky/) and [Lint-staged](https://github.com/lint-staged/lint-staged) for pre-commits. 8 | 9 | ![Demo Screenshot](./assets/demo.png) 10 | 11 | ## Getting Started 12 | 13 | ### Basics 14 | 15 | Ensure that you have the [Tauri prerequisites](https://tauri.app/v1/guides/getting-started/prerequisites) installed. 16 | 17 | #### Install dependencies 18 | 19 | ```bash 20 | pnpm install 21 | ``` 22 | 23 | #### Start the development server 24 | 25 | ```bash 26 | pnpm tauri dev 27 | ``` 28 | 29 | ## What's included 30 | 31 | ### Core 32 | 33 | A basic Tauri setup with Vite, React, Typescript. 34 | 35 | #### Tailwind CSS 36 | 37 | A basic Tailwind CSS setup. Includes a `components.json` for Shadcn UI components. 38 | 39 | ### Dev Tools 40 | 41 | #### Eslint 9 42 | 43 | A new Eslint 9 setup with flat config. This will help you to keep your code clean and consistent. 44 | 45 | #### Prettier 46 | 47 | A basic Prettier setup to keep your code formatted. 48 | 49 | #### Husky + Lint-staged 50 | 51 | Pre-commit hooks to run Eslint and Prettier on staged files. 52 | 53 | ## How to use? 54 | 55 | Once again, the architecture of the template is based on practices proposed by [@alan2207](https://github.com/alan2207) in his [bulletproof-react](https://github.com/alan2207/bulletproof-react/blob/master/docs/project-structure.md). 56 | 57 | ``` 58 | src 59 | | 60 | +-- app # application layer containing: 61 | | | # this folder might differ based on the meta framework used 62 | | +-- routes # application routes / can also be pages 63 | | +-- app.tsx # main application component 64 | | +-- provider.tsx # application provider that wraps the entire application with different global providers - this might also differ based on meta framework used 65 | | +-- router.tsx # application router configuration 66 | +-- assets # assets folder can contain all the static files such as images, fonts, etc. 67 | | 68 | +-- components # shared components used across the entire application 69 | | 70 | +-- config # global configurations, exported env variables etc. 71 | | 72 | +-- features # feature based modules 73 | | 74 | +-- hooks # shared hooks used across the entire application 75 | | 76 | +-- lib # reusable libraries preconfigured for the application 77 | | 78 | +-- stores # global state stores 79 | | 80 | +-- testing # test utilities and mocks 81 | | 82 | +-- types # shared types used across the application 83 | | 84 | +-- utils # shared utility functions 85 | ``` 86 | 87 | ``` 88 | src/features/awesome-feature 89 | | 90 | +-- api # exported API request declarations and api hooks related to a specific feature 91 | | 92 | +-- assets # assets folder can contain all the static files for a specific feature 93 | | 94 | +-- components # components scoped to a specific feature 95 | | 96 | +-- hooks # hooks scoped to a specific feature 97 | | 98 | +-- stores # state stores for a specific feature 99 | | 100 | +-- types # typescript types used within the feature 101 | | 102 | +-- utils # utility functions for a specific feature 103 | ``` 104 | 105 | So, simply put: 106 | 107 | - Define your app's routes in `src/app/router.tsx` and `src/app/routes/*` with minimal business logic. 108 | - The pages from the routes should be using `src/features` to build up functionality on the page. 109 | - The features should be using components from `src/components`, which are pure ui components (like [Shadcn UI](https://ui.shadcn.com/)) or layouts. 110 | - For an extended template, you can look up [`@MrLightful/powersync-tauri`](https://github.com/MrLightful/powersync-tauri), which also defines `src/config` and `src/hooks` examples. 111 | 112 | ## Better Design 113 | 114 | Shadcn UI is awesome, but have a look at these UI components to make your app stand out: 115 | 116 | - [Magic UI](https://magicui.design) 117 | - [Aceternity UI](https://ui.aceternity.com/) 118 | - [Easy UI](https://www.easyui.pro/) 119 | -------------------------------------------------------------------------------- /assets/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/assets/demo.png -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "new-york", 4 | "rsc": false, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "", 8 | "css": "src/app/global.css", 9 | "baseColor": "neutral", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils", 16 | "ui": "@/components/ui", 17 | "lib": "@/lib", 18 | "hooks": "@/hooks" 19 | }, 20 | "iconLibrary": "lucide" 21 | } 22 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import globals from 'globals' 2 | import pluginJs from '@eslint/js' 3 | import tseslint from 'typescript-eslint' 4 | import pluginReact from 'eslint-plugin-react' 5 | import eslintConfigPrettier from 'eslint-config-prettier' 6 | 7 | export default [ 8 | { files: ['**/*.{js,mjs,cjs,ts,jsx,tsx}'] }, 9 | { ignores: ['**/components/ui', '**/src-tauri'] }, 10 | { languageOptions: { globals: globals.browser } }, 11 | pluginJs.configs.recommended, 12 | ...tseslint.configs.recommended, 13 | { 14 | settings: { 15 | react: { 16 | version: 'detect' 17 | } 18 | } 19 | }, 20 | pluginReact.configs.flat.recommended, 21 | eslintConfigPrettier, 22 | { rules: { 'react/react-in-jsx-scope': 'off' } } 23 | ] 24 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Tauri 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "create-tauri-core", 3 | "version": "1.0.0", 4 | "description": "A project template for creating a Tauri app with Vite, React, and Tailwind CSS.", 5 | "keywords": [ 6 | "shadcn", 7 | "tauri", 8 | "vite", 9 | "react", 10 | "tailwindcss", 11 | "ui", 12 | "desktop" 13 | ], 14 | "homepage": "https://github.com/MrLightful/create-tauri-core", 15 | "author": { 16 | "name": "MrLightful", 17 | "url": "https://mrlightful.com" 18 | }, 19 | "license": "MIT", 20 | "type": "module", 21 | "scripts": { 22 | "dev": "vite", 23 | "build": "tsc && vite build", 24 | "preview": "vite preview", 25 | "tauri": "tauri", 26 | "prepare": "husky", 27 | "lint": "eslint . --report-unused-disable-directives --max-warnings 0", 28 | "format": "prettier --write ." 29 | }, 30 | "lint-staged": { 31 | "**/*": "prettier --write --ignore-unknown" 32 | }, 33 | "dependencies": { 34 | "@radix-ui/react-slot": "^1.2.3", 35 | "@radix-ui/react-tooltip": "^1.2.4", 36 | "@tailwindcss/vite": "^4.1.5", 37 | "@tauri-apps/api": "^2.5.0", 38 | "@tauri-apps/plugin-process": "^2.2.1", 39 | "@tauri-apps/plugin-shell": "^2.2.1", 40 | "class-variance-authority": "^0.7.1", 41 | "clsx": "^2.1.1", 42 | "lucide-react": "^0.511.0", 43 | "react": "^19.1.0", 44 | "react-dom": "^19.1.0", 45 | "react-error-boundary": "^6.0.0", 46 | "react-hook-form": "^7.56.1", 47 | "react-router": "^7.5.3", 48 | "tailwind-merge": "^3.2.0", 49 | "tailwindcss-animate": "^1.0.7" 50 | }, 51 | "devDependencies": { 52 | "@eslint/js": "^9.25.1", 53 | "@tauri-apps/cli": "^2.5.0", 54 | "@types/node": "^22.15.3", 55 | "@types/react": "^19.1.2", 56 | "@types/react-dom": "^19.1.3", 57 | "@vitejs/plugin-react": "^4.4.1", 58 | "eslint": "^9.25.1", 59 | "eslint-config-prettier": "^10.1.2", 60 | "eslint-plugin-react": "^7.37.5", 61 | "globals": "^16.0.0", 62 | "husky": "^9.1.7", 63 | "lint-staged": "^15.5.1", 64 | "prettier": "3.5.3", 65 | "tailwindcss": "^4.1.5", 66 | "tw-animate-css": "^1.2.8", 67 | "typescript": "^5.8.3", 68 | "typescript-eslint": "^8.31.1", 69 | "vite": "^6.3.4" 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | onlyBuiltDependencies: 2 | - esbuild 3 | -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @see https://prettier.io/docs/en/configuration.html 3 | * @type {import('prettier').Config} 4 | */ 5 | export default { 6 | semi: false, 7 | tabWidth: 4, 8 | singleQuote: true, 9 | trailingComma: 'none' 10 | } 11 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | # Generated by Tauri 6 | # will have schema files for capabilities auto-completion 7 | /gen/schemas 8 | -------------------------------------------------------------------------------- /src-tauri/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "addr2line" 7 | version = "0.24.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 | dependencies = [ 11 | "gimli", 12 | ] 13 | 14 | [[package]] 15 | name = "adler2" 16 | version = "2.0.0" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 | 20 | [[package]] 21 | name = "aho-corasick" 22 | version = "1.1.3" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 25 | dependencies = [ 26 | "memchr", 27 | ] 28 | 29 | [[package]] 30 | name = "alloc-no-stdlib" 31 | version = "2.0.4" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 34 | 35 | [[package]] 36 | name = "alloc-stdlib" 37 | version = "0.2.2" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 40 | dependencies = [ 41 | "alloc-no-stdlib", 42 | ] 43 | 44 | [[package]] 45 | name = "android-tzdata" 46 | version = "0.1.1" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 49 | 50 | [[package]] 51 | name = "android_system_properties" 52 | version = "0.1.5" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 55 | dependencies = [ 56 | "libc", 57 | ] 58 | 59 | [[package]] 60 | name = "anyhow" 61 | version = "1.0.98" 62 | source = "registry+https://github.com/rust-lang/crates.io-index" 63 | checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 64 | 65 | [[package]] 66 | name = "atk" 67 | version = "0.18.2" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" 70 | dependencies = [ 71 | "atk-sys", 72 | "glib", 73 | "libc", 74 | ] 75 | 76 | [[package]] 77 | name = "atk-sys" 78 | version = "0.18.2" 79 | source = "registry+https://github.com/rust-lang/crates.io-index" 80 | checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" 81 | dependencies = [ 82 | "glib-sys", 83 | "gobject-sys", 84 | "libc", 85 | "system-deps", 86 | ] 87 | 88 | [[package]] 89 | name = "autocfg" 90 | version = "1.4.0" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 93 | 94 | [[package]] 95 | name = "backtrace" 96 | version = "0.3.74" 97 | source = "registry+https://github.com/rust-lang/crates.io-index" 98 | checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 99 | dependencies = [ 100 | "addr2line", 101 | "cfg-if", 102 | "libc", 103 | "miniz_oxide", 104 | "object", 105 | "rustc-demangle", 106 | "windows-targets 0.52.6", 107 | ] 108 | 109 | [[package]] 110 | name = "base64" 111 | version = "0.21.7" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 114 | 115 | [[package]] 116 | name = "base64" 117 | version = "0.22.1" 118 | source = "registry+https://github.com/rust-lang/crates.io-index" 119 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 120 | 121 | [[package]] 122 | name = "bitflags" 123 | version = "1.3.2" 124 | source = "registry+https://github.com/rust-lang/crates.io-index" 125 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 126 | 127 | [[package]] 128 | name = "bitflags" 129 | version = "2.9.0" 130 | source = "registry+https://github.com/rust-lang/crates.io-index" 131 | checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" 132 | dependencies = [ 133 | "serde", 134 | ] 135 | 136 | [[package]] 137 | name = "block-buffer" 138 | version = "0.10.4" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 141 | dependencies = [ 142 | "generic-array", 143 | ] 144 | 145 | [[package]] 146 | name = "block2" 147 | version = "0.5.1" 148 | source = "registry+https://github.com/rust-lang/crates.io-index" 149 | checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 150 | dependencies = [ 151 | "objc2 0.5.2", 152 | ] 153 | 154 | [[package]] 155 | name = "block2" 156 | version = "0.6.1" 157 | source = "registry+https://github.com/rust-lang/crates.io-index" 158 | checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2" 159 | dependencies = [ 160 | "objc2 0.6.1", 161 | ] 162 | 163 | [[package]] 164 | name = "brotli" 165 | version = "7.0.0" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" 168 | dependencies = [ 169 | "alloc-no-stdlib", 170 | "alloc-stdlib", 171 | "brotli-decompressor", 172 | ] 173 | 174 | [[package]] 175 | name = "brotli-decompressor" 176 | version = "4.0.3" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd" 179 | dependencies = [ 180 | "alloc-no-stdlib", 181 | "alloc-stdlib", 182 | ] 183 | 184 | [[package]] 185 | name = "bumpalo" 186 | version = "3.17.0" 187 | source = "registry+https://github.com/rust-lang/crates.io-index" 188 | checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 189 | 190 | [[package]] 191 | name = "bytemuck" 192 | version = "1.23.0" 193 | source = "registry+https://github.com/rust-lang/crates.io-index" 194 | checksum = "9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c" 195 | 196 | [[package]] 197 | name = "byteorder" 198 | version = "1.5.0" 199 | source = "registry+https://github.com/rust-lang/crates.io-index" 200 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 201 | 202 | [[package]] 203 | name = "bytes" 204 | version = "1.10.1" 205 | source = "registry+https://github.com/rust-lang/crates.io-index" 206 | checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 207 | dependencies = [ 208 | "serde", 209 | ] 210 | 211 | [[package]] 212 | name = "cairo-rs" 213 | version = "0.18.5" 214 | source = "registry+https://github.com/rust-lang/crates.io-index" 215 | checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" 216 | dependencies = [ 217 | "bitflags 2.9.0", 218 | "cairo-sys-rs", 219 | "glib", 220 | "libc", 221 | "once_cell", 222 | "thiserror 1.0.69", 223 | ] 224 | 225 | [[package]] 226 | name = "cairo-sys-rs" 227 | version = "0.18.2" 228 | source = "registry+https://github.com/rust-lang/crates.io-index" 229 | checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" 230 | dependencies = [ 231 | "glib-sys", 232 | "libc", 233 | "system-deps", 234 | ] 235 | 236 | [[package]] 237 | name = "camino" 238 | version = "1.1.9" 239 | source = "registry+https://github.com/rust-lang/crates.io-index" 240 | checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" 241 | dependencies = [ 242 | "serde", 243 | ] 244 | 245 | [[package]] 246 | name = "cargo-platform" 247 | version = "0.1.9" 248 | source = "registry+https://github.com/rust-lang/crates.io-index" 249 | checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" 250 | dependencies = [ 251 | "serde", 252 | ] 253 | 254 | [[package]] 255 | name = "cargo_metadata" 256 | version = "0.19.2" 257 | source = "registry+https://github.com/rust-lang/crates.io-index" 258 | checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" 259 | dependencies = [ 260 | "camino", 261 | "cargo-platform", 262 | "semver", 263 | "serde", 264 | "serde_json", 265 | "thiserror 2.0.12", 266 | ] 267 | 268 | [[package]] 269 | name = "cargo_toml" 270 | version = "0.22.1" 271 | source = "registry+https://github.com/rust-lang/crates.io-index" 272 | checksum = "02260d489095346e5cafd04dea8e8cb54d1d74fcd759022a9b72986ebe9a1257" 273 | dependencies = [ 274 | "serde", 275 | "toml", 276 | ] 277 | 278 | [[package]] 279 | name = "cc" 280 | version = "1.2.21" 281 | source = "registry+https://github.com/rust-lang/crates.io-index" 282 | checksum = "8691782945451c1c383942c4874dbe63814f61cb57ef773cda2972682b7bb3c0" 283 | dependencies = [ 284 | "shlex", 285 | ] 286 | 287 | [[package]] 288 | name = "cesu8" 289 | version = "1.1.0" 290 | source = "registry+https://github.com/rust-lang/crates.io-index" 291 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 292 | 293 | [[package]] 294 | name = "cfb" 295 | version = "0.7.3" 296 | source = "registry+https://github.com/rust-lang/crates.io-index" 297 | checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" 298 | dependencies = [ 299 | "byteorder", 300 | "fnv", 301 | "uuid", 302 | ] 303 | 304 | [[package]] 305 | name = "cfg-expr" 306 | version = "0.15.8" 307 | source = "registry+https://github.com/rust-lang/crates.io-index" 308 | checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" 309 | dependencies = [ 310 | "smallvec", 311 | "target-lexicon", 312 | ] 313 | 314 | [[package]] 315 | name = "cfg-if" 316 | version = "1.0.0" 317 | source = "registry+https://github.com/rust-lang/crates.io-index" 318 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 319 | 320 | [[package]] 321 | name = "cfg_aliases" 322 | version = "0.2.1" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 325 | 326 | [[package]] 327 | name = "chrono" 328 | version = "0.4.41" 329 | source = "registry+https://github.com/rust-lang/crates.io-index" 330 | checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 331 | dependencies = [ 332 | "android-tzdata", 333 | "iana-time-zone", 334 | "num-traits", 335 | "serde", 336 | "windows-link", 337 | ] 338 | 339 | [[package]] 340 | name = "combine" 341 | version = "4.6.7" 342 | source = "registry+https://github.com/rust-lang/crates.io-index" 343 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 344 | dependencies = [ 345 | "bytes", 346 | "memchr", 347 | ] 348 | 349 | [[package]] 350 | name = "convert_case" 351 | version = "0.4.0" 352 | source = "registry+https://github.com/rust-lang/crates.io-index" 353 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 354 | 355 | [[package]] 356 | name = "cookie" 357 | version = "0.18.1" 358 | source = "registry+https://github.com/rust-lang/crates.io-index" 359 | checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" 360 | dependencies = [ 361 | "time", 362 | "version_check", 363 | ] 364 | 365 | [[package]] 366 | name = "core-foundation" 367 | version = "0.10.0" 368 | source = "registry+https://github.com/rust-lang/crates.io-index" 369 | checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" 370 | dependencies = [ 371 | "core-foundation-sys", 372 | "libc", 373 | ] 374 | 375 | [[package]] 376 | name = "core-foundation-sys" 377 | version = "0.8.7" 378 | source = "registry+https://github.com/rust-lang/crates.io-index" 379 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 380 | 381 | [[package]] 382 | name = "core-graphics" 383 | version = "0.24.0" 384 | source = "registry+https://github.com/rust-lang/crates.io-index" 385 | checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" 386 | dependencies = [ 387 | "bitflags 2.9.0", 388 | "core-foundation", 389 | "core-graphics-types", 390 | "foreign-types", 391 | "libc", 392 | ] 393 | 394 | [[package]] 395 | name = "core-graphics-types" 396 | version = "0.2.0" 397 | source = "registry+https://github.com/rust-lang/crates.io-index" 398 | checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" 399 | dependencies = [ 400 | "bitflags 2.9.0", 401 | "core-foundation", 402 | "libc", 403 | ] 404 | 405 | [[package]] 406 | name = "cpufeatures" 407 | version = "0.2.17" 408 | source = "registry+https://github.com/rust-lang/crates.io-index" 409 | checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 410 | dependencies = [ 411 | "libc", 412 | ] 413 | 414 | [[package]] 415 | name = "crc32fast" 416 | version = "1.4.2" 417 | source = "registry+https://github.com/rust-lang/crates.io-index" 418 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 419 | dependencies = [ 420 | "cfg-if", 421 | ] 422 | 423 | [[package]] 424 | name = "create-tauri-core" 425 | version = "0.1.0" 426 | dependencies = [ 427 | "serde", 428 | "serde_json", 429 | "tauri", 430 | "tauri-build", 431 | "tauri-plugin-process", 432 | "tauri-plugin-shell", 433 | ] 434 | 435 | [[package]] 436 | name = "crossbeam-channel" 437 | version = "0.5.15" 438 | source = "registry+https://github.com/rust-lang/crates.io-index" 439 | checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 440 | dependencies = [ 441 | "crossbeam-utils", 442 | ] 443 | 444 | [[package]] 445 | name = "crossbeam-utils" 446 | version = "0.8.21" 447 | source = "registry+https://github.com/rust-lang/crates.io-index" 448 | checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 449 | 450 | [[package]] 451 | name = "crypto-common" 452 | version = "0.1.6" 453 | source = "registry+https://github.com/rust-lang/crates.io-index" 454 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 455 | dependencies = [ 456 | "generic-array", 457 | "typenum", 458 | ] 459 | 460 | [[package]] 461 | name = "cssparser" 462 | version = "0.27.2" 463 | source = "registry+https://github.com/rust-lang/crates.io-index" 464 | checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 465 | dependencies = [ 466 | "cssparser-macros", 467 | "dtoa-short", 468 | "itoa 0.4.8", 469 | "matches", 470 | "phf 0.8.0", 471 | "proc-macro2", 472 | "quote", 473 | "smallvec", 474 | "syn 1.0.109", 475 | ] 476 | 477 | [[package]] 478 | name = "cssparser-macros" 479 | version = "0.6.1" 480 | source = "registry+https://github.com/rust-lang/crates.io-index" 481 | checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" 482 | dependencies = [ 483 | "quote", 484 | "syn 2.0.101", 485 | ] 486 | 487 | [[package]] 488 | name = "ctor" 489 | version = "0.2.9" 490 | source = "registry+https://github.com/rust-lang/crates.io-index" 491 | checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" 492 | dependencies = [ 493 | "quote", 494 | "syn 2.0.101", 495 | ] 496 | 497 | [[package]] 498 | name = "darling" 499 | version = "0.20.11" 500 | source = "registry+https://github.com/rust-lang/crates.io-index" 501 | checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 502 | dependencies = [ 503 | "darling_core", 504 | "darling_macro", 505 | ] 506 | 507 | [[package]] 508 | name = "darling_core" 509 | version = "0.20.11" 510 | source = "registry+https://github.com/rust-lang/crates.io-index" 511 | checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 512 | dependencies = [ 513 | "fnv", 514 | "ident_case", 515 | "proc-macro2", 516 | "quote", 517 | "strsim", 518 | "syn 2.0.101", 519 | ] 520 | 521 | [[package]] 522 | name = "darling_macro" 523 | version = "0.20.11" 524 | source = "registry+https://github.com/rust-lang/crates.io-index" 525 | checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 526 | dependencies = [ 527 | "darling_core", 528 | "quote", 529 | "syn 2.0.101", 530 | ] 531 | 532 | [[package]] 533 | name = "deranged" 534 | version = "0.4.0" 535 | source = "registry+https://github.com/rust-lang/crates.io-index" 536 | checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" 537 | dependencies = [ 538 | "powerfmt", 539 | "serde", 540 | ] 541 | 542 | [[package]] 543 | name = "derive_more" 544 | version = "0.99.20" 545 | source = "registry+https://github.com/rust-lang/crates.io-index" 546 | checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" 547 | dependencies = [ 548 | "convert_case", 549 | "proc-macro2", 550 | "quote", 551 | "rustc_version", 552 | "syn 2.0.101", 553 | ] 554 | 555 | [[package]] 556 | name = "digest" 557 | version = "0.10.7" 558 | source = "registry+https://github.com/rust-lang/crates.io-index" 559 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 560 | dependencies = [ 561 | "block-buffer", 562 | "crypto-common", 563 | ] 564 | 565 | [[package]] 566 | name = "dirs" 567 | version = "6.0.0" 568 | source = "registry+https://github.com/rust-lang/crates.io-index" 569 | checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" 570 | dependencies = [ 571 | "dirs-sys", 572 | ] 573 | 574 | [[package]] 575 | name = "dirs-sys" 576 | version = "0.5.0" 577 | source = "registry+https://github.com/rust-lang/crates.io-index" 578 | checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" 579 | dependencies = [ 580 | "libc", 581 | "option-ext", 582 | "redox_users", 583 | "windows-sys 0.59.0", 584 | ] 585 | 586 | [[package]] 587 | name = "dispatch" 588 | version = "0.2.0" 589 | source = "registry+https://github.com/rust-lang/crates.io-index" 590 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 591 | 592 | [[package]] 593 | name = "dispatch2" 594 | version = "0.3.0" 595 | source = "registry+https://github.com/rust-lang/crates.io-index" 596 | checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" 597 | dependencies = [ 598 | "bitflags 2.9.0", 599 | "objc2 0.6.1", 600 | ] 601 | 602 | [[package]] 603 | name = "displaydoc" 604 | version = "0.2.5" 605 | source = "registry+https://github.com/rust-lang/crates.io-index" 606 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 607 | dependencies = [ 608 | "proc-macro2", 609 | "quote", 610 | "syn 2.0.101", 611 | ] 612 | 613 | [[package]] 614 | name = "dlopen2" 615 | version = "0.7.0" 616 | source = "registry+https://github.com/rust-lang/crates.io-index" 617 | checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" 618 | dependencies = [ 619 | "dlopen2_derive", 620 | "libc", 621 | "once_cell", 622 | "winapi", 623 | ] 624 | 625 | [[package]] 626 | name = "dlopen2_derive" 627 | version = "0.4.0" 628 | source = "registry+https://github.com/rust-lang/crates.io-index" 629 | checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" 630 | dependencies = [ 631 | "proc-macro2", 632 | "quote", 633 | "syn 2.0.101", 634 | ] 635 | 636 | [[package]] 637 | name = "dpi" 638 | version = "0.1.2" 639 | source = "registry+https://github.com/rust-lang/crates.io-index" 640 | checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" 641 | dependencies = [ 642 | "serde", 643 | ] 644 | 645 | [[package]] 646 | name = "dtoa" 647 | version = "1.0.10" 648 | source = "registry+https://github.com/rust-lang/crates.io-index" 649 | checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" 650 | 651 | [[package]] 652 | name = "dtoa-short" 653 | version = "0.3.5" 654 | source = "registry+https://github.com/rust-lang/crates.io-index" 655 | checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" 656 | dependencies = [ 657 | "dtoa", 658 | ] 659 | 660 | [[package]] 661 | name = "dunce" 662 | version = "1.0.5" 663 | source = "registry+https://github.com/rust-lang/crates.io-index" 664 | checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" 665 | 666 | [[package]] 667 | name = "dyn-clone" 668 | version = "1.0.19" 669 | source = "registry+https://github.com/rust-lang/crates.io-index" 670 | checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" 671 | 672 | [[package]] 673 | name = "embed-resource" 674 | version = "3.0.2" 675 | source = "registry+https://github.com/rust-lang/crates.io-index" 676 | checksum = "7fbc6e0d8e0c03a655b53ca813f0463d2c956bc4db8138dbc89f120b066551e3" 677 | dependencies = [ 678 | "cc", 679 | "memchr", 680 | "rustc_version", 681 | "toml", 682 | "vswhom", 683 | "winreg", 684 | ] 685 | 686 | [[package]] 687 | name = "embed_plist" 688 | version = "1.2.2" 689 | source = "registry+https://github.com/rust-lang/crates.io-index" 690 | checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" 691 | 692 | [[package]] 693 | name = "encoding_rs" 694 | version = "0.8.35" 695 | source = "registry+https://github.com/rust-lang/crates.io-index" 696 | checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 697 | dependencies = [ 698 | "cfg-if", 699 | ] 700 | 701 | [[package]] 702 | name = "equivalent" 703 | version = "1.0.2" 704 | source = "registry+https://github.com/rust-lang/crates.io-index" 705 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 706 | 707 | [[package]] 708 | name = "erased-serde" 709 | version = "0.4.6" 710 | source = "registry+https://github.com/rust-lang/crates.io-index" 711 | checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" 712 | dependencies = [ 713 | "serde", 714 | "typeid", 715 | ] 716 | 717 | [[package]] 718 | name = "fdeflate" 719 | version = "0.3.7" 720 | source = "registry+https://github.com/rust-lang/crates.io-index" 721 | checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" 722 | dependencies = [ 723 | "simd-adler32", 724 | ] 725 | 726 | [[package]] 727 | name = "field-offset" 728 | version = "0.3.6" 729 | source = "registry+https://github.com/rust-lang/crates.io-index" 730 | checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" 731 | dependencies = [ 732 | "memoffset", 733 | "rustc_version", 734 | ] 735 | 736 | [[package]] 737 | name = "flate2" 738 | version = "1.1.1" 739 | source = "registry+https://github.com/rust-lang/crates.io-index" 740 | checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" 741 | dependencies = [ 742 | "crc32fast", 743 | "miniz_oxide", 744 | ] 745 | 746 | [[package]] 747 | name = "fnv" 748 | version = "1.0.7" 749 | source = "registry+https://github.com/rust-lang/crates.io-index" 750 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 751 | 752 | [[package]] 753 | name = "foreign-types" 754 | version = "0.5.0" 755 | source = "registry+https://github.com/rust-lang/crates.io-index" 756 | checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 757 | dependencies = [ 758 | "foreign-types-macros", 759 | "foreign-types-shared", 760 | ] 761 | 762 | [[package]] 763 | name = "foreign-types-macros" 764 | version = "0.2.3" 765 | source = "registry+https://github.com/rust-lang/crates.io-index" 766 | checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 767 | dependencies = [ 768 | "proc-macro2", 769 | "quote", 770 | "syn 2.0.101", 771 | ] 772 | 773 | [[package]] 774 | name = "foreign-types-shared" 775 | version = "0.3.1" 776 | source = "registry+https://github.com/rust-lang/crates.io-index" 777 | checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 778 | 779 | [[package]] 780 | name = "form_urlencoded" 781 | version = "1.2.1" 782 | source = "registry+https://github.com/rust-lang/crates.io-index" 783 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 784 | dependencies = [ 785 | "percent-encoding", 786 | ] 787 | 788 | [[package]] 789 | name = "futf" 790 | version = "0.1.5" 791 | source = "registry+https://github.com/rust-lang/crates.io-index" 792 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 793 | dependencies = [ 794 | "mac", 795 | "new_debug_unreachable", 796 | ] 797 | 798 | [[package]] 799 | name = "futures-channel" 800 | version = "0.3.31" 801 | source = "registry+https://github.com/rust-lang/crates.io-index" 802 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 803 | dependencies = [ 804 | "futures-core", 805 | ] 806 | 807 | [[package]] 808 | name = "futures-core" 809 | version = "0.3.31" 810 | source = "registry+https://github.com/rust-lang/crates.io-index" 811 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 812 | 813 | [[package]] 814 | name = "futures-executor" 815 | version = "0.3.31" 816 | source = "registry+https://github.com/rust-lang/crates.io-index" 817 | checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 818 | dependencies = [ 819 | "futures-core", 820 | "futures-task", 821 | "futures-util", 822 | ] 823 | 824 | [[package]] 825 | name = "futures-io" 826 | version = "0.3.31" 827 | source = "registry+https://github.com/rust-lang/crates.io-index" 828 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 829 | 830 | [[package]] 831 | name = "futures-macro" 832 | version = "0.3.31" 833 | source = "registry+https://github.com/rust-lang/crates.io-index" 834 | checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 835 | dependencies = [ 836 | "proc-macro2", 837 | "quote", 838 | "syn 2.0.101", 839 | ] 840 | 841 | [[package]] 842 | name = "futures-sink" 843 | version = "0.3.31" 844 | source = "registry+https://github.com/rust-lang/crates.io-index" 845 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 846 | 847 | [[package]] 848 | name = "futures-task" 849 | version = "0.3.31" 850 | source = "registry+https://github.com/rust-lang/crates.io-index" 851 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 852 | 853 | [[package]] 854 | name = "futures-util" 855 | version = "0.3.31" 856 | source = "registry+https://github.com/rust-lang/crates.io-index" 857 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 858 | dependencies = [ 859 | "futures-core", 860 | "futures-io", 861 | "futures-macro", 862 | "futures-sink", 863 | "futures-task", 864 | "memchr", 865 | "pin-project-lite", 866 | "pin-utils", 867 | "slab", 868 | ] 869 | 870 | [[package]] 871 | name = "fxhash" 872 | version = "0.2.1" 873 | source = "registry+https://github.com/rust-lang/crates.io-index" 874 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 875 | dependencies = [ 876 | "byteorder", 877 | ] 878 | 879 | [[package]] 880 | name = "gdk" 881 | version = "0.18.2" 882 | source = "registry+https://github.com/rust-lang/crates.io-index" 883 | checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" 884 | dependencies = [ 885 | "cairo-rs", 886 | "gdk-pixbuf", 887 | "gdk-sys", 888 | "gio", 889 | "glib", 890 | "libc", 891 | "pango", 892 | ] 893 | 894 | [[package]] 895 | name = "gdk-pixbuf" 896 | version = "0.18.5" 897 | source = "registry+https://github.com/rust-lang/crates.io-index" 898 | checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" 899 | dependencies = [ 900 | "gdk-pixbuf-sys", 901 | "gio", 902 | "glib", 903 | "libc", 904 | "once_cell", 905 | ] 906 | 907 | [[package]] 908 | name = "gdk-pixbuf-sys" 909 | version = "0.18.0" 910 | source = "registry+https://github.com/rust-lang/crates.io-index" 911 | checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" 912 | dependencies = [ 913 | "gio-sys", 914 | "glib-sys", 915 | "gobject-sys", 916 | "libc", 917 | "system-deps", 918 | ] 919 | 920 | [[package]] 921 | name = "gdk-sys" 922 | version = "0.18.2" 923 | source = "registry+https://github.com/rust-lang/crates.io-index" 924 | checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" 925 | dependencies = [ 926 | "cairo-sys-rs", 927 | "gdk-pixbuf-sys", 928 | "gio-sys", 929 | "glib-sys", 930 | "gobject-sys", 931 | "libc", 932 | "pango-sys", 933 | "pkg-config", 934 | "system-deps", 935 | ] 936 | 937 | [[package]] 938 | name = "gdkwayland-sys" 939 | version = "0.18.2" 940 | source = "registry+https://github.com/rust-lang/crates.io-index" 941 | checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" 942 | dependencies = [ 943 | "gdk-sys", 944 | "glib-sys", 945 | "gobject-sys", 946 | "libc", 947 | "pkg-config", 948 | "system-deps", 949 | ] 950 | 951 | [[package]] 952 | name = "gdkx11" 953 | version = "0.18.2" 954 | source = "registry+https://github.com/rust-lang/crates.io-index" 955 | checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" 956 | dependencies = [ 957 | "gdk", 958 | "gdkx11-sys", 959 | "gio", 960 | "glib", 961 | "libc", 962 | "x11", 963 | ] 964 | 965 | [[package]] 966 | name = "gdkx11-sys" 967 | version = "0.18.2" 968 | source = "registry+https://github.com/rust-lang/crates.io-index" 969 | checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" 970 | dependencies = [ 971 | "gdk-sys", 972 | "glib-sys", 973 | "libc", 974 | "system-deps", 975 | "x11", 976 | ] 977 | 978 | [[package]] 979 | name = "generic-array" 980 | version = "0.14.7" 981 | source = "registry+https://github.com/rust-lang/crates.io-index" 982 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 983 | dependencies = [ 984 | "typenum", 985 | "version_check", 986 | ] 987 | 988 | [[package]] 989 | name = "getrandom" 990 | version = "0.1.16" 991 | source = "registry+https://github.com/rust-lang/crates.io-index" 992 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 993 | dependencies = [ 994 | "cfg-if", 995 | "libc", 996 | "wasi 0.9.0+wasi-snapshot-preview1", 997 | ] 998 | 999 | [[package]] 1000 | name = "getrandom" 1001 | version = "0.2.16" 1002 | source = "registry+https://github.com/rust-lang/crates.io-index" 1003 | checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 1004 | dependencies = [ 1005 | "cfg-if", 1006 | "libc", 1007 | "wasi 0.11.0+wasi-snapshot-preview1", 1008 | ] 1009 | 1010 | [[package]] 1011 | name = "getrandom" 1012 | version = "0.3.2" 1013 | source = "registry+https://github.com/rust-lang/crates.io-index" 1014 | checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" 1015 | dependencies = [ 1016 | "cfg-if", 1017 | "libc", 1018 | "r-efi", 1019 | "wasi 0.14.2+wasi-0.2.4", 1020 | ] 1021 | 1022 | [[package]] 1023 | name = "gimli" 1024 | version = "0.31.1" 1025 | source = "registry+https://github.com/rust-lang/crates.io-index" 1026 | checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 1027 | 1028 | [[package]] 1029 | name = "gio" 1030 | version = "0.18.4" 1031 | source = "registry+https://github.com/rust-lang/crates.io-index" 1032 | checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" 1033 | dependencies = [ 1034 | "futures-channel", 1035 | "futures-core", 1036 | "futures-io", 1037 | "futures-util", 1038 | "gio-sys", 1039 | "glib", 1040 | "libc", 1041 | "once_cell", 1042 | "pin-project-lite", 1043 | "smallvec", 1044 | "thiserror 1.0.69", 1045 | ] 1046 | 1047 | [[package]] 1048 | name = "gio-sys" 1049 | version = "0.18.1" 1050 | source = "registry+https://github.com/rust-lang/crates.io-index" 1051 | checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" 1052 | dependencies = [ 1053 | "glib-sys", 1054 | "gobject-sys", 1055 | "libc", 1056 | "system-deps", 1057 | "winapi", 1058 | ] 1059 | 1060 | [[package]] 1061 | name = "glib" 1062 | version = "0.18.5" 1063 | source = "registry+https://github.com/rust-lang/crates.io-index" 1064 | checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" 1065 | dependencies = [ 1066 | "bitflags 2.9.0", 1067 | "futures-channel", 1068 | "futures-core", 1069 | "futures-executor", 1070 | "futures-task", 1071 | "futures-util", 1072 | "gio-sys", 1073 | "glib-macros", 1074 | "glib-sys", 1075 | "gobject-sys", 1076 | "libc", 1077 | "memchr", 1078 | "once_cell", 1079 | "smallvec", 1080 | "thiserror 1.0.69", 1081 | ] 1082 | 1083 | [[package]] 1084 | name = "glib-macros" 1085 | version = "0.18.5" 1086 | source = "registry+https://github.com/rust-lang/crates.io-index" 1087 | checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" 1088 | dependencies = [ 1089 | "heck 0.4.1", 1090 | "proc-macro-crate 2.0.0", 1091 | "proc-macro-error", 1092 | "proc-macro2", 1093 | "quote", 1094 | "syn 2.0.101", 1095 | ] 1096 | 1097 | [[package]] 1098 | name = "glib-sys" 1099 | version = "0.18.1" 1100 | source = "registry+https://github.com/rust-lang/crates.io-index" 1101 | checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" 1102 | dependencies = [ 1103 | "libc", 1104 | "system-deps", 1105 | ] 1106 | 1107 | [[package]] 1108 | name = "glob" 1109 | version = "0.3.2" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" 1112 | 1113 | [[package]] 1114 | name = "gobject-sys" 1115 | version = "0.18.0" 1116 | source = "registry+https://github.com/rust-lang/crates.io-index" 1117 | checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" 1118 | dependencies = [ 1119 | "glib-sys", 1120 | "libc", 1121 | "system-deps", 1122 | ] 1123 | 1124 | [[package]] 1125 | name = "gtk" 1126 | version = "0.18.2" 1127 | source = "registry+https://github.com/rust-lang/crates.io-index" 1128 | checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" 1129 | dependencies = [ 1130 | "atk", 1131 | "cairo-rs", 1132 | "field-offset", 1133 | "futures-channel", 1134 | "gdk", 1135 | "gdk-pixbuf", 1136 | "gio", 1137 | "glib", 1138 | "gtk-sys", 1139 | "gtk3-macros", 1140 | "libc", 1141 | "pango", 1142 | "pkg-config", 1143 | ] 1144 | 1145 | [[package]] 1146 | name = "gtk-sys" 1147 | version = "0.18.2" 1148 | source = "registry+https://github.com/rust-lang/crates.io-index" 1149 | checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" 1150 | dependencies = [ 1151 | "atk-sys", 1152 | "cairo-sys-rs", 1153 | "gdk-pixbuf-sys", 1154 | "gdk-sys", 1155 | "gio-sys", 1156 | "glib-sys", 1157 | "gobject-sys", 1158 | "libc", 1159 | "pango-sys", 1160 | "system-deps", 1161 | ] 1162 | 1163 | [[package]] 1164 | name = "gtk3-macros" 1165 | version = "0.18.2" 1166 | source = "registry+https://github.com/rust-lang/crates.io-index" 1167 | checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" 1168 | dependencies = [ 1169 | "proc-macro-crate 1.3.1", 1170 | "proc-macro-error", 1171 | "proc-macro2", 1172 | "quote", 1173 | "syn 2.0.101", 1174 | ] 1175 | 1176 | [[package]] 1177 | name = "hashbrown" 1178 | version = "0.12.3" 1179 | source = "registry+https://github.com/rust-lang/crates.io-index" 1180 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1181 | 1182 | [[package]] 1183 | name = "hashbrown" 1184 | version = "0.15.3" 1185 | source = "registry+https://github.com/rust-lang/crates.io-index" 1186 | checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 1187 | 1188 | [[package]] 1189 | name = "heck" 1190 | version = "0.4.1" 1191 | source = "registry+https://github.com/rust-lang/crates.io-index" 1192 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1193 | 1194 | [[package]] 1195 | name = "heck" 1196 | version = "0.5.0" 1197 | source = "registry+https://github.com/rust-lang/crates.io-index" 1198 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1199 | 1200 | [[package]] 1201 | name = "hex" 1202 | version = "0.4.3" 1203 | source = "registry+https://github.com/rust-lang/crates.io-index" 1204 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1205 | 1206 | [[package]] 1207 | name = "html5ever" 1208 | version = "0.26.0" 1209 | source = "registry+https://github.com/rust-lang/crates.io-index" 1210 | checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" 1211 | dependencies = [ 1212 | "log", 1213 | "mac", 1214 | "markup5ever", 1215 | "proc-macro2", 1216 | "quote", 1217 | "syn 1.0.109", 1218 | ] 1219 | 1220 | [[package]] 1221 | name = "http" 1222 | version = "1.3.1" 1223 | source = "registry+https://github.com/rust-lang/crates.io-index" 1224 | checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" 1225 | dependencies = [ 1226 | "bytes", 1227 | "fnv", 1228 | "itoa 1.0.15", 1229 | ] 1230 | 1231 | [[package]] 1232 | name = "http-body" 1233 | version = "1.0.1" 1234 | source = "registry+https://github.com/rust-lang/crates.io-index" 1235 | checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1236 | dependencies = [ 1237 | "bytes", 1238 | "http", 1239 | ] 1240 | 1241 | [[package]] 1242 | name = "http-body-util" 1243 | version = "0.1.3" 1244 | source = "registry+https://github.com/rust-lang/crates.io-index" 1245 | checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 1246 | dependencies = [ 1247 | "bytes", 1248 | "futures-core", 1249 | "http", 1250 | "http-body", 1251 | "pin-project-lite", 1252 | ] 1253 | 1254 | [[package]] 1255 | name = "httparse" 1256 | version = "1.10.1" 1257 | source = "registry+https://github.com/rust-lang/crates.io-index" 1258 | checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 1259 | 1260 | [[package]] 1261 | name = "hyper" 1262 | version = "1.6.0" 1263 | source = "registry+https://github.com/rust-lang/crates.io-index" 1264 | checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" 1265 | dependencies = [ 1266 | "bytes", 1267 | "futures-channel", 1268 | "futures-util", 1269 | "http", 1270 | "http-body", 1271 | "httparse", 1272 | "itoa 1.0.15", 1273 | "pin-project-lite", 1274 | "smallvec", 1275 | "tokio", 1276 | "want", 1277 | ] 1278 | 1279 | [[package]] 1280 | name = "hyper-util" 1281 | version = "0.1.11" 1282 | source = "registry+https://github.com/rust-lang/crates.io-index" 1283 | checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" 1284 | dependencies = [ 1285 | "bytes", 1286 | "futures-channel", 1287 | "futures-util", 1288 | "http", 1289 | "http-body", 1290 | "hyper", 1291 | "libc", 1292 | "pin-project-lite", 1293 | "socket2", 1294 | "tokio", 1295 | "tower-service", 1296 | "tracing", 1297 | ] 1298 | 1299 | [[package]] 1300 | name = "iana-time-zone" 1301 | version = "0.1.63" 1302 | source = "registry+https://github.com/rust-lang/crates.io-index" 1303 | checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 1304 | dependencies = [ 1305 | "android_system_properties", 1306 | "core-foundation-sys", 1307 | "iana-time-zone-haiku", 1308 | "js-sys", 1309 | "log", 1310 | "wasm-bindgen", 1311 | "windows-core", 1312 | ] 1313 | 1314 | [[package]] 1315 | name = "iana-time-zone-haiku" 1316 | version = "0.1.2" 1317 | source = "registry+https://github.com/rust-lang/crates.io-index" 1318 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1319 | dependencies = [ 1320 | "cc", 1321 | ] 1322 | 1323 | [[package]] 1324 | name = "ico" 1325 | version = "0.4.0" 1326 | source = "registry+https://github.com/rust-lang/crates.io-index" 1327 | checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" 1328 | dependencies = [ 1329 | "byteorder", 1330 | "png", 1331 | ] 1332 | 1333 | [[package]] 1334 | name = "icu_collections" 1335 | version = "1.5.0" 1336 | source = "registry+https://github.com/rust-lang/crates.io-index" 1337 | checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 1338 | dependencies = [ 1339 | "displaydoc", 1340 | "yoke", 1341 | "zerofrom", 1342 | "zerovec", 1343 | ] 1344 | 1345 | [[package]] 1346 | name = "icu_locid" 1347 | version = "1.5.0" 1348 | source = "registry+https://github.com/rust-lang/crates.io-index" 1349 | checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 1350 | dependencies = [ 1351 | "displaydoc", 1352 | "litemap", 1353 | "tinystr", 1354 | "writeable", 1355 | "zerovec", 1356 | ] 1357 | 1358 | [[package]] 1359 | name = "icu_locid_transform" 1360 | version = "1.5.0" 1361 | source = "registry+https://github.com/rust-lang/crates.io-index" 1362 | checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 1363 | dependencies = [ 1364 | "displaydoc", 1365 | "icu_locid", 1366 | "icu_locid_transform_data", 1367 | "icu_provider", 1368 | "tinystr", 1369 | "zerovec", 1370 | ] 1371 | 1372 | [[package]] 1373 | name = "icu_locid_transform_data" 1374 | version = "1.5.1" 1375 | source = "registry+https://github.com/rust-lang/crates.io-index" 1376 | checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d" 1377 | 1378 | [[package]] 1379 | name = "icu_normalizer" 1380 | version = "1.5.0" 1381 | source = "registry+https://github.com/rust-lang/crates.io-index" 1382 | checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 1383 | dependencies = [ 1384 | "displaydoc", 1385 | "icu_collections", 1386 | "icu_normalizer_data", 1387 | "icu_properties", 1388 | "icu_provider", 1389 | "smallvec", 1390 | "utf16_iter", 1391 | "utf8_iter", 1392 | "write16", 1393 | "zerovec", 1394 | ] 1395 | 1396 | [[package]] 1397 | name = "icu_normalizer_data" 1398 | version = "1.5.1" 1399 | source = "registry+https://github.com/rust-lang/crates.io-index" 1400 | checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7" 1401 | 1402 | [[package]] 1403 | name = "icu_properties" 1404 | version = "1.5.1" 1405 | source = "registry+https://github.com/rust-lang/crates.io-index" 1406 | checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 1407 | dependencies = [ 1408 | "displaydoc", 1409 | "icu_collections", 1410 | "icu_locid_transform", 1411 | "icu_properties_data", 1412 | "icu_provider", 1413 | "tinystr", 1414 | "zerovec", 1415 | ] 1416 | 1417 | [[package]] 1418 | name = "icu_properties_data" 1419 | version = "1.5.1" 1420 | source = "registry+https://github.com/rust-lang/crates.io-index" 1421 | checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" 1422 | 1423 | [[package]] 1424 | name = "icu_provider" 1425 | version = "1.5.0" 1426 | source = "registry+https://github.com/rust-lang/crates.io-index" 1427 | checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 1428 | dependencies = [ 1429 | "displaydoc", 1430 | "icu_locid", 1431 | "icu_provider_macros", 1432 | "stable_deref_trait", 1433 | "tinystr", 1434 | "writeable", 1435 | "yoke", 1436 | "zerofrom", 1437 | "zerovec", 1438 | ] 1439 | 1440 | [[package]] 1441 | name = "icu_provider_macros" 1442 | version = "1.5.0" 1443 | source = "registry+https://github.com/rust-lang/crates.io-index" 1444 | checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 1445 | dependencies = [ 1446 | "proc-macro2", 1447 | "quote", 1448 | "syn 2.0.101", 1449 | ] 1450 | 1451 | [[package]] 1452 | name = "ident_case" 1453 | version = "1.0.1" 1454 | source = "registry+https://github.com/rust-lang/crates.io-index" 1455 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1456 | 1457 | [[package]] 1458 | name = "idna" 1459 | version = "1.0.3" 1460 | source = "registry+https://github.com/rust-lang/crates.io-index" 1461 | checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 1462 | dependencies = [ 1463 | "idna_adapter", 1464 | "smallvec", 1465 | "utf8_iter", 1466 | ] 1467 | 1468 | [[package]] 1469 | name = "idna_adapter" 1470 | version = "1.2.0" 1471 | source = "registry+https://github.com/rust-lang/crates.io-index" 1472 | checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 1473 | dependencies = [ 1474 | "icu_normalizer", 1475 | "icu_properties", 1476 | ] 1477 | 1478 | [[package]] 1479 | name = "indexmap" 1480 | version = "1.9.3" 1481 | source = "registry+https://github.com/rust-lang/crates.io-index" 1482 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1483 | dependencies = [ 1484 | "autocfg", 1485 | "hashbrown 0.12.3", 1486 | "serde", 1487 | ] 1488 | 1489 | [[package]] 1490 | name = "indexmap" 1491 | version = "2.9.0" 1492 | source = "registry+https://github.com/rust-lang/crates.io-index" 1493 | checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 1494 | dependencies = [ 1495 | "equivalent", 1496 | "hashbrown 0.15.3", 1497 | "serde", 1498 | ] 1499 | 1500 | [[package]] 1501 | name = "infer" 1502 | version = "0.19.0" 1503 | source = "registry+https://github.com/rust-lang/crates.io-index" 1504 | checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" 1505 | dependencies = [ 1506 | "cfb", 1507 | ] 1508 | 1509 | [[package]] 1510 | name = "ipnet" 1511 | version = "2.11.0" 1512 | source = "registry+https://github.com/rust-lang/crates.io-index" 1513 | checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 1514 | 1515 | [[package]] 1516 | name = "is-docker" 1517 | version = "0.2.0" 1518 | source = "registry+https://github.com/rust-lang/crates.io-index" 1519 | checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" 1520 | dependencies = [ 1521 | "once_cell", 1522 | ] 1523 | 1524 | [[package]] 1525 | name = "is-wsl" 1526 | version = "0.4.0" 1527 | source = "registry+https://github.com/rust-lang/crates.io-index" 1528 | checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" 1529 | dependencies = [ 1530 | "is-docker", 1531 | "once_cell", 1532 | ] 1533 | 1534 | [[package]] 1535 | name = "itoa" 1536 | version = "0.4.8" 1537 | source = "registry+https://github.com/rust-lang/crates.io-index" 1538 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1539 | 1540 | [[package]] 1541 | name = "itoa" 1542 | version = "1.0.15" 1543 | source = "registry+https://github.com/rust-lang/crates.io-index" 1544 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 1545 | 1546 | [[package]] 1547 | name = "javascriptcore-rs" 1548 | version = "1.1.2" 1549 | source = "registry+https://github.com/rust-lang/crates.io-index" 1550 | checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" 1551 | dependencies = [ 1552 | "bitflags 1.3.2", 1553 | "glib", 1554 | "javascriptcore-rs-sys", 1555 | ] 1556 | 1557 | [[package]] 1558 | name = "javascriptcore-rs-sys" 1559 | version = "1.1.1" 1560 | source = "registry+https://github.com/rust-lang/crates.io-index" 1561 | checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" 1562 | dependencies = [ 1563 | "glib-sys", 1564 | "gobject-sys", 1565 | "libc", 1566 | "system-deps", 1567 | ] 1568 | 1569 | [[package]] 1570 | name = "jni" 1571 | version = "0.21.1" 1572 | source = "registry+https://github.com/rust-lang/crates.io-index" 1573 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 1574 | dependencies = [ 1575 | "cesu8", 1576 | "cfg-if", 1577 | "combine", 1578 | "jni-sys", 1579 | "log", 1580 | "thiserror 1.0.69", 1581 | "walkdir", 1582 | "windows-sys 0.45.0", 1583 | ] 1584 | 1585 | [[package]] 1586 | name = "jni-sys" 1587 | version = "0.3.0" 1588 | source = "registry+https://github.com/rust-lang/crates.io-index" 1589 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1590 | 1591 | [[package]] 1592 | name = "js-sys" 1593 | version = "0.3.77" 1594 | source = "registry+https://github.com/rust-lang/crates.io-index" 1595 | checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 1596 | dependencies = [ 1597 | "once_cell", 1598 | "wasm-bindgen", 1599 | ] 1600 | 1601 | [[package]] 1602 | name = "json-patch" 1603 | version = "3.0.1" 1604 | source = "registry+https://github.com/rust-lang/crates.io-index" 1605 | checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" 1606 | dependencies = [ 1607 | "jsonptr", 1608 | "serde", 1609 | "serde_json", 1610 | "thiserror 1.0.69", 1611 | ] 1612 | 1613 | [[package]] 1614 | name = "jsonptr" 1615 | version = "0.6.3" 1616 | source = "registry+https://github.com/rust-lang/crates.io-index" 1617 | checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" 1618 | dependencies = [ 1619 | "serde", 1620 | "serde_json", 1621 | ] 1622 | 1623 | [[package]] 1624 | name = "keyboard-types" 1625 | version = "0.7.0" 1626 | source = "registry+https://github.com/rust-lang/crates.io-index" 1627 | checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" 1628 | dependencies = [ 1629 | "bitflags 2.9.0", 1630 | "serde", 1631 | "unicode-segmentation", 1632 | ] 1633 | 1634 | [[package]] 1635 | name = "kuchikiki" 1636 | version = "0.8.2" 1637 | source = "registry+https://github.com/rust-lang/crates.io-index" 1638 | checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" 1639 | dependencies = [ 1640 | "cssparser", 1641 | "html5ever", 1642 | "indexmap 1.9.3", 1643 | "matches", 1644 | "selectors", 1645 | ] 1646 | 1647 | [[package]] 1648 | name = "lazy_static" 1649 | version = "1.5.0" 1650 | source = "registry+https://github.com/rust-lang/crates.io-index" 1651 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 1652 | 1653 | [[package]] 1654 | name = "libappindicator" 1655 | version = "0.9.0" 1656 | source = "registry+https://github.com/rust-lang/crates.io-index" 1657 | checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" 1658 | dependencies = [ 1659 | "glib", 1660 | "gtk", 1661 | "gtk-sys", 1662 | "libappindicator-sys", 1663 | "log", 1664 | ] 1665 | 1666 | [[package]] 1667 | name = "libappindicator-sys" 1668 | version = "0.9.0" 1669 | source = "registry+https://github.com/rust-lang/crates.io-index" 1670 | checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" 1671 | dependencies = [ 1672 | "gtk-sys", 1673 | "libloading", 1674 | "once_cell", 1675 | ] 1676 | 1677 | [[package]] 1678 | name = "libc" 1679 | version = "0.2.172" 1680 | source = "registry+https://github.com/rust-lang/crates.io-index" 1681 | checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" 1682 | 1683 | [[package]] 1684 | name = "libloading" 1685 | version = "0.7.4" 1686 | source = "registry+https://github.com/rust-lang/crates.io-index" 1687 | checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 1688 | dependencies = [ 1689 | "cfg-if", 1690 | "winapi", 1691 | ] 1692 | 1693 | [[package]] 1694 | name = "libredox" 1695 | version = "0.1.3" 1696 | source = "registry+https://github.com/rust-lang/crates.io-index" 1697 | checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 1698 | dependencies = [ 1699 | "bitflags 2.9.0", 1700 | "libc", 1701 | ] 1702 | 1703 | [[package]] 1704 | name = "litemap" 1705 | version = "0.7.5" 1706 | source = "registry+https://github.com/rust-lang/crates.io-index" 1707 | checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" 1708 | 1709 | [[package]] 1710 | name = "lock_api" 1711 | version = "0.4.12" 1712 | source = "registry+https://github.com/rust-lang/crates.io-index" 1713 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1714 | dependencies = [ 1715 | "autocfg", 1716 | "scopeguard", 1717 | ] 1718 | 1719 | [[package]] 1720 | name = "log" 1721 | version = "0.4.27" 1722 | source = "registry+https://github.com/rust-lang/crates.io-index" 1723 | checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 1724 | 1725 | [[package]] 1726 | name = "mac" 1727 | version = "0.1.1" 1728 | source = "registry+https://github.com/rust-lang/crates.io-index" 1729 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 1730 | 1731 | [[package]] 1732 | name = "markup5ever" 1733 | version = "0.11.0" 1734 | source = "registry+https://github.com/rust-lang/crates.io-index" 1735 | checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" 1736 | dependencies = [ 1737 | "log", 1738 | "phf 0.10.1", 1739 | "phf_codegen 0.10.0", 1740 | "string_cache", 1741 | "string_cache_codegen", 1742 | "tendril", 1743 | ] 1744 | 1745 | [[package]] 1746 | name = "matches" 1747 | version = "0.1.10" 1748 | source = "registry+https://github.com/rust-lang/crates.io-index" 1749 | checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 1750 | 1751 | [[package]] 1752 | name = "memchr" 1753 | version = "2.7.4" 1754 | source = "registry+https://github.com/rust-lang/crates.io-index" 1755 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 1756 | 1757 | [[package]] 1758 | name = "memoffset" 1759 | version = "0.9.1" 1760 | source = "registry+https://github.com/rust-lang/crates.io-index" 1761 | checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 1762 | dependencies = [ 1763 | "autocfg", 1764 | ] 1765 | 1766 | [[package]] 1767 | name = "mime" 1768 | version = "0.3.17" 1769 | source = "registry+https://github.com/rust-lang/crates.io-index" 1770 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1771 | 1772 | [[package]] 1773 | name = "miniz_oxide" 1774 | version = "0.8.8" 1775 | source = "registry+https://github.com/rust-lang/crates.io-index" 1776 | checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" 1777 | dependencies = [ 1778 | "adler2", 1779 | "simd-adler32", 1780 | ] 1781 | 1782 | [[package]] 1783 | name = "mio" 1784 | version = "1.0.3" 1785 | source = "registry+https://github.com/rust-lang/crates.io-index" 1786 | checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 1787 | dependencies = [ 1788 | "libc", 1789 | "wasi 0.11.0+wasi-snapshot-preview1", 1790 | "windows-sys 0.52.0", 1791 | ] 1792 | 1793 | [[package]] 1794 | name = "muda" 1795 | version = "0.16.1" 1796 | source = "registry+https://github.com/rust-lang/crates.io-index" 1797 | checksum = "4de14a9b5d569ca68d7c891d613b390cf5ab4f851c77aaa2f9e435555d3d9492" 1798 | dependencies = [ 1799 | "crossbeam-channel", 1800 | "dpi", 1801 | "gtk", 1802 | "keyboard-types", 1803 | "objc2 0.6.1", 1804 | "objc2-app-kit", 1805 | "objc2-core-foundation", 1806 | "objc2-foundation 0.3.1", 1807 | "once_cell", 1808 | "png", 1809 | "serde", 1810 | "thiserror 2.0.12", 1811 | "windows-sys 0.59.0", 1812 | ] 1813 | 1814 | [[package]] 1815 | name = "ndk" 1816 | version = "0.9.0" 1817 | source = "registry+https://github.com/rust-lang/crates.io-index" 1818 | checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 1819 | dependencies = [ 1820 | "bitflags 2.9.0", 1821 | "jni-sys", 1822 | "log", 1823 | "ndk-sys", 1824 | "num_enum", 1825 | "raw-window-handle", 1826 | "thiserror 1.0.69", 1827 | ] 1828 | 1829 | [[package]] 1830 | name = "ndk-context" 1831 | version = "0.1.1" 1832 | source = "registry+https://github.com/rust-lang/crates.io-index" 1833 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 1834 | 1835 | [[package]] 1836 | name = "ndk-sys" 1837 | version = "0.6.0+11769913" 1838 | source = "registry+https://github.com/rust-lang/crates.io-index" 1839 | checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" 1840 | dependencies = [ 1841 | "jni-sys", 1842 | ] 1843 | 1844 | [[package]] 1845 | name = "new_debug_unreachable" 1846 | version = "1.0.6" 1847 | source = "registry+https://github.com/rust-lang/crates.io-index" 1848 | checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" 1849 | 1850 | [[package]] 1851 | name = "nodrop" 1852 | version = "0.1.14" 1853 | source = "registry+https://github.com/rust-lang/crates.io-index" 1854 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 1855 | 1856 | [[package]] 1857 | name = "num-conv" 1858 | version = "0.1.0" 1859 | source = "registry+https://github.com/rust-lang/crates.io-index" 1860 | checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 1861 | 1862 | [[package]] 1863 | name = "num-traits" 1864 | version = "0.2.19" 1865 | source = "registry+https://github.com/rust-lang/crates.io-index" 1866 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1867 | dependencies = [ 1868 | "autocfg", 1869 | ] 1870 | 1871 | [[package]] 1872 | name = "num_enum" 1873 | version = "0.7.3" 1874 | source = "registry+https://github.com/rust-lang/crates.io-index" 1875 | checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" 1876 | dependencies = [ 1877 | "num_enum_derive", 1878 | ] 1879 | 1880 | [[package]] 1881 | name = "num_enum_derive" 1882 | version = "0.7.3" 1883 | source = "registry+https://github.com/rust-lang/crates.io-index" 1884 | checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" 1885 | dependencies = [ 1886 | "proc-macro-crate 3.3.0", 1887 | "proc-macro2", 1888 | "quote", 1889 | "syn 2.0.101", 1890 | ] 1891 | 1892 | [[package]] 1893 | name = "objc-sys" 1894 | version = "0.3.5" 1895 | source = "registry+https://github.com/rust-lang/crates.io-index" 1896 | checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 1897 | 1898 | [[package]] 1899 | name = "objc2" 1900 | version = "0.5.2" 1901 | source = "registry+https://github.com/rust-lang/crates.io-index" 1902 | checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 1903 | dependencies = [ 1904 | "objc-sys", 1905 | "objc2-encode", 1906 | ] 1907 | 1908 | [[package]] 1909 | name = "objc2" 1910 | version = "0.6.1" 1911 | source = "registry+https://github.com/rust-lang/crates.io-index" 1912 | checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551" 1913 | dependencies = [ 1914 | "objc2-encode", 1915 | "objc2-exception-helper", 1916 | ] 1917 | 1918 | [[package]] 1919 | name = "objc2-app-kit" 1920 | version = "0.3.1" 1921 | source = "registry+https://github.com/rust-lang/crates.io-index" 1922 | checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc" 1923 | dependencies = [ 1924 | "bitflags 2.9.0", 1925 | "block2 0.6.1", 1926 | "libc", 1927 | "objc2 0.6.1", 1928 | "objc2-cloud-kit", 1929 | "objc2-core-data", 1930 | "objc2-core-foundation", 1931 | "objc2-core-graphics", 1932 | "objc2-core-image", 1933 | "objc2-foundation 0.3.1", 1934 | "objc2-quartz-core 0.3.1", 1935 | ] 1936 | 1937 | [[package]] 1938 | name = "objc2-cloud-kit" 1939 | version = "0.3.1" 1940 | source = "registry+https://github.com/rust-lang/crates.io-index" 1941 | checksum = "17614fdcd9b411e6ff1117dfb1d0150f908ba83a7df81b1f118005fe0a8ea15d" 1942 | dependencies = [ 1943 | "bitflags 2.9.0", 1944 | "objc2 0.6.1", 1945 | "objc2-foundation 0.3.1", 1946 | ] 1947 | 1948 | [[package]] 1949 | name = "objc2-core-data" 1950 | version = "0.3.1" 1951 | source = "registry+https://github.com/rust-lang/crates.io-index" 1952 | checksum = "291fbbf7d29287518e8686417cf7239c74700fd4b607623140a7d4a3c834329d" 1953 | dependencies = [ 1954 | "bitflags 2.9.0", 1955 | "objc2 0.6.1", 1956 | "objc2-foundation 0.3.1", 1957 | ] 1958 | 1959 | [[package]] 1960 | name = "objc2-core-foundation" 1961 | version = "0.3.1" 1962 | source = "registry+https://github.com/rust-lang/crates.io-index" 1963 | checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" 1964 | dependencies = [ 1965 | "bitflags 2.9.0", 1966 | "dispatch2", 1967 | "objc2 0.6.1", 1968 | ] 1969 | 1970 | [[package]] 1971 | name = "objc2-core-graphics" 1972 | version = "0.3.1" 1973 | source = "registry+https://github.com/rust-lang/crates.io-index" 1974 | checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4" 1975 | dependencies = [ 1976 | "bitflags 2.9.0", 1977 | "dispatch2", 1978 | "objc2 0.6.1", 1979 | "objc2-core-foundation", 1980 | "objc2-io-surface", 1981 | ] 1982 | 1983 | [[package]] 1984 | name = "objc2-core-image" 1985 | version = "0.3.1" 1986 | source = "registry+https://github.com/rust-lang/crates.io-index" 1987 | checksum = "79b3dc0cc4386b6ccf21c157591b34a7f44c8e75b064f85502901ab2188c007e" 1988 | dependencies = [ 1989 | "objc2 0.6.1", 1990 | "objc2-foundation 0.3.1", 1991 | ] 1992 | 1993 | [[package]] 1994 | name = "objc2-encode" 1995 | version = "4.1.0" 1996 | source = "registry+https://github.com/rust-lang/crates.io-index" 1997 | checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" 1998 | 1999 | [[package]] 2000 | name = "objc2-exception-helper" 2001 | version = "0.1.1" 2002 | source = "registry+https://github.com/rust-lang/crates.io-index" 2003 | checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" 2004 | dependencies = [ 2005 | "cc", 2006 | ] 2007 | 2008 | [[package]] 2009 | name = "objc2-foundation" 2010 | version = "0.2.2" 2011 | source = "registry+https://github.com/rust-lang/crates.io-index" 2012 | checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 2013 | dependencies = [ 2014 | "bitflags 2.9.0", 2015 | "block2 0.5.1", 2016 | "libc", 2017 | "objc2 0.5.2", 2018 | ] 2019 | 2020 | [[package]] 2021 | name = "objc2-foundation" 2022 | version = "0.3.1" 2023 | source = "registry+https://github.com/rust-lang/crates.io-index" 2024 | checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c" 2025 | dependencies = [ 2026 | "bitflags 2.9.0", 2027 | "block2 0.6.1", 2028 | "libc", 2029 | "objc2 0.6.1", 2030 | "objc2-core-foundation", 2031 | ] 2032 | 2033 | [[package]] 2034 | name = "objc2-io-surface" 2035 | version = "0.3.1" 2036 | source = "registry+https://github.com/rust-lang/crates.io-index" 2037 | checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c" 2038 | dependencies = [ 2039 | "bitflags 2.9.0", 2040 | "objc2 0.6.1", 2041 | "objc2-core-foundation", 2042 | ] 2043 | 2044 | [[package]] 2045 | name = "objc2-metal" 2046 | version = "0.2.2" 2047 | source = "registry+https://github.com/rust-lang/crates.io-index" 2048 | checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 2049 | dependencies = [ 2050 | "bitflags 2.9.0", 2051 | "block2 0.5.1", 2052 | "objc2 0.5.2", 2053 | "objc2-foundation 0.2.2", 2054 | ] 2055 | 2056 | [[package]] 2057 | name = "objc2-quartz-core" 2058 | version = "0.2.2" 2059 | source = "registry+https://github.com/rust-lang/crates.io-index" 2060 | checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 2061 | dependencies = [ 2062 | "bitflags 2.9.0", 2063 | "block2 0.5.1", 2064 | "objc2 0.5.2", 2065 | "objc2-foundation 0.2.2", 2066 | "objc2-metal", 2067 | ] 2068 | 2069 | [[package]] 2070 | name = "objc2-quartz-core" 2071 | version = "0.3.1" 2072 | source = "registry+https://github.com/rust-lang/crates.io-index" 2073 | checksum = "90ffb6a0cd5f182dc964334388560b12a57f7b74b3e2dec5e2722aa2dfb2ccd5" 2074 | dependencies = [ 2075 | "bitflags 2.9.0", 2076 | "objc2 0.6.1", 2077 | "objc2-foundation 0.3.1", 2078 | ] 2079 | 2080 | [[package]] 2081 | name = "objc2-ui-kit" 2082 | version = "0.3.1" 2083 | source = "registry+https://github.com/rust-lang/crates.io-index" 2084 | checksum = "25b1312ad7bc8a0e92adae17aa10f90aae1fb618832f9b993b022b591027daed" 2085 | dependencies = [ 2086 | "bitflags 2.9.0", 2087 | "objc2 0.6.1", 2088 | "objc2-core-foundation", 2089 | "objc2-foundation 0.3.1", 2090 | ] 2091 | 2092 | [[package]] 2093 | name = "objc2-web-kit" 2094 | version = "0.3.1" 2095 | source = "registry+https://github.com/rust-lang/crates.io-index" 2096 | checksum = "91672909de8b1ce1c2252e95bbee8c1649c9ad9d14b9248b3d7b4c47903c47ad" 2097 | dependencies = [ 2098 | "bitflags 2.9.0", 2099 | "block2 0.6.1", 2100 | "objc2 0.6.1", 2101 | "objc2-app-kit", 2102 | "objc2-core-foundation", 2103 | "objc2-foundation 0.3.1", 2104 | ] 2105 | 2106 | [[package]] 2107 | name = "object" 2108 | version = "0.36.7" 2109 | source = "registry+https://github.com/rust-lang/crates.io-index" 2110 | checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 2111 | dependencies = [ 2112 | "memchr", 2113 | ] 2114 | 2115 | [[package]] 2116 | name = "once_cell" 2117 | version = "1.21.3" 2118 | source = "registry+https://github.com/rust-lang/crates.io-index" 2119 | checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 2120 | 2121 | [[package]] 2122 | name = "open" 2123 | version = "5.3.2" 2124 | source = "registry+https://github.com/rust-lang/crates.io-index" 2125 | checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" 2126 | dependencies = [ 2127 | "dunce", 2128 | "is-wsl", 2129 | "libc", 2130 | "pathdiff", 2131 | ] 2132 | 2133 | [[package]] 2134 | name = "option-ext" 2135 | version = "0.2.0" 2136 | source = "registry+https://github.com/rust-lang/crates.io-index" 2137 | checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 2138 | 2139 | [[package]] 2140 | name = "os_pipe" 2141 | version = "1.2.1" 2142 | source = "registry+https://github.com/rust-lang/crates.io-index" 2143 | checksum = "5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982" 2144 | dependencies = [ 2145 | "libc", 2146 | "windows-sys 0.59.0", 2147 | ] 2148 | 2149 | [[package]] 2150 | name = "pango" 2151 | version = "0.18.3" 2152 | source = "registry+https://github.com/rust-lang/crates.io-index" 2153 | checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" 2154 | dependencies = [ 2155 | "gio", 2156 | "glib", 2157 | "libc", 2158 | "once_cell", 2159 | "pango-sys", 2160 | ] 2161 | 2162 | [[package]] 2163 | name = "pango-sys" 2164 | version = "0.18.0" 2165 | source = "registry+https://github.com/rust-lang/crates.io-index" 2166 | checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" 2167 | dependencies = [ 2168 | "glib-sys", 2169 | "gobject-sys", 2170 | "libc", 2171 | "system-deps", 2172 | ] 2173 | 2174 | [[package]] 2175 | name = "parking_lot" 2176 | version = "0.12.3" 2177 | source = "registry+https://github.com/rust-lang/crates.io-index" 2178 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 2179 | dependencies = [ 2180 | "lock_api", 2181 | "parking_lot_core", 2182 | ] 2183 | 2184 | [[package]] 2185 | name = "parking_lot_core" 2186 | version = "0.9.10" 2187 | source = "registry+https://github.com/rust-lang/crates.io-index" 2188 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 2189 | dependencies = [ 2190 | "cfg-if", 2191 | "libc", 2192 | "redox_syscall", 2193 | "smallvec", 2194 | "windows-targets 0.52.6", 2195 | ] 2196 | 2197 | [[package]] 2198 | name = "pathdiff" 2199 | version = "0.2.3" 2200 | source = "registry+https://github.com/rust-lang/crates.io-index" 2201 | checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" 2202 | 2203 | [[package]] 2204 | name = "percent-encoding" 2205 | version = "2.3.1" 2206 | source = "registry+https://github.com/rust-lang/crates.io-index" 2207 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2208 | 2209 | [[package]] 2210 | name = "phf" 2211 | version = "0.8.0" 2212 | source = "registry+https://github.com/rust-lang/crates.io-index" 2213 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 2214 | dependencies = [ 2215 | "phf_macros 0.8.0", 2216 | "phf_shared 0.8.0", 2217 | "proc-macro-hack", 2218 | ] 2219 | 2220 | [[package]] 2221 | name = "phf" 2222 | version = "0.10.1" 2223 | source = "registry+https://github.com/rust-lang/crates.io-index" 2224 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 2225 | dependencies = [ 2226 | "phf_shared 0.10.0", 2227 | ] 2228 | 2229 | [[package]] 2230 | name = "phf" 2231 | version = "0.11.3" 2232 | source = "registry+https://github.com/rust-lang/crates.io-index" 2233 | checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" 2234 | dependencies = [ 2235 | "phf_macros 0.11.3", 2236 | "phf_shared 0.11.3", 2237 | ] 2238 | 2239 | [[package]] 2240 | name = "phf_codegen" 2241 | version = "0.8.0" 2242 | source = "registry+https://github.com/rust-lang/crates.io-index" 2243 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 2244 | dependencies = [ 2245 | "phf_generator 0.8.0", 2246 | "phf_shared 0.8.0", 2247 | ] 2248 | 2249 | [[package]] 2250 | name = "phf_codegen" 2251 | version = "0.10.0" 2252 | source = "registry+https://github.com/rust-lang/crates.io-index" 2253 | checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" 2254 | dependencies = [ 2255 | "phf_generator 0.10.0", 2256 | "phf_shared 0.10.0", 2257 | ] 2258 | 2259 | [[package]] 2260 | name = "phf_generator" 2261 | version = "0.8.0" 2262 | source = "registry+https://github.com/rust-lang/crates.io-index" 2263 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 2264 | dependencies = [ 2265 | "phf_shared 0.8.0", 2266 | "rand 0.7.3", 2267 | ] 2268 | 2269 | [[package]] 2270 | name = "phf_generator" 2271 | version = "0.10.0" 2272 | source = "registry+https://github.com/rust-lang/crates.io-index" 2273 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 2274 | dependencies = [ 2275 | "phf_shared 0.10.0", 2276 | "rand 0.8.5", 2277 | ] 2278 | 2279 | [[package]] 2280 | name = "phf_generator" 2281 | version = "0.11.3" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" 2284 | dependencies = [ 2285 | "phf_shared 0.11.3", 2286 | "rand 0.8.5", 2287 | ] 2288 | 2289 | [[package]] 2290 | name = "phf_macros" 2291 | version = "0.8.0" 2292 | source = "registry+https://github.com/rust-lang/crates.io-index" 2293 | checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 2294 | dependencies = [ 2295 | "phf_generator 0.8.0", 2296 | "phf_shared 0.8.0", 2297 | "proc-macro-hack", 2298 | "proc-macro2", 2299 | "quote", 2300 | "syn 1.0.109", 2301 | ] 2302 | 2303 | [[package]] 2304 | name = "phf_macros" 2305 | version = "0.11.3" 2306 | source = "registry+https://github.com/rust-lang/crates.io-index" 2307 | checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" 2308 | dependencies = [ 2309 | "phf_generator 0.11.3", 2310 | "phf_shared 0.11.3", 2311 | "proc-macro2", 2312 | "quote", 2313 | "syn 2.0.101", 2314 | ] 2315 | 2316 | [[package]] 2317 | name = "phf_shared" 2318 | version = "0.8.0" 2319 | source = "registry+https://github.com/rust-lang/crates.io-index" 2320 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 2321 | dependencies = [ 2322 | "siphasher 0.3.11", 2323 | ] 2324 | 2325 | [[package]] 2326 | name = "phf_shared" 2327 | version = "0.10.0" 2328 | source = "registry+https://github.com/rust-lang/crates.io-index" 2329 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2330 | dependencies = [ 2331 | "siphasher 0.3.11", 2332 | ] 2333 | 2334 | [[package]] 2335 | name = "phf_shared" 2336 | version = "0.11.3" 2337 | source = "registry+https://github.com/rust-lang/crates.io-index" 2338 | checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" 2339 | dependencies = [ 2340 | "siphasher 1.0.1", 2341 | ] 2342 | 2343 | [[package]] 2344 | name = "pin-project-lite" 2345 | version = "0.2.16" 2346 | source = "registry+https://github.com/rust-lang/crates.io-index" 2347 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 2348 | 2349 | [[package]] 2350 | name = "pin-utils" 2351 | version = "0.1.0" 2352 | source = "registry+https://github.com/rust-lang/crates.io-index" 2353 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2354 | 2355 | [[package]] 2356 | name = "pkg-config" 2357 | version = "0.3.32" 2358 | source = "registry+https://github.com/rust-lang/crates.io-index" 2359 | checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 2360 | 2361 | [[package]] 2362 | name = "plist" 2363 | version = "1.7.1" 2364 | source = "registry+https://github.com/rust-lang/crates.io-index" 2365 | checksum = "eac26e981c03a6e53e0aee43c113e3202f5581d5360dae7bd2c70e800dd0451d" 2366 | dependencies = [ 2367 | "base64 0.22.1", 2368 | "indexmap 2.9.0", 2369 | "quick-xml", 2370 | "serde", 2371 | "time", 2372 | ] 2373 | 2374 | [[package]] 2375 | name = "png" 2376 | version = "0.17.16" 2377 | source = "registry+https://github.com/rust-lang/crates.io-index" 2378 | checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" 2379 | dependencies = [ 2380 | "bitflags 1.3.2", 2381 | "crc32fast", 2382 | "fdeflate", 2383 | "flate2", 2384 | "miniz_oxide", 2385 | ] 2386 | 2387 | [[package]] 2388 | name = "powerfmt" 2389 | version = "0.2.0" 2390 | source = "registry+https://github.com/rust-lang/crates.io-index" 2391 | checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 2392 | 2393 | [[package]] 2394 | name = "ppv-lite86" 2395 | version = "0.2.21" 2396 | source = "registry+https://github.com/rust-lang/crates.io-index" 2397 | checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 2398 | dependencies = [ 2399 | "zerocopy", 2400 | ] 2401 | 2402 | [[package]] 2403 | name = "precomputed-hash" 2404 | version = "0.1.1" 2405 | source = "registry+https://github.com/rust-lang/crates.io-index" 2406 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 2407 | 2408 | [[package]] 2409 | name = "proc-macro-crate" 2410 | version = "1.3.1" 2411 | source = "registry+https://github.com/rust-lang/crates.io-index" 2412 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2413 | dependencies = [ 2414 | "once_cell", 2415 | "toml_edit 0.19.15", 2416 | ] 2417 | 2418 | [[package]] 2419 | name = "proc-macro-crate" 2420 | version = "2.0.0" 2421 | source = "registry+https://github.com/rust-lang/crates.io-index" 2422 | checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" 2423 | dependencies = [ 2424 | "toml_edit 0.20.7", 2425 | ] 2426 | 2427 | [[package]] 2428 | name = "proc-macro-crate" 2429 | version = "3.3.0" 2430 | source = "registry+https://github.com/rust-lang/crates.io-index" 2431 | checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" 2432 | dependencies = [ 2433 | "toml_edit 0.22.26", 2434 | ] 2435 | 2436 | [[package]] 2437 | name = "proc-macro-error" 2438 | version = "1.0.4" 2439 | source = "registry+https://github.com/rust-lang/crates.io-index" 2440 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2441 | dependencies = [ 2442 | "proc-macro-error-attr", 2443 | "proc-macro2", 2444 | "quote", 2445 | "syn 1.0.109", 2446 | "version_check", 2447 | ] 2448 | 2449 | [[package]] 2450 | name = "proc-macro-error-attr" 2451 | version = "1.0.4" 2452 | source = "registry+https://github.com/rust-lang/crates.io-index" 2453 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2454 | dependencies = [ 2455 | "proc-macro2", 2456 | "quote", 2457 | "version_check", 2458 | ] 2459 | 2460 | [[package]] 2461 | name = "proc-macro-hack" 2462 | version = "0.5.20+deprecated" 2463 | source = "registry+https://github.com/rust-lang/crates.io-index" 2464 | checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 2465 | 2466 | [[package]] 2467 | name = "proc-macro2" 2468 | version = "1.0.95" 2469 | source = "registry+https://github.com/rust-lang/crates.io-index" 2470 | checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 2471 | dependencies = [ 2472 | "unicode-ident", 2473 | ] 2474 | 2475 | [[package]] 2476 | name = "quick-xml" 2477 | version = "0.32.0" 2478 | source = "registry+https://github.com/rust-lang/crates.io-index" 2479 | checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" 2480 | dependencies = [ 2481 | "memchr", 2482 | ] 2483 | 2484 | [[package]] 2485 | name = "quote" 2486 | version = "1.0.40" 2487 | source = "registry+https://github.com/rust-lang/crates.io-index" 2488 | checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 2489 | dependencies = [ 2490 | "proc-macro2", 2491 | ] 2492 | 2493 | [[package]] 2494 | name = "r-efi" 2495 | version = "5.2.0" 2496 | source = "registry+https://github.com/rust-lang/crates.io-index" 2497 | checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 2498 | 2499 | [[package]] 2500 | name = "rand" 2501 | version = "0.7.3" 2502 | source = "registry+https://github.com/rust-lang/crates.io-index" 2503 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2504 | dependencies = [ 2505 | "getrandom 0.1.16", 2506 | "libc", 2507 | "rand_chacha 0.2.2", 2508 | "rand_core 0.5.1", 2509 | "rand_hc", 2510 | "rand_pcg", 2511 | ] 2512 | 2513 | [[package]] 2514 | name = "rand" 2515 | version = "0.8.5" 2516 | source = "registry+https://github.com/rust-lang/crates.io-index" 2517 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2518 | dependencies = [ 2519 | "libc", 2520 | "rand_chacha 0.3.1", 2521 | "rand_core 0.6.4", 2522 | ] 2523 | 2524 | [[package]] 2525 | name = "rand_chacha" 2526 | version = "0.2.2" 2527 | source = "registry+https://github.com/rust-lang/crates.io-index" 2528 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2529 | dependencies = [ 2530 | "ppv-lite86", 2531 | "rand_core 0.5.1", 2532 | ] 2533 | 2534 | [[package]] 2535 | name = "rand_chacha" 2536 | version = "0.3.1" 2537 | source = "registry+https://github.com/rust-lang/crates.io-index" 2538 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2539 | dependencies = [ 2540 | "ppv-lite86", 2541 | "rand_core 0.6.4", 2542 | ] 2543 | 2544 | [[package]] 2545 | name = "rand_core" 2546 | version = "0.5.1" 2547 | source = "registry+https://github.com/rust-lang/crates.io-index" 2548 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2549 | dependencies = [ 2550 | "getrandom 0.1.16", 2551 | ] 2552 | 2553 | [[package]] 2554 | name = "rand_core" 2555 | version = "0.6.4" 2556 | source = "registry+https://github.com/rust-lang/crates.io-index" 2557 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2558 | dependencies = [ 2559 | "getrandom 0.2.16", 2560 | ] 2561 | 2562 | [[package]] 2563 | name = "rand_hc" 2564 | version = "0.2.0" 2565 | source = "registry+https://github.com/rust-lang/crates.io-index" 2566 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2567 | dependencies = [ 2568 | "rand_core 0.5.1", 2569 | ] 2570 | 2571 | [[package]] 2572 | name = "rand_pcg" 2573 | version = "0.2.1" 2574 | source = "registry+https://github.com/rust-lang/crates.io-index" 2575 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2576 | dependencies = [ 2577 | "rand_core 0.5.1", 2578 | ] 2579 | 2580 | [[package]] 2581 | name = "raw-window-handle" 2582 | version = "0.6.2" 2583 | source = "registry+https://github.com/rust-lang/crates.io-index" 2584 | checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 2585 | 2586 | [[package]] 2587 | name = "redox_syscall" 2588 | version = "0.5.11" 2589 | source = "registry+https://github.com/rust-lang/crates.io-index" 2590 | checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3" 2591 | dependencies = [ 2592 | "bitflags 2.9.0", 2593 | ] 2594 | 2595 | [[package]] 2596 | name = "redox_users" 2597 | version = "0.5.0" 2598 | source = "registry+https://github.com/rust-lang/crates.io-index" 2599 | checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" 2600 | dependencies = [ 2601 | "getrandom 0.2.16", 2602 | "libredox", 2603 | "thiserror 2.0.12", 2604 | ] 2605 | 2606 | [[package]] 2607 | name = "regex" 2608 | version = "1.11.1" 2609 | source = "registry+https://github.com/rust-lang/crates.io-index" 2610 | checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 2611 | dependencies = [ 2612 | "aho-corasick", 2613 | "memchr", 2614 | "regex-automata", 2615 | "regex-syntax", 2616 | ] 2617 | 2618 | [[package]] 2619 | name = "regex-automata" 2620 | version = "0.4.9" 2621 | source = "registry+https://github.com/rust-lang/crates.io-index" 2622 | checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 2623 | dependencies = [ 2624 | "aho-corasick", 2625 | "memchr", 2626 | "regex-syntax", 2627 | ] 2628 | 2629 | [[package]] 2630 | name = "regex-syntax" 2631 | version = "0.8.5" 2632 | source = "registry+https://github.com/rust-lang/crates.io-index" 2633 | checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 2634 | 2635 | [[package]] 2636 | name = "reqwest" 2637 | version = "0.12.15" 2638 | source = "registry+https://github.com/rust-lang/crates.io-index" 2639 | checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" 2640 | dependencies = [ 2641 | "base64 0.22.1", 2642 | "bytes", 2643 | "futures-core", 2644 | "futures-util", 2645 | "http", 2646 | "http-body", 2647 | "http-body-util", 2648 | "hyper", 2649 | "hyper-util", 2650 | "ipnet", 2651 | "js-sys", 2652 | "log", 2653 | "mime", 2654 | "once_cell", 2655 | "percent-encoding", 2656 | "pin-project-lite", 2657 | "serde", 2658 | "serde_json", 2659 | "serde_urlencoded", 2660 | "sync_wrapper", 2661 | "tokio", 2662 | "tokio-util", 2663 | "tower", 2664 | "tower-service", 2665 | "url", 2666 | "wasm-bindgen", 2667 | "wasm-bindgen-futures", 2668 | "wasm-streams", 2669 | "web-sys", 2670 | "windows-registry", 2671 | ] 2672 | 2673 | [[package]] 2674 | name = "rustc-demangle" 2675 | version = "0.1.24" 2676 | source = "registry+https://github.com/rust-lang/crates.io-index" 2677 | checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 2678 | 2679 | [[package]] 2680 | name = "rustc_version" 2681 | version = "0.4.1" 2682 | source = "registry+https://github.com/rust-lang/crates.io-index" 2683 | checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 2684 | dependencies = [ 2685 | "semver", 2686 | ] 2687 | 2688 | [[package]] 2689 | name = "rustversion" 2690 | version = "1.0.20" 2691 | source = "registry+https://github.com/rust-lang/crates.io-index" 2692 | checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" 2693 | 2694 | [[package]] 2695 | name = "ryu" 2696 | version = "1.0.20" 2697 | source = "registry+https://github.com/rust-lang/crates.io-index" 2698 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 2699 | 2700 | [[package]] 2701 | name = "same-file" 2702 | version = "1.0.6" 2703 | source = "registry+https://github.com/rust-lang/crates.io-index" 2704 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2705 | dependencies = [ 2706 | "winapi-util", 2707 | ] 2708 | 2709 | [[package]] 2710 | name = "schemars" 2711 | version = "0.8.22" 2712 | source = "registry+https://github.com/rust-lang/crates.io-index" 2713 | checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" 2714 | dependencies = [ 2715 | "dyn-clone", 2716 | "indexmap 1.9.3", 2717 | "schemars_derive", 2718 | "serde", 2719 | "serde_json", 2720 | "url", 2721 | "uuid", 2722 | ] 2723 | 2724 | [[package]] 2725 | name = "schemars_derive" 2726 | version = "0.8.22" 2727 | source = "registry+https://github.com/rust-lang/crates.io-index" 2728 | checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" 2729 | dependencies = [ 2730 | "proc-macro2", 2731 | "quote", 2732 | "serde_derive_internals", 2733 | "syn 2.0.101", 2734 | ] 2735 | 2736 | [[package]] 2737 | name = "scopeguard" 2738 | version = "1.2.0" 2739 | source = "registry+https://github.com/rust-lang/crates.io-index" 2740 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2741 | 2742 | [[package]] 2743 | name = "selectors" 2744 | version = "0.22.0" 2745 | source = "registry+https://github.com/rust-lang/crates.io-index" 2746 | checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 2747 | dependencies = [ 2748 | "bitflags 1.3.2", 2749 | "cssparser", 2750 | "derive_more", 2751 | "fxhash", 2752 | "log", 2753 | "matches", 2754 | "phf 0.8.0", 2755 | "phf_codegen 0.8.0", 2756 | "precomputed-hash", 2757 | "servo_arc", 2758 | "smallvec", 2759 | "thin-slice", 2760 | ] 2761 | 2762 | [[package]] 2763 | name = "semver" 2764 | version = "1.0.26" 2765 | source = "registry+https://github.com/rust-lang/crates.io-index" 2766 | checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 2767 | dependencies = [ 2768 | "serde", 2769 | ] 2770 | 2771 | [[package]] 2772 | name = "serde" 2773 | version = "1.0.219" 2774 | source = "registry+https://github.com/rust-lang/crates.io-index" 2775 | checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 2776 | dependencies = [ 2777 | "serde_derive", 2778 | ] 2779 | 2780 | [[package]] 2781 | name = "serde-untagged" 2782 | version = "0.1.7" 2783 | source = "registry+https://github.com/rust-lang/crates.io-index" 2784 | checksum = "299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e" 2785 | dependencies = [ 2786 | "erased-serde", 2787 | "serde", 2788 | "typeid", 2789 | ] 2790 | 2791 | [[package]] 2792 | name = "serde_derive" 2793 | version = "1.0.219" 2794 | source = "registry+https://github.com/rust-lang/crates.io-index" 2795 | checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 2796 | dependencies = [ 2797 | "proc-macro2", 2798 | "quote", 2799 | "syn 2.0.101", 2800 | ] 2801 | 2802 | [[package]] 2803 | name = "serde_derive_internals" 2804 | version = "0.29.1" 2805 | source = "registry+https://github.com/rust-lang/crates.io-index" 2806 | checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" 2807 | dependencies = [ 2808 | "proc-macro2", 2809 | "quote", 2810 | "syn 2.0.101", 2811 | ] 2812 | 2813 | [[package]] 2814 | name = "serde_json" 2815 | version = "1.0.140" 2816 | source = "registry+https://github.com/rust-lang/crates.io-index" 2817 | checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 2818 | dependencies = [ 2819 | "itoa 1.0.15", 2820 | "memchr", 2821 | "ryu", 2822 | "serde", 2823 | ] 2824 | 2825 | [[package]] 2826 | name = "serde_repr" 2827 | version = "0.1.20" 2828 | source = "registry+https://github.com/rust-lang/crates.io-index" 2829 | checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" 2830 | dependencies = [ 2831 | "proc-macro2", 2832 | "quote", 2833 | "syn 2.0.101", 2834 | ] 2835 | 2836 | [[package]] 2837 | name = "serde_spanned" 2838 | version = "0.6.8" 2839 | source = "registry+https://github.com/rust-lang/crates.io-index" 2840 | checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" 2841 | dependencies = [ 2842 | "serde", 2843 | ] 2844 | 2845 | [[package]] 2846 | name = "serde_urlencoded" 2847 | version = "0.7.1" 2848 | source = "registry+https://github.com/rust-lang/crates.io-index" 2849 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 2850 | dependencies = [ 2851 | "form_urlencoded", 2852 | "itoa 1.0.15", 2853 | "ryu", 2854 | "serde", 2855 | ] 2856 | 2857 | [[package]] 2858 | name = "serde_with" 2859 | version = "3.12.0" 2860 | source = "registry+https://github.com/rust-lang/crates.io-index" 2861 | checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" 2862 | dependencies = [ 2863 | "base64 0.22.1", 2864 | "chrono", 2865 | "hex", 2866 | "indexmap 1.9.3", 2867 | "indexmap 2.9.0", 2868 | "serde", 2869 | "serde_derive", 2870 | "serde_json", 2871 | "serde_with_macros", 2872 | "time", 2873 | ] 2874 | 2875 | [[package]] 2876 | name = "serde_with_macros" 2877 | version = "3.12.0" 2878 | source = "registry+https://github.com/rust-lang/crates.io-index" 2879 | checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" 2880 | dependencies = [ 2881 | "darling", 2882 | "proc-macro2", 2883 | "quote", 2884 | "syn 2.0.101", 2885 | ] 2886 | 2887 | [[package]] 2888 | name = "serialize-to-javascript" 2889 | version = "0.1.1" 2890 | source = "registry+https://github.com/rust-lang/crates.io-index" 2891 | checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" 2892 | dependencies = [ 2893 | "serde", 2894 | "serde_json", 2895 | "serialize-to-javascript-impl", 2896 | ] 2897 | 2898 | [[package]] 2899 | name = "serialize-to-javascript-impl" 2900 | version = "0.1.1" 2901 | source = "registry+https://github.com/rust-lang/crates.io-index" 2902 | checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" 2903 | dependencies = [ 2904 | "proc-macro2", 2905 | "quote", 2906 | "syn 1.0.109", 2907 | ] 2908 | 2909 | [[package]] 2910 | name = "servo_arc" 2911 | version = "0.1.1" 2912 | source = "registry+https://github.com/rust-lang/crates.io-index" 2913 | checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 2914 | dependencies = [ 2915 | "nodrop", 2916 | "stable_deref_trait", 2917 | ] 2918 | 2919 | [[package]] 2920 | name = "sha2" 2921 | version = "0.10.9" 2922 | source = "registry+https://github.com/rust-lang/crates.io-index" 2923 | checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" 2924 | dependencies = [ 2925 | "cfg-if", 2926 | "cpufeatures", 2927 | "digest", 2928 | ] 2929 | 2930 | [[package]] 2931 | name = "shared_child" 2932 | version = "1.0.2" 2933 | source = "registry+https://github.com/rust-lang/crates.io-index" 2934 | checksum = "7e297bd52991bbe0686c086957bee142f13df85d1e79b0b21630a99d374ae9dc" 2935 | dependencies = [ 2936 | "libc", 2937 | "windows-sys 0.59.0", 2938 | ] 2939 | 2940 | [[package]] 2941 | name = "shlex" 2942 | version = "1.3.0" 2943 | source = "registry+https://github.com/rust-lang/crates.io-index" 2944 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 2945 | 2946 | [[package]] 2947 | name = "simd-adler32" 2948 | version = "0.3.7" 2949 | source = "registry+https://github.com/rust-lang/crates.io-index" 2950 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 2951 | 2952 | [[package]] 2953 | name = "siphasher" 2954 | version = "0.3.11" 2955 | source = "registry+https://github.com/rust-lang/crates.io-index" 2956 | checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 2957 | 2958 | [[package]] 2959 | name = "siphasher" 2960 | version = "1.0.1" 2961 | source = "registry+https://github.com/rust-lang/crates.io-index" 2962 | checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" 2963 | 2964 | [[package]] 2965 | name = "slab" 2966 | version = "0.4.9" 2967 | source = "registry+https://github.com/rust-lang/crates.io-index" 2968 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2969 | dependencies = [ 2970 | "autocfg", 2971 | ] 2972 | 2973 | [[package]] 2974 | name = "smallvec" 2975 | version = "1.15.0" 2976 | source = "registry+https://github.com/rust-lang/crates.io-index" 2977 | checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 2978 | 2979 | [[package]] 2980 | name = "socket2" 2981 | version = "0.5.9" 2982 | source = "registry+https://github.com/rust-lang/crates.io-index" 2983 | checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" 2984 | dependencies = [ 2985 | "libc", 2986 | "windows-sys 0.52.0", 2987 | ] 2988 | 2989 | [[package]] 2990 | name = "softbuffer" 2991 | version = "0.4.6" 2992 | source = "registry+https://github.com/rust-lang/crates.io-index" 2993 | checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" 2994 | dependencies = [ 2995 | "bytemuck", 2996 | "cfg_aliases", 2997 | "core-graphics", 2998 | "foreign-types", 2999 | "js-sys", 3000 | "log", 3001 | "objc2 0.5.2", 3002 | "objc2-foundation 0.2.2", 3003 | "objc2-quartz-core 0.2.2", 3004 | "raw-window-handle", 3005 | "redox_syscall", 3006 | "wasm-bindgen", 3007 | "web-sys", 3008 | "windows-sys 0.59.0", 3009 | ] 3010 | 3011 | [[package]] 3012 | name = "soup3" 3013 | version = "0.5.0" 3014 | source = "registry+https://github.com/rust-lang/crates.io-index" 3015 | checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" 3016 | dependencies = [ 3017 | "futures-channel", 3018 | "gio", 3019 | "glib", 3020 | "libc", 3021 | "soup3-sys", 3022 | ] 3023 | 3024 | [[package]] 3025 | name = "soup3-sys" 3026 | version = "0.5.0" 3027 | source = "registry+https://github.com/rust-lang/crates.io-index" 3028 | checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" 3029 | dependencies = [ 3030 | "gio-sys", 3031 | "glib-sys", 3032 | "gobject-sys", 3033 | "libc", 3034 | "system-deps", 3035 | ] 3036 | 3037 | [[package]] 3038 | name = "stable_deref_trait" 3039 | version = "1.2.0" 3040 | source = "registry+https://github.com/rust-lang/crates.io-index" 3041 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 3042 | 3043 | [[package]] 3044 | name = "string_cache" 3045 | version = "0.8.9" 3046 | source = "registry+https://github.com/rust-lang/crates.io-index" 3047 | checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" 3048 | dependencies = [ 3049 | "new_debug_unreachable", 3050 | "parking_lot", 3051 | "phf_shared 0.11.3", 3052 | "precomputed-hash", 3053 | "serde", 3054 | ] 3055 | 3056 | [[package]] 3057 | name = "string_cache_codegen" 3058 | version = "0.5.4" 3059 | source = "registry+https://github.com/rust-lang/crates.io-index" 3060 | checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" 3061 | dependencies = [ 3062 | "phf_generator 0.11.3", 3063 | "phf_shared 0.11.3", 3064 | "proc-macro2", 3065 | "quote", 3066 | ] 3067 | 3068 | [[package]] 3069 | name = "strsim" 3070 | version = "0.11.1" 3071 | source = "registry+https://github.com/rust-lang/crates.io-index" 3072 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 3073 | 3074 | [[package]] 3075 | name = "swift-rs" 3076 | version = "1.0.7" 3077 | source = "registry+https://github.com/rust-lang/crates.io-index" 3078 | checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" 3079 | dependencies = [ 3080 | "base64 0.21.7", 3081 | "serde", 3082 | "serde_json", 3083 | ] 3084 | 3085 | [[package]] 3086 | name = "syn" 3087 | version = "1.0.109" 3088 | source = "registry+https://github.com/rust-lang/crates.io-index" 3089 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3090 | dependencies = [ 3091 | "proc-macro2", 3092 | "quote", 3093 | "unicode-ident", 3094 | ] 3095 | 3096 | [[package]] 3097 | name = "syn" 3098 | version = "2.0.101" 3099 | source = "registry+https://github.com/rust-lang/crates.io-index" 3100 | checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 3101 | dependencies = [ 3102 | "proc-macro2", 3103 | "quote", 3104 | "unicode-ident", 3105 | ] 3106 | 3107 | [[package]] 3108 | name = "sync_wrapper" 3109 | version = "1.0.2" 3110 | source = "registry+https://github.com/rust-lang/crates.io-index" 3111 | checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 3112 | dependencies = [ 3113 | "futures-core", 3114 | ] 3115 | 3116 | [[package]] 3117 | name = "synstructure" 3118 | version = "0.13.2" 3119 | source = "registry+https://github.com/rust-lang/crates.io-index" 3120 | checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 3121 | dependencies = [ 3122 | "proc-macro2", 3123 | "quote", 3124 | "syn 2.0.101", 3125 | ] 3126 | 3127 | [[package]] 3128 | name = "system-deps" 3129 | version = "6.2.2" 3130 | source = "registry+https://github.com/rust-lang/crates.io-index" 3131 | checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" 3132 | dependencies = [ 3133 | "cfg-expr", 3134 | "heck 0.5.0", 3135 | "pkg-config", 3136 | "toml", 3137 | "version-compare", 3138 | ] 3139 | 3140 | [[package]] 3141 | name = "tao" 3142 | version = "0.33.0" 3143 | source = "registry+https://github.com/rust-lang/crates.io-index" 3144 | checksum = "1e59c1f38e657351a2e822eadf40d6a2ad4627b9c25557bc1180ec1b3295ef82" 3145 | dependencies = [ 3146 | "bitflags 2.9.0", 3147 | "core-foundation", 3148 | "core-graphics", 3149 | "crossbeam-channel", 3150 | "dispatch", 3151 | "dlopen2", 3152 | "dpi", 3153 | "gdkwayland-sys", 3154 | "gdkx11-sys", 3155 | "gtk", 3156 | "jni", 3157 | "lazy_static", 3158 | "libc", 3159 | "log", 3160 | "ndk", 3161 | "ndk-context", 3162 | "ndk-sys", 3163 | "objc2 0.6.1", 3164 | "objc2-app-kit", 3165 | "objc2-foundation 0.3.1", 3166 | "once_cell", 3167 | "parking_lot", 3168 | "raw-window-handle", 3169 | "scopeguard", 3170 | "tao-macros", 3171 | "unicode-segmentation", 3172 | "url", 3173 | "windows", 3174 | "windows-core", 3175 | "windows-version", 3176 | "x11-dl", 3177 | ] 3178 | 3179 | [[package]] 3180 | name = "tao-macros" 3181 | version = "0.1.3" 3182 | source = "registry+https://github.com/rust-lang/crates.io-index" 3183 | checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" 3184 | dependencies = [ 3185 | "proc-macro2", 3186 | "quote", 3187 | "syn 2.0.101", 3188 | ] 3189 | 3190 | [[package]] 3191 | name = "target-lexicon" 3192 | version = "0.12.16" 3193 | source = "registry+https://github.com/rust-lang/crates.io-index" 3194 | checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" 3195 | 3196 | [[package]] 3197 | name = "tauri" 3198 | version = "2.5.1" 3199 | source = "registry+https://github.com/rust-lang/crates.io-index" 3200 | checksum = "e7b0bc1aec81bda6bc455ea98fcaed26b3c98c1648c627ad6ff1c704e8bf8cbc" 3201 | dependencies = [ 3202 | "anyhow", 3203 | "bytes", 3204 | "dirs", 3205 | "dunce", 3206 | "embed_plist", 3207 | "futures-util", 3208 | "getrandom 0.2.16", 3209 | "glob", 3210 | "gtk", 3211 | "heck 0.5.0", 3212 | "http", 3213 | "jni", 3214 | "libc", 3215 | "log", 3216 | "mime", 3217 | "muda", 3218 | "objc2 0.6.1", 3219 | "objc2-app-kit", 3220 | "objc2-foundation 0.3.1", 3221 | "objc2-ui-kit", 3222 | "percent-encoding", 3223 | "plist", 3224 | "raw-window-handle", 3225 | "reqwest", 3226 | "serde", 3227 | "serde_json", 3228 | "serde_repr", 3229 | "serialize-to-javascript", 3230 | "swift-rs", 3231 | "tauri-build", 3232 | "tauri-macros", 3233 | "tauri-runtime", 3234 | "tauri-runtime-wry", 3235 | "tauri-utils", 3236 | "thiserror 2.0.12", 3237 | "tokio", 3238 | "tray-icon", 3239 | "url", 3240 | "urlpattern", 3241 | "webkit2gtk", 3242 | "webview2-com", 3243 | "window-vibrancy", 3244 | "windows", 3245 | ] 3246 | 3247 | [[package]] 3248 | name = "tauri-build" 3249 | version = "2.2.0" 3250 | source = "registry+https://github.com/rust-lang/crates.io-index" 3251 | checksum = "d7a0350f0df1db385ca5c02888a83e0e66655c245b7443db8b78a70da7d7f8fc" 3252 | dependencies = [ 3253 | "anyhow", 3254 | "cargo_toml", 3255 | "dirs", 3256 | "glob", 3257 | "heck 0.5.0", 3258 | "json-patch", 3259 | "schemars", 3260 | "semver", 3261 | "serde", 3262 | "serde_json", 3263 | "tauri-utils", 3264 | "tauri-winres", 3265 | "toml", 3266 | "walkdir", 3267 | ] 3268 | 3269 | [[package]] 3270 | name = "tauri-codegen" 3271 | version = "2.2.0" 3272 | source = "registry+https://github.com/rust-lang/crates.io-index" 3273 | checksum = "f93f035551bf7b11b3f51ad9bc231ebbe5e085565527991c16cf326aa38cdf47" 3274 | dependencies = [ 3275 | "base64 0.22.1", 3276 | "brotli", 3277 | "ico", 3278 | "json-patch", 3279 | "plist", 3280 | "png", 3281 | "proc-macro2", 3282 | "quote", 3283 | "semver", 3284 | "serde", 3285 | "serde_json", 3286 | "sha2", 3287 | "syn 2.0.101", 3288 | "tauri-utils", 3289 | "thiserror 2.0.12", 3290 | "time", 3291 | "url", 3292 | "uuid", 3293 | "walkdir", 3294 | ] 3295 | 3296 | [[package]] 3297 | name = "tauri-macros" 3298 | version = "2.2.0" 3299 | source = "registry+https://github.com/rust-lang/crates.io-index" 3300 | checksum = "8db4df25e2d9d45de0c4c910da61cd5500190da14ae4830749fee3466dddd112" 3301 | dependencies = [ 3302 | "heck 0.5.0", 3303 | "proc-macro2", 3304 | "quote", 3305 | "syn 2.0.101", 3306 | "tauri-codegen", 3307 | "tauri-utils", 3308 | ] 3309 | 3310 | [[package]] 3311 | name = "tauri-plugin" 3312 | version = "2.2.0" 3313 | source = "registry+https://github.com/rust-lang/crates.io-index" 3314 | checksum = "37a5ebe6a610d1b78a94650896e6f7c9796323f408800cef436e0fa0539de601" 3315 | dependencies = [ 3316 | "anyhow", 3317 | "glob", 3318 | "plist", 3319 | "schemars", 3320 | "serde", 3321 | "serde_json", 3322 | "tauri-utils", 3323 | "toml", 3324 | "walkdir", 3325 | ] 3326 | 3327 | [[package]] 3328 | name = "tauri-plugin-process" 3329 | version = "2.2.1" 3330 | source = "registry+https://github.com/rust-lang/crates.io-index" 3331 | checksum = "57da5888533e802b6206b9685091f8714aa1f5266dc80051a82388449558b773" 3332 | dependencies = [ 3333 | "tauri", 3334 | "tauri-plugin", 3335 | ] 3336 | 3337 | [[package]] 3338 | name = "tauri-plugin-shell" 3339 | version = "2.2.1" 3340 | source = "registry+https://github.com/rust-lang/crates.io-index" 3341 | checksum = "69d5eb3368b959937ad2aeaf6ef9a8f5d11e01ffe03629d3530707bbcb27ff5d" 3342 | dependencies = [ 3343 | "encoding_rs", 3344 | "log", 3345 | "open", 3346 | "os_pipe", 3347 | "regex", 3348 | "schemars", 3349 | "serde", 3350 | "serde_json", 3351 | "shared_child", 3352 | "tauri", 3353 | "tauri-plugin", 3354 | "thiserror 2.0.12", 3355 | "tokio", 3356 | ] 3357 | 3358 | [[package]] 3359 | name = "tauri-runtime" 3360 | version = "2.6.0" 3361 | source = "registry+https://github.com/rust-lang/crates.io-index" 3362 | checksum = "00f004905d549854069e6774533d742b03cacfd6f03deb08940a8677586cbe39" 3363 | dependencies = [ 3364 | "cookie", 3365 | "dpi", 3366 | "gtk", 3367 | "http", 3368 | "jni", 3369 | "objc2 0.6.1", 3370 | "objc2-ui-kit", 3371 | "raw-window-handle", 3372 | "serde", 3373 | "serde_json", 3374 | "tauri-utils", 3375 | "thiserror 2.0.12", 3376 | "url", 3377 | "windows", 3378 | ] 3379 | 3380 | [[package]] 3381 | name = "tauri-runtime-wry" 3382 | version = "2.6.0" 3383 | source = "registry+https://github.com/rust-lang/crates.io-index" 3384 | checksum = "f85d056f4d4b014fe874814034f3416d57114b617a493a4fe552580851a3f3a2" 3385 | dependencies = [ 3386 | "gtk", 3387 | "http", 3388 | "jni", 3389 | "log", 3390 | "objc2 0.6.1", 3391 | "objc2-app-kit", 3392 | "objc2-foundation 0.3.1", 3393 | "once_cell", 3394 | "percent-encoding", 3395 | "raw-window-handle", 3396 | "softbuffer", 3397 | "tao", 3398 | "tauri-runtime", 3399 | "tauri-utils", 3400 | "url", 3401 | "webkit2gtk", 3402 | "webview2-com", 3403 | "windows", 3404 | "wry", 3405 | ] 3406 | 3407 | [[package]] 3408 | name = "tauri-utils" 3409 | version = "2.4.0" 3410 | source = "registry+https://github.com/rust-lang/crates.io-index" 3411 | checksum = "b2900399c239a471bcff7f15c4399eb1a8c4fe511ba2853e07c996d771a5e0a4" 3412 | dependencies = [ 3413 | "anyhow", 3414 | "brotli", 3415 | "cargo_metadata", 3416 | "ctor", 3417 | "dunce", 3418 | "glob", 3419 | "html5ever", 3420 | "http", 3421 | "infer", 3422 | "json-patch", 3423 | "kuchikiki", 3424 | "log", 3425 | "memchr", 3426 | "phf 0.11.3", 3427 | "proc-macro2", 3428 | "quote", 3429 | "regex", 3430 | "schemars", 3431 | "semver", 3432 | "serde", 3433 | "serde-untagged", 3434 | "serde_json", 3435 | "serde_with", 3436 | "swift-rs", 3437 | "thiserror 2.0.12", 3438 | "toml", 3439 | "url", 3440 | "urlpattern", 3441 | "uuid", 3442 | "walkdir", 3443 | ] 3444 | 3445 | [[package]] 3446 | name = "tauri-winres" 3447 | version = "0.3.1" 3448 | source = "registry+https://github.com/rust-lang/crates.io-index" 3449 | checksum = "e8d321dbc6f998d825ab3f0d62673e810c861aac2d0de2cc2c395328f1d113b4" 3450 | dependencies = [ 3451 | "embed-resource", 3452 | "indexmap 2.9.0", 3453 | "toml", 3454 | ] 3455 | 3456 | [[package]] 3457 | name = "tendril" 3458 | version = "0.4.3" 3459 | source = "registry+https://github.com/rust-lang/crates.io-index" 3460 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 3461 | dependencies = [ 3462 | "futf", 3463 | "mac", 3464 | "utf-8", 3465 | ] 3466 | 3467 | [[package]] 3468 | name = "thin-slice" 3469 | version = "0.1.1" 3470 | source = "registry+https://github.com/rust-lang/crates.io-index" 3471 | checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 3472 | 3473 | [[package]] 3474 | name = "thiserror" 3475 | version = "1.0.69" 3476 | source = "registry+https://github.com/rust-lang/crates.io-index" 3477 | checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 3478 | dependencies = [ 3479 | "thiserror-impl 1.0.69", 3480 | ] 3481 | 3482 | [[package]] 3483 | name = "thiserror" 3484 | version = "2.0.12" 3485 | source = "registry+https://github.com/rust-lang/crates.io-index" 3486 | checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" 3487 | dependencies = [ 3488 | "thiserror-impl 2.0.12", 3489 | ] 3490 | 3491 | [[package]] 3492 | name = "thiserror-impl" 3493 | version = "1.0.69" 3494 | source = "registry+https://github.com/rust-lang/crates.io-index" 3495 | checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 3496 | dependencies = [ 3497 | "proc-macro2", 3498 | "quote", 3499 | "syn 2.0.101", 3500 | ] 3501 | 3502 | [[package]] 3503 | name = "thiserror-impl" 3504 | version = "2.0.12" 3505 | source = "registry+https://github.com/rust-lang/crates.io-index" 3506 | checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" 3507 | dependencies = [ 3508 | "proc-macro2", 3509 | "quote", 3510 | "syn 2.0.101", 3511 | ] 3512 | 3513 | [[package]] 3514 | name = "time" 3515 | version = "0.3.41" 3516 | source = "registry+https://github.com/rust-lang/crates.io-index" 3517 | checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" 3518 | dependencies = [ 3519 | "deranged", 3520 | "itoa 1.0.15", 3521 | "num-conv", 3522 | "powerfmt", 3523 | "serde", 3524 | "time-core", 3525 | "time-macros", 3526 | ] 3527 | 3528 | [[package]] 3529 | name = "time-core" 3530 | version = "0.1.4" 3531 | source = "registry+https://github.com/rust-lang/crates.io-index" 3532 | checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" 3533 | 3534 | [[package]] 3535 | name = "time-macros" 3536 | version = "0.2.22" 3537 | source = "registry+https://github.com/rust-lang/crates.io-index" 3538 | checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" 3539 | dependencies = [ 3540 | "num-conv", 3541 | "time-core", 3542 | ] 3543 | 3544 | [[package]] 3545 | name = "tinystr" 3546 | version = "0.7.6" 3547 | source = "registry+https://github.com/rust-lang/crates.io-index" 3548 | checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 3549 | dependencies = [ 3550 | "displaydoc", 3551 | "zerovec", 3552 | ] 3553 | 3554 | [[package]] 3555 | name = "tokio" 3556 | version = "1.44.2" 3557 | source = "registry+https://github.com/rust-lang/crates.io-index" 3558 | checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" 3559 | dependencies = [ 3560 | "backtrace", 3561 | "bytes", 3562 | "libc", 3563 | "mio", 3564 | "pin-project-lite", 3565 | "socket2", 3566 | "windows-sys 0.52.0", 3567 | ] 3568 | 3569 | [[package]] 3570 | name = "tokio-util" 3571 | version = "0.7.15" 3572 | source = "registry+https://github.com/rust-lang/crates.io-index" 3573 | checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" 3574 | dependencies = [ 3575 | "bytes", 3576 | "futures-core", 3577 | "futures-sink", 3578 | "pin-project-lite", 3579 | "tokio", 3580 | ] 3581 | 3582 | [[package]] 3583 | name = "toml" 3584 | version = "0.8.22" 3585 | source = "registry+https://github.com/rust-lang/crates.io-index" 3586 | checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" 3587 | dependencies = [ 3588 | "serde", 3589 | "serde_spanned", 3590 | "toml_datetime", 3591 | "toml_edit 0.22.26", 3592 | ] 3593 | 3594 | [[package]] 3595 | name = "toml_datetime" 3596 | version = "0.6.9" 3597 | source = "registry+https://github.com/rust-lang/crates.io-index" 3598 | checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" 3599 | dependencies = [ 3600 | "serde", 3601 | ] 3602 | 3603 | [[package]] 3604 | name = "toml_edit" 3605 | version = "0.19.15" 3606 | source = "registry+https://github.com/rust-lang/crates.io-index" 3607 | checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 3608 | dependencies = [ 3609 | "indexmap 2.9.0", 3610 | "toml_datetime", 3611 | "winnow 0.5.40", 3612 | ] 3613 | 3614 | [[package]] 3615 | name = "toml_edit" 3616 | version = "0.20.7" 3617 | source = "registry+https://github.com/rust-lang/crates.io-index" 3618 | checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" 3619 | dependencies = [ 3620 | "indexmap 2.9.0", 3621 | "toml_datetime", 3622 | "winnow 0.5.40", 3623 | ] 3624 | 3625 | [[package]] 3626 | name = "toml_edit" 3627 | version = "0.22.26" 3628 | source = "registry+https://github.com/rust-lang/crates.io-index" 3629 | checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" 3630 | dependencies = [ 3631 | "indexmap 2.9.0", 3632 | "serde", 3633 | "serde_spanned", 3634 | "toml_datetime", 3635 | "toml_write", 3636 | "winnow 0.7.9", 3637 | ] 3638 | 3639 | [[package]] 3640 | name = "toml_write" 3641 | version = "0.1.1" 3642 | source = "registry+https://github.com/rust-lang/crates.io-index" 3643 | checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" 3644 | 3645 | [[package]] 3646 | name = "tower" 3647 | version = "0.5.2" 3648 | source = "registry+https://github.com/rust-lang/crates.io-index" 3649 | checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 3650 | dependencies = [ 3651 | "futures-core", 3652 | "futures-util", 3653 | "pin-project-lite", 3654 | "sync_wrapper", 3655 | "tokio", 3656 | "tower-layer", 3657 | "tower-service", 3658 | ] 3659 | 3660 | [[package]] 3661 | name = "tower-layer" 3662 | version = "0.3.3" 3663 | source = "registry+https://github.com/rust-lang/crates.io-index" 3664 | checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 3665 | 3666 | [[package]] 3667 | name = "tower-service" 3668 | version = "0.3.3" 3669 | source = "registry+https://github.com/rust-lang/crates.io-index" 3670 | checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 3671 | 3672 | [[package]] 3673 | name = "tracing" 3674 | version = "0.1.41" 3675 | source = "registry+https://github.com/rust-lang/crates.io-index" 3676 | checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 3677 | dependencies = [ 3678 | "pin-project-lite", 3679 | "tracing-core", 3680 | ] 3681 | 3682 | [[package]] 3683 | name = "tracing-core" 3684 | version = "0.1.33" 3685 | source = "registry+https://github.com/rust-lang/crates.io-index" 3686 | checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 3687 | dependencies = [ 3688 | "once_cell", 3689 | ] 3690 | 3691 | [[package]] 3692 | name = "tray-icon" 3693 | version = "0.20.1" 3694 | source = "registry+https://github.com/rust-lang/crates.io-index" 3695 | checksum = "9f7eee98ec5c90daf179d55c20a49d8c0d043054ce7c26336c09a24d31f14fa0" 3696 | dependencies = [ 3697 | "crossbeam-channel", 3698 | "dirs", 3699 | "libappindicator", 3700 | "muda", 3701 | "objc2 0.6.1", 3702 | "objc2-app-kit", 3703 | "objc2-core-foundation", 3704 | "objc2-core-graphics", 3705 | "objc2-foundation 0.3.1", 3706 | "once_cell", 3707 | "png", 3708 | "serde", 3709 | "thiserror 2.0.12", 3710 | "windows-sys 0.59.0", 3711 | ] 3712 | 3713 | [[package]] 3714 | name = "try-lock" 3715 | version = "0.2.5" 3716 | source = "registry+https://github.com/rust-lang/crates.io-index" 3717 | checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 3718 | 3719 | [[package]] 3720 | name = "typeid" 3721 | version = "1.0.3" 3722 | source = "registry+https://github.com/rust-lang/crates.io-index" 3723 | checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" 3724 | 3725 | [[package]] 3726 | name = "typenum" 3727 | version = "1.18.0" 3728 | source = "registry+https://github.com/rust-lang/crates.io-index" 3729 | checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 3730 | 3731 | [[package]] 3732 | name = "unic-char-property" 3733 | version = "0.9.0" 3734 | source = "registry+https://github.com/rust-lang/crates.io-index" 3735 | checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" 3736 | dependencies = [ 3737 | "unic-char-range", 3738 | ] 3739 | 3740 | [[package]] 3741 | name = "unic-char-range" 3742 | version = "0.9.0" 3743 | source = "registry+https://github.com/rust-lang/crates.io-index" 3744 | checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" 3745 | 3746 | [[package]] 3747 | name = "unic-common" 3748 | version = "0.9.0" 3749 | source = "registry+https://github.com/rust-lang/crates.io-index" 3750 | checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" 3751 | 3752 | [[package]] 3753 | name = "unic-ucd-ident" 3754 | version = "0.9.0" 3755 | source = "registry+https://github.com/rust-lang/crates.io-index" 3756 | checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" 3757 | dependencies = [ 3758 | "unic-char-property", 3759 | "unic-char-range", 3760 | "unic-ucd-version", 3761 | ] 3762 | 3763 | [[package]] 3764 | name = "unic-ucd-version" 3765 | version = "0.9.0" 3766 | source = "registry+https://github.com/rust-lang/crates.io-index" 3767 | checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" 3768 | dependencies = [ 3769 | "unic-common", 3770 | ] 3771 | 3772 | [[package]] 3773 | name = "unicode-ident" 3774 | version = "1.0.18" 3775 | source = "registry+https://github.com/rust-lang/crates.io-index" 3776 | checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 3777 | 3778 | [[package]] 3779 | name = "unicode-segmentation" 3780 | version = "1.12.0" 3781 | source = "registry+https://github.com/rust-lang/crates.io-index" 3782 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 3783 | 3784 | [[package]] 3785 | name = "url" 3786 | version = "2.5.4" 3787 | source = "registry+https://github.com/rust-lang/crates.io-index" 3788 | checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 3789 | dependencies = [ 3790 | "form_urlencoded", 3791 | "idna", 3792 | "percent-encoding", 3793 | "serde", 3794 | ] 3795 | 3796 | [[package]] 3797 | name = "urlpattern" 3798 | version = "0.3.0" 3799 | source = "registry+https://github.com/rust-lang/crates.io-index" 3800 | checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" 3801 | dependencies = [ 3802 | "regex", 3803 | "serde", 3804 | "unic-ucd-ident", 3805 | "url", 3806 | ] 3807 | 3808 | [[package]] 3809 | name = "utf-8" 3810 | version = "0.7.6" 3811 | source = "registry+https://github.com/rust-lang/crates.io-index" 3812 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 3813 | 3814 | [[package]] 3815 | name = "utf16_iter" 3816 | version = "1.0.5" 3817 | source = "registry+https://github.com/rust-lang/crates.io-index" 3818 | checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 3819 | 3820 | [[package]] 3821 | name = "utf8_iter" 3822 | version = "1.0.4" 3823 | source = "registry+https://github.com/rust-lang/crates.io-index" 3824 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 3825 | 3826 | [[package]] 3827 | name = "uuid" 3828 | version = "1.16.0" 3829 | source = "registry+https://github.com/rust-lang/crates.io-index" 3830 | checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" 3831 | dependencies = [ 3832 | "getrandom 0.3.2", 3833 | "serde", 3834 | ] 3835 | 3836 | [[package]] 3837 | name = "version-compare" 3838 | version = "0.2.0" 3839 | source = "registry+https://github.com/rust-lang/crates.io-index" 3840 | checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" 3841 | 3842 | [[package]] 3843 | name = "version_check" 3844 | version = "0.9.5" 3845 | source = "registry+https://github.com/rust-lang/crates.io-index" 3846 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 3847 | 3848 | [[package]] 3849 | name = "vswhom" 3850 | version = "0.1.0" 3851 | source = "registry+https://github.com/rust-lang/crates.io-index" 3852 | checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" 3853 | dependencies = [ 3854 | "libc", 3855 | "vswhom-sys", 3856 | ] 3857 | 3858 | [[package]] 3859 | name = "vswhom-sys" 3860 | version = "0.1.3" 3861 | source = "registry+https://github.com/rust-lang/crates.io-index" 3862 | checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" 3863 | dependencies = [ 3864 | "cc", 3865 | "libc", 3866 | ] 3867 | 3868 | [[package]] 3869 | name = "walkdir" 3870 | version = "2.5.0" 3871 | source = "registry+https://github.com/rust-lang/crates.io-index" 3872 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 3873 | dependencies = [ 3874 | "same-file", 3875 | "winapi-util", 3876 | ] 3877 | 3878 | [[package]] 3879 | name = "want" 3880 | version = "0.3.1" 3881 | source = "registry+https://github.com/rust-lang/crates.io-index" 3882 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 3883 | dependencies = [ 3884 | "try-lock", 3885 | ] 3886 | 3887 | [[package]] 3888 | name = "wasi" 3889 | version = "0.9.0+wasi-snapshot-preview1" 3890 | source = "registry+https://github.com/rust-lang/crates.io-index" 3891 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 3892 | 3893 | [[package]] 3894 | name = "wasi" 3895 | version = "0.11.0+wasi-snapshot-preview1" 3896 | source = "registry+https://github.com/rust-lang/crates.io-index" 3897 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3898 | 3899 | [[package]] 3900 | name = "wasi" 3901 | version = "0.14.2+wasi-0.2.4" 3902 | source = "registry+https://github.com/rust-lang/crates.io-index" 3903 | checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 3904 | dependencies = [ 3905 | "wit-bindgen-rt", 3906 | ] 3907 | 3908 | [[package]] 3909 | name = "wasm-bindgen" 3910 | version = "0.2.100" 3911 | source = "registry+https://github.com/rust-lang/crates.io-index" 3912 | checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 3913 | dependencies = [ 3914 | "cfg-if", 3915 | "once_cell", 3916 | "rustversion", 3917 | "wasm-bindgen-macro", 3918 | ] 3919 | 3920 | [[package]] 3921 | name = "wasm-bindgen-backend" 3922 | version = "0.2.100" 3923 | source = "registry+https://github.com/rust-lang/crates.io-index" 3924 | checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 3925 | dependencies = [ 3926 | "bumpalo", 3927 | "log", 3928 | "proc-macro2", 3929 | "quote", 3930 | "syn 2.0.101", 3931 | "wasm-bindgen-shared", 3932 | ] 3933 | 3934 | [[package]] 3935 | name = "wasm-bindgen-futures" 3936 | version = "0.4.50" 3937 | source = "registry+https://github.com/rust-lang/crates.io-index" 3938 | checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 3939 | dependencies = [ 3940 | "cfg-if", 3941 | "js-sys", 3942 | "once_cell", 3943 | "wasm-bindgen", 3944 | "web-sys", 3945 | ] 3946 | 3947 | [[package]] 3948 | name = "wasm-bindgen-macro" 3949 | version = "0.2.100" 3950 | source = "registry+https://github.com/rust-lang/crates.io-index" 3951 | checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 3952 | dependencies = [ 3953 | "quote", 3954 | "wasm-bindgen-macro-support", 3955 | ] 3956 | 3957 | [[package]] 3958 | name = "wasm-bindgen-macro-support" 3959 | version = "0.2.100" 3960 | source = "registry+https://github.com/rust-lang/crates.io-index" 3961 | checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 3962 | dependencies = [ 3963 | "proc-macro2", 3964 | "quote", 3965 | "syn 2.0.101", 3966 | "wasm-bindgen-backend", 3967 | "wasm-bindgen-shared", 3968 | ] 3969 | 3970 | [[package]] 3971 | name = "wasm-bindgen-shared" 3972 | version = "0.2.100" 3973 | source = "registry+https://github.com/rust-lang/crates.io-index" 3974 | checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 3975 | dependencies = [ 3976 | "unicode-ident", 3977 | ] 3978 | 3979 | [[package]] 3980 | name = "wasm-streams" 3981 | version = "0.4.2" 3982 | source = "registry+https://github.com/rust-lang/crates.io-index" 3983 | checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" 3984 | dependencies = [ 3985 | "futures-util", 3986 | "js-sys", 3987 | "wasm-bindgen", 3988 | "wasm-bindgen-futures", 3989 | "web-sys", 3990 | ] 3991 | 3992 | [[package]] 3993 | name = "web-sys" 3994 | version = "0.3.77" 3995 | source = "registry+https://github.com/rust-lang/crates.io-index" 3996 | checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 3997 | dependencies = [ 3998 | "js-sys", 3999 | "wasm-bindgen", 4000 | ] 4001 | 4002 | [[package]] 4003 | name = "webkit2gtk" 4004 | version = "2.0.1" 4005 | source = "registry+https://github.com/rust-lang/crates.io-index" 4006 | checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" 4007 | dependencies = [ 4008 | "bitflags 1.3.2", 4009 | "cairo-rs", 4010 | "gdk", 4011 | "gdk-sys", 4012 | "gio", 4013 | "gio-sys", 4014 | "glib", 4015 | "glib-sys", 4016 | "gobject-sys", 4017 | "gtk", 4018 | "gtk-sys", 4019 | "javascriptcore-rs", 4020 | "libc", 4021 | "once_cell", 4022 | "soup3", 4023 | "webkit2gtk-sys", 4024 | ] 4025 | 4026 | [[package]] 4027 | name = "webkit2gtk-sys" 4028 | version = "2.0.1" 4029 | source = "registry+https://github.com/rust-lang/crates.io-index" 4030 | checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" 4031 | dependencies = [ 4032 | "bitflags 1.3.2", 4033 | "cairo-sys-rs", 4034 | "gdk-sys", 4035 | "gio-sys", 4036 | "glib-sys", 4037 | "gobject-sys", 4038 | "gtk-sys", 4039 | "javascriptcore-rs-sys", 4040 | "libc", 4041 | "pkg-config", 4042 | "soup3-sys", 4043 | "system-deps", 4044 | ] 4045 | 4046 | [[package]] 4047 | name = "webview2-com" 4048 | version = "0.37.0" 4049 | source = "registry+https://github.com/rust-lang/crates.io-index" 4050 | checksum = "b542b5cfbd9618c46c2784e4d41ba218c336ac70d44c55e47b251033e7d85601" 4051 | dependencies = [ 4052 | "webview2-com-macros", 4053 | "webview2-com-sys", 4054 | "windows", 4055 | "windows-core", 4056 | "windows-implement", 4057 | "windows-interface", 4058 | ] 4059 | 4060 | [[package]] 4061 | name = "webview2-com-macros" 4062 | version = "0.8.0" 4063 | source = "registry+https://github.com/rust-lang/crates.io-index" 4064 | checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" 4065 | dependencies = [ 4066 | "proc-macro2", 4067 | "quote", 4068 | "syn 2.0.101", 4069 | ] 4070 | 4071 | [[package]] 4072 | name = "webview2-com-sys" 4073 | version = "0.37.0" 4074 | source = "registry+https://github.com/rust-lang/crates.io-index" 4075 | checksum = "8ae2d11c4a686e4409659d7891791254cf9286d3cfe0eef54df1523533d22295" 4076 | dependencies = [ 4077 | "thiserror 2.0.12", 4078 | "windows", 4079 | "windows-core", 4080 | ] 4081 | 4082 | [[package]] 4083 | name = "winapi" 4084 | version = "0.3.9" 4085 | source = "registry+https://github.com/rust-lang/crates.io-index" 4086 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4087 | dependencies = [ 4088 | "winapi-i686-pc-windows-gnu", 4089 | "winapi-x86_64-pc-windows-gnu", 4090 | ] 4091 | 4092 | [[package]] 4093 | name = "winapi-i686-pc-windows-gnu" 4094 | version = "0.4.0" 4095 | source = "registry+https://github.com/rust-lang/crates.io-index" 4096 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4097 | 4098 | [[package]] 4099 | name = "winapi-util" 4100 | version = "0.1.9" 4101 | source = "registry+https://github.com/rust-lang/crates.io-index" 4102 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 4103 | dependencies = [ 4104 | "windows-sys 0.59.0", 4105 | ] 4106 | 4107 | [[package]] 4108 | name = "winapi-x86_64-pc-windows-gnu" 4109 | version = "0.4.0" 4110 | source = "registry+https://github.com/rust-lang/crates.io-index" 4111 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4112 | 4113 | [[package]] 4114 | name = "window-vibrancy" 4115 | version = "0.6.0" 4116 | source = "registry+https://github.com/rust-lang/crates.io-index" 4117 | checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" 4118 | dependencies = [ 4119 | "objc2 0.6.1", 4120 | "objc2-app-kit", 4121 | "objc2-core-foundation", 4122 | "objc2-foundation 0.3.1", 4123 | "raw-window-handle", 4124 | "windows-sys 0.59.0", 4125 | "windows-version", 4126 | ] 4127 | 4128 | [[package]] 4129 | name = "windows" 4130 | version = "0.61.1" 4131 | source = "registry+https://github.com/rust-lang/crates.io-index" 4132 | checksum = "c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419" 4133 | dependencies = [ 4134 | "windows-collections", 4135 | "windows-core", 4136 | "windows-future", 4137 | "windows-link", 4138 | "windows-numerics", 4139 | ] 4140 | 4141 | [[package]] 4142 | name = "windows-collections" 4143 | version = "0.2.0" 4144 | source = "registry+https://github.com/rust-lang/crates.io-index" 4145 | checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" 4146 | dependencies = [ 4147 | "windows-core", 4148 | ] 4149 | 4150 | [[package]] 4151 | name = "windows-core" 4152 | version = "0.61.0" 4153 | source = "registry+https://github.com/rust-lang/crates.io-index" 4154 | checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980" 4155 | dependencies = [ 4156 | "windows-implement", 4157 | "windows-interface", 4158 | "windows-link", 4159 | "windows-result", 4160 | "windows-strings 0.4.0", 4161 | ] 4162 | 4163 | [[package]] 4164 | name = "windows-future" 4165 | version = "0.2.0" 4166 | source = "registry+https://github.com/rust-lang/crates.io-index" 4167 | checksum = "7a1d6bbefcb7b60acd19828e1bc965da6fcf18a7e39490c5f8be71e54a19ba32" 4168 | dependencies = [ 4169 | "windows-core", 4170 | "windows-link", 4171 | ] 4172 | 4173 | [[package]] 4174 | name = "windows-implement" 4175 | version = "0.60.0" 4176 | source = "registry+https://github.com/rust-lang/crates.io-index" 4177 | checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 4178 | dependencies = [ 4179 | "proc-macro2", 4180 | "quote", 4181 | "syn 2.0.101", 4182 | ] 4183 | 4184 | [[package]] 4185 | name = "windows-interface" 4186 | version = "0.59.1" 4187 | source = "registry+https://github.com/rust-lang/crates.io-index" 4188 | checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 4189 | dependencies = [ 4190 | "proc-macro2", 4191 | "quote", 4192 | "syn 2.0.101", 4193 | ] 4194 | 4195 | [[package]] 4196 | name = "windows-link" 4197 | version = "0.1.1" 4198 | source = "registry+https://github.com/rust-lang/crates.io-index" 4199 | checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" 4200 | 4201 | [[package]] 4202 | name = "windows-numerics" 4203 | version = "0.2.0" 4204 | source = "registry+https://github.com/rust-lang/crates.io-index" 4205 | checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" 4206 | dependencies = [ 4207 | "windows-core", 4208 | "windows-link", 4209 | ] 4210 | 4211 | [[package]] 4212 | name = "windows-registry" 4213 | version = "0.4.0" 4214 | source = "registry+https://github.com/rust-lang/crates.io-index" 4215 | checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" 4216 | dependencies = [ 4217 | "windows-result", 4218 | "windows-strings 0.3.1", 4219 | "windows-targets 0.53.0", 4220 | ] 4221 | 4222 | [[package]] 4223 | name = "windows-result" 4224 | version = "0.3.2" 4225 | source = "registry+https://github.com/rust-lang/crates.io-index" 4226 | checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" 4227 | dependencies = [ 4228 | "windows-link", 4229 | ] 4230 | 4231 | [[package]] 4232 | name = "windows-strings" 4233 | version = "0.3.1" 4234 | source = "registry+https://github.com/rust-lang/crates.io-index" 4235 | checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" 4236 | dependencies = [ 4237 | "windows-link", 4238 | ] 4239 | 4240 | [[package]] 4241 | name = "windows-strings" 4242 | version = "0.4.0" 4243 | source = "registry+https://github.com/rust-lang/crates.io-index" 4244 | checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97" 4245 | dependencies = [ 4246 | "windows-link", 4247 | ] 4248 | 4249 | [[package]] 4250 | name = "windows-sys" 4251 | version = "0.45.0" 4252 | source = "registry+https://github.com/rust-lang/crates.io-index" 4253 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 4254 | dependencies = [ 4255 | "windows-targets 0.42.2", 4256 | ] 4257 | 4258 | [[package]] 4259 | name = "windows-sys" 4260 | version = "0.48.0" 4261 | source = "registry+https://github.com/rust-lang/crates.io-index" 4262 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 4263 | dependencies = [ 4264 | "windows-targets 0.48.5", 4265 | ] 4266 | 4267 | [[package]] 4268 | name = "windows-sys" 4269 | version = "0.52.0" 4270 | source = "registry+https://github.com/rust-lang/crates.io-index" 4271 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 4272 | dependencies = [ 4273 | "windows-targets 0.52.6", 4274 | ] 4275 | 4276 | [[package]] 4277 | name = "windows-sys" 4278 | version = "0.59.0" 4279 | source = "registry+https://github.com/rust-lang/crates.io-index" 4280 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 4281 | dependencies = [ 4282 | "windows-targets 0.52.6", 4283 | ] 4284 | 4285 | [[package]] 4286 | name = "windows-targets" 4287 | version = "0.42.2" 4288 | source = "registry+https://github.com/rust-lang/crates.io-index" 4289 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 4290 | dependencies = [ 4291 | "windows_aarch64_gnullvm 0.42.2", 4292 | "windows_aarch64_msvc 0.42.2", 4293 | "windows_i686_gnu 0.42.2", 4294 | "windows_i686_msvc 0.42.2", 4295 | "windows_x86_64_gnu 0.42.2", 4296 | "windows_x86_64_gnullvm 0.42.2", 4297 | "windows_x86_64_msvc 0.42.2", 4298 | ] 4299 | 4300 | [[package]] 4301 | name = "windows-targets" 4302 | version = "0.48.5" 4303 | source = "registry+https://github.com/rust-lang/crates.io-index" 4304 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 4305 | dependencies = [ 4306 | "windows_aarch64_gnullvm 0.48.5", 4307 | "windows_aarch64_msvc 0.48.5", 4308 | "windows_i686_gnu 0.48.5", 4309 | "windows_i686_msvc 0.48.5", 4310 | "windows_x86_64_gnu 0.48.5", 4311 | "windows_x86_64_gnullvm 0.48.5", 4312 | "windows_x86_64_msvc 0.48.5", 4313 | ] 4314 | 4315 | [[package]] 4316 | name = "windows-targets" 4317 | version = "0.52.6" 4318 | source = "registry+https://github.com/rust-lang/crates.io-index" 4319 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 4320 | dependencies = [ 4321 | "windows_aarch64_gnullvm 0.52.6", 4322 | "windows_aarch64_msvc 0.52.6", 4323 | "windows_i686_gnu 0.52.6", 4324 | "windows_i686_gnullvm 0.52.6", 4325 | "windows_i686_msvc 0.52.6", 4326 | "windows_x86_64_gnu 0.52.6", 4327 | "windows_x86_64_gnullvm 0.52.6", 4328 | "windows_x86_64_msvc 0.52.6", 4329 | ] 4330 | 4331 | [[package]] 4332 | name = "windows-targets" 4333 | version = "0.53.0" 4334 | source = "registry+https://github.com/rust-lang/crates.io-index" 4335 | checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" 4336 | dependencies = [ 4337 | "windows_aarch64_gnullvm 0.53.0", 4338 | "windows_aarch64_msvc 0.53.0", 4339 | "windows_i686_gnu 0.53.0", 4340 | "windows_i686_gnullvm 0.53.0", 4341 | "windows_i686_msvc 0.53.0", 4342 | "windows_x86_64_gnu 0.53.0", 4343 | "windows_x86_64_gnullvm 0.53.0", 4344 | "windows_x86_64_msvc 0.53.0", 4345 | ] 4346 | 4347 | [[package]] 4348 | name = "windows-version" 4349 | version = "0.1.4" 4350 | source = "registry+https://github.com/rust-lang/crates.io-index" 4351 | checksum = "e04a5c6627e310a23ad2358483286c7df260c964eb2d003d8efd6d0f4e79265c" 4352 | dependencies = [ 4353 | "windows-link", 4354 | ] 4355 | 4356 | [[package]] 4357 | name = "windows_aarch64_gnullvm" 4358 | version = "0.42.2" 4359 | source = "registry+https://github.com/rust-lang/crates.io-index" 4360 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 4361 | 4362 | [[package]] 4363 | name = "windows_aarch64_gnullvm" 4364 | version = "0.48.5" 4365 | source = "registry+https://github.com/rust-lang/crates.io-index" 4366 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4367 | 4368 | [[package]] 4369 | name = "windows_aarch64_gnullvm" 4370 | version = "0.52.6" 4371 | source = "registry+https://github.com/rust-lang/crates.io-index" 4372 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 4373 | 4374 | [[package]] 4375 | name = "windows_aarch64_gnullvm" 4376 | version = "0.53.0" 4377 | source = "registry+https://github.com/rust-lang/crates.io-index" 4378 | checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 4379 | 4380 | [[package]] 4381 | name = "windows_aarch64_msvc" 4382 | version = "0.42.2" 4383 | source = "registry+https://github.com/rust-lang/crates.io-index" 4384 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 4385 | 4386 | [[package]] 4387 | name = "windows_aarch64_msvc" 4388 | version = "0.48.5" 4389 | source = "registry+https://github.com/rust-lang/crates.io-index" 4390 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4391 | 4392 | [[package]] 4393 | name = "windows_aarch64_msvc" 4394 | version = "0.52.6" 4395 | source = "registry+https://github.com/rust-lang/crates.io-index" 4396 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 4397 | 4398 | [[package]] 4399 | name = "windows_aarch64_msvc" 4400 | version = "0.53.0" 4401 | source = "registry+https://github.com/rust-lang/crates.io-index" 4402 | checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 4403 | 4404 | [[package]] 4405 | name = "windows_i686_gnu" 4406 | version = "0.42.2" 4407 | source = "registry+https://github.com/rust-lang/crates.io-index" 4408 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 4409 | 4410 | [[package]] 4411 | name = "windows_i686_gnu" 4412 | version = "0.48.5" 4413 | source = "registry+https://github.com/rust-lang/crates.io-index" 4414 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4415 | 4416 | [[package]] 4417 | name = "windows_i686_gnu" 4418 | version = "0.52.6" 4419 | source = "registry+https://github.com/rust-lang/crates.io-index" 4420 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 4421 | 4422 | [[package]] 4423 | name = "windows_i686_gnu" 4424 | version = "0.53.0" 4425 | source = "registry+https://github.com/rust-lang/crates.io-index" 4426 | checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 4427 | 4428 | [[package]] 4429 | name = "windows_i686_gnullvm" 4430 | version = "0.52.6" 4431 | source = "registry+https://github.com/rust-lang/crates.io-index" 4432 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 4433 | 4434 | [[package]] 4435 | name = "windows_i686_gnullvm" 4436 | version = "0.53.0" 4437 | source = "registry+https://github.com/rust-lang/crates.io-index" 4438 | checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 4439 | 4440 | [[package]] 4441 | name = "windows_i686_msvc" 4442 | version = "0.42.2" 4443 | source = "registry+https://github.com/rust-lang/crates.io-index" 4444 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 4445 | 4446 | [[package]] 4447 | name = "windows_i686_msvc" 4448 | version = "0.48.5" 4449 | source = "registry+https://github.com/rust-lang/crates.io-index" 4450 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4451 | 4452 | [[package]] 4453 | name = "windows_i686_msvc" 4454 | version = "0.52.6" 4455 | source = "registry+https://github.com/rust-lang/crates.io-index" 4456 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 4457 | 4458 | [[package]] 4459 | name = "windows_i686_msvc" 4460 | version = "0.53.0" 4461 | source = "registry+https://github.com/rust-lang/crates.io-index" 4462 | checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 4463 | 4464 | [[package]] 4465 | name = "windows_x86_64_gnu" 4466 | version = "0.42.2" 4467 | source = "registry+https://github.com/rust-lang/crates.io-index" 4468 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 4469 | 4470 | [[package]] 4471 | name = "windows_x86_64_gnu" 4472 | version = "0.48.5" 4473 | source = "registry+https://github.com/rust-lang/crates.io-index" 4474 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 4475 | 4476 | [[package]] 4477 | name = "windows_x86_64_gnu" 4478 | version = "0.52.6" 4479 | source = "registry+https://github.com/rust-lang/crates.io-index" 4480 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 4481 | 4482 | [[package]] 4483 | name = "windows_x86_64_gnu" 4484 | version = "0.53.0" 4485 | source = "registry+https://github.com/rust-lang/crates.io-index" 4486 | checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 4487 | 4488 | [[package]] 4489 | name = "windows_x86_64_gnullvm" 4490 | version = "0.42.2" 4491 | source = "registry+https://github.com/rust-lang/crates.io-index" 4492 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 4493 | 4494 | [[package]] 4495 | name = "windows_x86_64_gnullvm" 4496 | version = "0.48.5" 4497 | source = "registry+https://github.com/rust-lang/crates.io-index" 4498 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 4499 | 4500 | [[package]] 4501 | name = "windows_x86_64_gnullvm" 4502 | version = "0.52.6" 4503 | source = "registry+https://github.com/rust-lang/crates.io-index" 4504 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 4505 | 4506 | [[package]] 4507 | name = "windows_x86_64_gnullvm" 4508 | version = "0.53.0" 4509 | source = "registry+https://github.com/rust-lang/crates.io-index" 4510 | checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 4511 | 4512 | [[package]] 4513 | name = "windows_x86_64_msvc" 4514 | version = "0.42.2" 4515 | source = "registry+https://github.com/rust-lang/crates.io-index" 4516 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 4517 | 4518 | [[package]] 4519 | name = "windows_x86_64_msvc" 4520 | version = "0.48.5" 4521 | source = "registry+https://github.com/rust-lang/crates.io-index" 4522 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 4523 | 4524 | [[package]] 4525 | name = "windows_x86_64_msvc" 4526 | version = "0.52.6" 4527 | source = "registry+https://github.com/rust-lang/crates.io-index" 4528 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 4529 | 4530 | [[package]] 4531 | name = "windows_x86_64_msvc" 4532 | version = "0.53.0" 4533 | source = "registry+https://github.com/rust-lang/crates.io-index" 4534 | checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 4535 | 4536 | [[package]] 4537 | name = "winnow" 4538 | version = "0.5.40" 4539 | source = "registry+https://github.com/rust-lang/crates.io-index" 4540 | checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" 4541 | dependencies = [ 4542 | "memchr", 4543 | ] 4544 | 4545 | [[package]] 4546 | name = "winnow" 4547 | version = "0.7.9" 4548 | source = "registry+https://github.com/rust-lang/crates.io-index" 4549 | checksum = "d9fb597c990f03753e08d3c29efbfcf2019a003b4bf4ba19225c158e1549f0f3" 4550 | dependencies = [ 4551 | "memchr", 4552 | ] 4553 | 4554 | [[package]] 4555 | name = "winreg" 4556 | version = "0.52.0" 4557 | source = "registry+https://github.com/rust-lang/crates.io-index" 4558 | checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" 4559 | dependencies = [ 4560 | "cfg-if", 4561 | "windows-sys 0.48.0", 4562 | ] 4563 | 4564 | [[package]] 4565 | name = "wit-bindgen-rt" 4566 | version = "0.39.0" 4567 | source = "registry+https://github.com/rust-lang/crates.io-index" 4568 | checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 4569 | dependencies = [ 4570 | "bitflags 2.9.0", 4571 | ] 4572 | 4573 | [[package]] 4574 | name = "write16" 4575 | version = "1.0.0" 4576 | source = "registry+https://github.com/rust-lang/crates.io-index" 4577 | checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 4578 | 4579 | [[package]] 4580 | name = "writeable" 4581 | version = "0.5.5" 4582 | source = "registry+https://github.com/rust-lang/crates.io-index" 4583 | checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 4584 | 4585 | [[package]] 4586 | name = "wry" 4587 | version = "0.51.2" 4588 | source = "registry+https://github.com/rust-lang/crates.io-index" 4589 | checksum = "c886a0a9d2a94fd90cfa1d929629b79cfefb1546e2c7430c63a47f0664c0e4e2" 4590 | dependencies = [ 4591 | "base64 0.22.1", 4592 | "block2 0.6.1", 4593 | "cookie", 4594 | "crossbeam-channel", 4595 | "dpi", 4596 | "dunce", 4597 | "gdkx11", 4598 | "gtk", 4599 | "html5ever", 4600 | "http", 4601 | "javascriptcore-rs", 4602 | "jni", 4603 | "kuchikiki", 4604 | "libc", 4605 | "ndk", 4606 | "objc2 0.6.1", 4607 | "objc2-app-kit", 4608 | "objc2-core-foundation", 4609 | "objc2-foundation 0.3.1", 4610 | "objc2-ui-kit", 4611 | "objc2-web-kit", 4612 | "once_cell", 4613 | "percent-encoding", 4614 | "raw-window-handle", 4615 | "sha2", 4616 | "soup3", 4617 | "tao-macros", 4618 | "thiserror 2.0.12", 4619 | "url", 4620 | "webkit2gtk", 4621 | "webkit2gtk-sys", 4622 | "webview2-com", 4623 | "windows", 4624 | "windows-core", 4625 | "windows-version", 4626 | "x11-dl", 4627 | ] 4628 | 4629 | [[package]] 4630 | name = "x11" 4631 | version = "2.21.0" 4632 | source = "registry+https://github.com/rust-lang/crates.io-index" 4633 | checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" 4634 | dependencies = [ 4635 | "libc", 4636 | "pkg-config", 4637 | ] 4638 | 4639 | [[package]] 4640 | name = "x11-dl" 4641 | version = "2.21.0" 4642 | source = "registry+https://github.com/rust-lang/crates.io-index" 4643 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 4644 | dependencies = [ 4645 | "libc", 4646 | "once_cell", 4647 | "pkg-config", 4648 | ] 4649 | 4650 | [[package]] 4651 | name = "yoke" 4652 | version = "0.7.5" 4653 | source = "registry+https://github.com/rust-lang/crates.io-index" 4654 | checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 4655 | dependencies = [ 4656 | "serde", 4657 | "stable_deref_trait", 4658 | "yoke-derive", 4659 | "zerofrom", 4660 | ] 4661 | 4662 | [[package]] 4663 | name = "yoke-derive" 4664 | version = "0.7.5" 4665 | source = "registry+https://github.com/rust-lang/crates.io-index" 4666 | checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 4667 | dependencies = [ 4668 | "proc-macro2", 4669 | "quote", 4670 | "syn 2.0.101", 4671 | "synstructure", 4672 | ] 4673 | 4674 | [[package]] 4675 | name = "zerocopy" 4676 | version = "0.8.25" 4677 | source = "registry+https://github.com/rust-lang/crates.io-index" 4678 | checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" 4679 | dependencies = [ 4680 | "zerocopy-derive", 4681 | ] 4682 | 4683 | [[package]] 4684 | name = "zerocopy-derive" 4685 | version = "0.8.25" 4686 | source = "registry+https://github.com/rust-lang/crates.io-index" 4687 | checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" 4688 | dependencies = [ 4689 | "proc-macro2", 4690 | "quote", 4691 | "syn 2.0.101", 4692 | ] 4693 | 4694 | [[package]] 4695 | name = "zerofrom" 4696 | version = "0.1.6" 4697 | source = "registry+https://github.com/rust-lang/crates.io-index" 4698 | checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 4699 | dependencies = [ 4700 | "zerofrom-derive", 4701 | ] 4702 | 4703 | [[package]] 4704 | name = "zerofrom-derive" 4705 | version = "0.1.6" 4706 | source = "registry+https://github.com/rust-lang/crates.io-index" 4707 | checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 4708 | dependencies = [ 4709 | "proc-macro2", 4710 | "quote", 4711 | "syn 2.0.101", 4712 | "synstructure", 4713 | ] 4714 | 4715 | [[package]] 4716 | name = "zerovec" 4717 | version = "0.10.4" 4718 | source = "registry+https://github.com/rust-lang/crates.io-index" 4719 | checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 4720 | dependencies = [ 4721 | "yoke", 4722 | "zerofrom", 4723 | "zerovec-derive", 4724 | ] 4725 | 4726 | [[package]] 4727 | name = "zerovec-derive" 4728 | version = "0.10.3" 4729 | source = "registry+https://github.com/rust-lang/crates.io-index" 4730 | checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 4731 | dependencies = [ 4732 | "proc-macro2", 4733 | "quote", 4734 | "syn 2.0.101", 4735 | ] 4736 | -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "create-tauri-core" 3 | version = "0.1.0" 4 | description = "A Tauri App" 5 | authors = ["you"] 6 | edition = "2021" 7 | 8 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 9 | 10 | [build-dependencies] 11 | tauri-build = { version = "2.0.3", features = [] } 12 | 13 | [dependencies] 14 | tauri = { version = "2.1.1", features = [] } 15 | serde = { version = "1", features = ["derive"] } 16 | serde_json = "1" 17 | tauri-plugin-shell = "2" 18 | tauri-plugin-process = "2.2.0" 19 | 20 | [features] 21 | # This feature is used for production builds or when a dev server is not specified, DO NOT REMOVE!! 22 | custom-protocol = ["tauri/custom-protocol"] 23 | -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /src-tauri/capabilities/migrated.json: -------------------------------------------------------------------------------- 1 | { 2 | "identifier": "migrated", 3 | "description": "permissions that were migrated from v1", 4 | "local": true, 5 | "windows": [ 6 | "main" 7 | ], 8 | "permissions": [ 9 | "core:default", 10 | "process:default", 11 | "shell:default" 12 | ] 13 | } -------------------------------------------------------------------------------- /src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MrLightful/create-tauri-core/6674db04f507fb091e0b92636bc4570a3bfcd8dd/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | // Prevents additional console window on Windows in release, DO NOT REMOVE!! 2 | #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] 3 | 4 | // Learn more about Tauri commands at https://tauri.app/v1/guides/features/command 5 | #[tauri::command] 6 | fn greet(name: &str) -> String { 7 | format!("Hello, {}! You've been greeted from Rust!", name) 8 | } 9 | 10 | fn main() { 11 | tauri::Builder::default() 12 | .plugin(tauri_plugin_shell::init()) 13 | .plugin(tauri_plugin_process::init()) 14 | .invoke_handler(tauri::generate_handler![greet]) 15 | .run(tauri::generate_context!()) 16 | .expect("error while running tauri application"); 17 | } 18 | -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "beforeDevCommand": "pnpm dev", 4 | "beforeBuildCommand": "pnpm build", 5 | "frontendDist": "../dist", 6 | "devUrl": "http://localhost:1420" 7 | }, 8 | "bundle": { 9 | "active": true, 10 | "targets": "all", 11 | "icon": [ 12 | "icons/32x32.png", 13 | "icons/128x128.png", 14 | "icons/128x128@2x.png", 15 | "icons/icon.icns", 16 | "icons/icon.ico" 17 | ] 18 | }, 19 | "productName": "create-tauri-core", 20 | "version": "0.1.0", 21 | "identifier": "com.tauri.app", 22 | "plugins": { 23 | "process": { 24 | "active": true 25 | } 26 | }, 27 | "app": { 28 | "security": { 29 | "csp": null 30 | }, 31 | "windows": [ 32 | { 33 | "title": "Tauri App", 34 | "width": 1000, 35 | "height": 600, 36 | "dragDropEnabled": false 37 | } 38 | ] 39 | } 40 | } -------------------------------------------------------------------------------- /src/app/global.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss'; 2 | 3 | @custom-variant dark (&:is(.dark *)); 4 | 5 | @theme inline { 6 | --radius-sm: calc(var(--radius) - 4px); 7 | --radius-md: calc(var(--radius) - 2px); 8 | --radius-lg: var(--radius); 9 | --radius-xl: calc(var(--radius) + 4px); 10 | --color-background: var(--background); 11 | --color-foreground: var(--foreground); 12 | --color-card: var(--card); 13 | --color-card-foreground: var(--card-foreground); 14 | --color-popover: var(--popover); 15 | --color-popover-foreground: var(--popover-foreground); 16 | --color-primary: var(--primary); 17 | --color-primary-foreground: var(--primary-foreground); 18 | --color-secondary: var(--secondary); 19 | --color-secondary-foreground: var(--secondary-foreground); 20 | --color-muted: var(--muted); 21 | --color-muted-foreground: var(--muted-foreground); 22 | --color-accent: var(--accent); 23 | --color-accent-foreground: var(--accent-foreground); 24 | --color-destructive: var(--destructive); 25 | --color-border: var(--border); 26 | --color-input: var(--input); 27 | --color-ring: var(--ring); 28 | --color-chart-1: var(--chart-1); 29 | --color-chart-2: var(--chart-2); 30 | --color-chart-3: var(--chart-3); 31 | --color-chart-4: var(--chart-4); 32 | --color-chart-5: var(--chart-5); 33 | --color-sidebar: var(--sidebar); 34 | --color-sidebar-foreground: var(--sidebar-foreground); 35 | --color-sidebar-primary: var(--sidebar-primary); 36 | --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); 37 | --color-sidebar-accent: var(--sidebar-accent); 38 | --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); 39 | --color-sidebar-border: var(--sidebar-border); 40 | --color-sidebar-ring: var(--sidebar-ring); 41 | } 42 | 43 | :root { 44 | --radius: 0.625rem; 45 | --background: oklch(1 0 0); 46 | --foreground: oklch(0.145 0 0); 47 | --card: oklch(1 0 0); 48 | --card-foreground: oklch(0.145 0 0); 49 | --popover: oklch(1 0 0); 50 | --popover-foreground: oklch(0.145 0 0); 51 | --primary: oklch(0.205 0 0); 52 | --primary-foreground: oklch(0.985 0 0); 53 | --secondary: oklch(0.97 0 0); 54 | --secondary-foreground: oklch(0.205 0 0); 55 | --muted: oklch(0.97 0 0); 56 | --muted-foreground: oklch(0.556 0 0); 57 | --accent: oklch(0.97 0 0); 58 | --accent-foreground: oklch(0.205 0 0); 59 | --destructive: oklch(0.577 0.245 27.325); 60 | --border: oklch(0.922 0 0); 61 | --input: oklch(0.922 0 0); 62 | --ring: oklch(0.708 0 0); 63 | --chart-1: oklch(0.646 0.222 41.116); 64 | --chart-2: oklch(0.6 0.118 184.704); 65 | --chart-3: oklch(0.398 0.07 227.392); 66 | --chart-4: oklch(0.828 0.189 84.429); 67 | --chart-5: oklch(0.769 0.188 70.08); 68 | --sidebar: oklch(0.985 0 0); 69 | --sidebar-foreground: oklch(0.145 0 0); 70 | --sidebar-primary: oklch(0.205 0 0); 71 | --sidebar-primary-foreground: oklch(0.985 0 0); 72 | --sidebar-accent: oklch(0.97 0 0); 73 | --sidebar-accent-foreground: oklch(0.205 0 0); 74 | --sidebar-border: oklch(0.922 0 0); 75 | --sidebar-ring: oklch(0.708 0 0); 76 | } 77 | 78 | .dark { 79 | --background: oklch(0.145 0 0); 80 | --foreground: oklch(0.985 0 0); 81 | --card: oklch(0.205 0 0); 82 | --card-foreground: oklch(0.985 0 0); 83 | --popover: oklch(0.205 0 0); 84 | --popover-foreground: oklch(0.985 0 0); 85 | --primary: oklch(0.922 0 0); 86 | --primary-foreground: oklch(0.205 0 0); 87 | --secondary: oklch(0.269 0 0); 88 | --secondary-foreground: oklch(0.985 0 0); 89 | --muted: oklch(0.269 0 0); 90 | --muted-foreground: oklch(0.708 0 0); 91 | --accent: oklch(0.269 0 0); 92 | --accent-foreground: oklch(0.985 0 0); 93 | --destructive: oklch(0.704 0.191 22.216); 94 | --border: oklch(1 0 0 / 10%); 95 | --input: oklch(1 0 0 / 15%); 96 | --ring: oklch(0.556 0 0); 97 | --chart-1: oklch(0.488 0.243 264.376); 98 | --chart-2: oklch(0.696 0.17 162.48); 99 | --chart-3: oklch(0.769 0.188 70.08); 100 | --chart-4: oklch(0.627 0.265 303.9); 101 | --chart-5: oklch(0.645 0.246 16.439); 102 | --sidebar: oklch(0.205 0 0); 103 | --sidebar-foreground: oklch(0.985 0 0); 104 | --sidebar-primary: oklch(0.488 0.243 264.376); 105 | --sidebar-primary-foreground: oklch(0.985 0 0); 106 | --sidebar-accent: oklch(0.269 0 0); 107 | --sidebar-accent-foreground: oklch(0.985 0 0); 108 | --sidebar-border: oklch(1 0 0 / 10%); 109 | --sidebar-ring: oklch(0.556 0 0); 110 | } 111 | 112 | @layer base { 113 | * { 114 | @apply border-border outline-ring/50; 115 | } 116 | html { 117 | /* For native desktop app feeling disallow text selection. */ 118 | @apply select-none; 119 | 120 | /* Disable overscroll/bouncing */ 121 | @apply h-full overscroll-none; 122 | } 123 | body { 124 | @apply bg-background text-foreground; 125 | } 126 | } 127 | -------------------------------------------------------------------------------- /src/app/index.tsx: -------------------------------------------------------------------------------- 1 | import './global.css' 2 | 3 | import AppRouter from '@/app/router' 4 | import AppProvider from '@/app/provider' 5 | 6 | export default function App() { 7 | return ( 8 | 9 | 10 | 11 | ) 12 | } 13 | -------------------------------------------------------------------------------- /src/app/provider.tsx: -------------------------------------------------------------------------------- 1 | import { ReactNode, Suspense } from 'react' 2 | import AppErrorPage from '@/features/errors/app-error' 3 | import { ErrorBoundary } from 'react-error-boundary' 4 | import { TooltipProvider } from '@/components/ui/tooltip' 5 | 6 | export default function AppProvider({ children }: { children: ReactNode }) { 7 | return ( 8 | Loading...}> 9 | 10 | {children} 11 | 12 | 13 | ) 14 | } 15 | -------------------------------------------------------------------------------- /src/app/router.tsx: -------------------------------------------------------------------------------- 1 | import { createBrowserRouter, RouterProvider } from 'react-router' 2 | 3 | const createAppRouter = () => 4 | createBrowserRouter([ 5 | { 6 | path: '/', 7 | lazy: () => import('@/app/routes/home') 8 | }, 9 | { 10 | path: '*', 11 | lazy: () => import('@/app/routes/not-found') 12 | } 13 | ]) 14 | 15 | export default function AppRouter() { 16 | return 17 | } 18 | -------------------------------------------------------------------------------- /src/app/routes/home.tsx: -------------------------------------------------------------------------------- 1 | import BuiltWith from '@/features/built-with' 2 | import GithubStarButton from '@/features/github-star-button' 3 | 4 | export function HomePage() { 5 | return ( 6 |
7 |
8 |
9 | 10 |

11 | Welcome to Tauri Core template! 12 |

13 |

14 | This template is a starting point for building Tauri 15 | apps with Vite, React, and Tailwind CSS. 16 |

17 |
18 | 19 |
20 |
21 | ) 22 | } 23 | 24 | // Necessary for react router to lazy load. 25 | export const Component = HomePage 26 | -------------------------------------------------------------------------------- /src/app/routes/not-found.tsx: -------------------------------------------------------------------------------- 1 | import { Button } from '@/components/ui/button' 2 | import { 3 | ErrorView, 4 | ErrorHeader, 5 | ErrorDescription, 6 | ErrorActions 7 | } from '@/features/errors/error-base' 8 | import { useNavigate } from 'react-router' 9 | 10 | export default function NotFoundErrorPage() { 11 | const navigate = useNavigate() 12 | return ( 13 | 14 | Page not found 15 | 16 | Sorry, we couldn’t find the page you’re looking for. 17 | 18 | 19 | 22 | 28 | 29 | 30 | ) 31 | } 32 | 33 | // Necessary for react router to lazy load. 34 | export const Component = NotFoundErrorPage 35 | -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | import { Slot } from '@radix-ui/react-slot' 3 | import { cva, type VariantProps } from 'class-variance-authority' 4 | 5 | import { cn } from '@/lib/utils' 6 | 7 | const buttonVariants = cva( 8 | 'inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50', 9 | { 10 | variants: { 11 | variant: { 12 | default: 13 | 'bg-primary text-primary-foreground hover:bg-primary/90', 14 | destructive: 15 | 'bg-destructive text-destructive-foreground hover:bg-destructive/90', 16 | outline: 17 | 'border border-input bg-background hover:bg-accent hover:text-accent-foreground', 18 | secondary: 19 | 'bg-secondary text-secondary-foreground hover:bg-secondary/80', 20 | ghost: 'hover:bg-accent hover:text-accent-foreground', 21 | link: 'text-primary underline-offset-4 hover:underline' 22 | }, 23 | size: { 24 | default: 'h-10 px-4 py-2', 25 | sm: 'h-9 rounded-md px-3', 26 | lg: 'h-11 rounded-md px-8', 27 | icon: 'h-10 w-10' 28 | } 29 | }, 30 | defaultVariants: { 31 | variant: 'default', 32 | size: 'default' 33 | } 34 | } 35 | ) 36 | 37 | export interface ButtonProps 38 | extends React.ButtonHTMLAttributes, 39 | VariantProps { 40 | asChild?: boolean 41 | } 42 | 43 | const Button = React.forwardRef( 44 | ({ className, variant, size, asChild = false, ...props }, ref) => { 45 | const Comp = asChild ? Slot : 'button' 46 | return ( 47 | 52 | ) 53 | } 54 | ) 55 | Button.displayName = 'Button' 56 | 57 | export { Button, buttonVariants } 58 | -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | import * as TooltipPrimitive from '@radix-ui/react-tooltip' 3 | 4 | import { cn } from '@/lib/utils' 5 | 6 | const TooltipProvider = TooltipPrimitive.Provider 7 | 8 | const Tooltip = TooltipPrimitive.Root 9 | 10 | const TooltipTrigger = TooltipPrimitive.Trigger 11 | 12 | const TooltipContent = React.forwardRef< 13 | React.ElementRef, 14 | React.ComponentPropsWithoutRef 15 | >(({ className, sideOffset = 4, ...props }, ref) => ( 16 | 25 | )) 26 | TooltipContent.displayName = TooltipPrimitive.Content.displayName 27 | 28 | export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } 29 | -------------------------------------------------------------------------------- /src/features/built-with/assets/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/features/built-with/assets/shadcn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/features/built-with/assets/tauri.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/features/built-with/assets/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/features/built-with/index.tsx: -------------------------------------------------------------------------------- 1 | import reactLogo from '@/features/built-with/assets/react.svg' 2 | import viteLogo from '@/features/built-with/assets/vite.svg' 3 | import tauriLogo from '@/features/built-with/assets/tauri.svg' 4 | import shadcnLogo from '@/features/built-with/assets/shadcn.svg' 5 | 6 | import { 7 | Tooltip, 8 | TooltipContent, 9 | TooltipTrigger 10 | } from '@/components/ui/tooltip' 11 | 12 | export default function BuiltWith() { 13 | return ( 14 |
15 | 16 | 17 | 18 | 23 |
24 | ) 25 | } 26 | 27 | function LogoLink({ 28 | href, 29 | src, 30 | alt 31 | }: { 32 | href: string 33 | src: string 34 | alt: string 35 | }) { 36 | return ( 37 | 38 | 39 | 45 | {alt} 50 | 51 | 52 | 53 |

{alt}

54 |
55 |
56 | ) 57 | } 58 | -------------------------------------------------------------------------------- /src/features/errors/app-error.tsx: -------------------------------------------------------------------------------- 1 | import { relaunch } from '@tauri-apps/plugin-process' 2 | import { Button } from '@/components/ui/button' 3 | import { 4 | ErrorView, 5 | ErrorHeader, 6 | ErrorDescription, 7 | ErrorActions 8 | } from '@/features/errors/error-base' 9 | 10 | export default function AppErrorPage() { 11 | return ( 12 | 13 | We're fixing it 14 | 15 | The app encountered an error and needs to be restarted. 16 |
17 | We know about it and we're working to fix it. 18 |
19 | 20 | 23 | 24 |
25 | ) 26 | } 27 | -------------------------------------------------------------------------------- /src/features/errors/error-base.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from '@/lib/utils' 2 | import { ReactNode } from 'react' 3 | 4 | export function ErrorView({ 5 | children, 6 | className 7 | }: { 8 | children: ReactNode 9 | className?: string 10 | }) { 11 | return ( 12 |
18 |
19 |

Error

20 | {children} 21 |
22 |
23 | ) 24 | } 25 | 26 | export function ErrorHeader({ 27 | children, 28 | className 29 | }: { 30 | children: ReactNode 31 | className?: string 32 | }) { 33 | return ( 34 |

40 | {children} 41 |

42 | ) 43 | } 44 | 45 | export function ErrorDescription({ 46 | children, 47 | className 48 | }: { 49 | children: ReactNode 50 | className?: string 51 | }) { 52 | return ( 53 |

54 | {children} 55 |

56 | ) 57 | } 58 | 59 | export function ErrorActions({ 60 | children, 61 | className 62 | }: { 63 | children: ReactNode 64 | className?: string 65 | }) { 66 | return ( 67 |
73 | {children} 74 |
75 | ) 76 | } 77 | -------------------------------------------------------------------------------- /src/features/github-star-button/index.tsx: -------------------------------------------------------------------------------- 1 | import { Button } from '@/components/ui/button' 2 | import { Star } from 'lucide-react' 3 | 4 | export default function GithubStarButton() { 5 | return ( 6 | 15 | ) 16 | } 17 | -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from 'clsx' 2 | import { twMerge } from 'tailwind-merge' 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom/client' 3 | import App from '@/app' 4 | 5 | ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( 6 | 7 | 8 | 9 | ) 10 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | interface ImportMetaEnv { 5 | readonly VITE_POWERSYNC_URL: string 6 | readonly VITE_POWERSYNC_TOKEN: string 7 | readonly VITE_SUPABASE_URL: string 8 | readonly VITE_SUPABASE_ANON_KEY: string 9 | } 10 | 11 | interface ImportMeta { 12 | readonly env: ImportMetaEnv 13 | } 14 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": false, 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "noFallthroughCasesInSwitch": true, 22 | 23 | /* Shadcn UI */ 24 | "baseUrl": ".", 25 | "paths": { 26 | "@/*": ["./src/*"] 27 | } 28 | }, 29 | "include": ["src"], 30 | "references": [{ "path": "./tsconfig.node.json" }] 31 | } 32 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["vite.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | import react from '@vitejs/plugin-react' 3 | import tailwindcss from '@tailwindcss/vite' 4 | import { defineConfig } from 'vite' 5 | 6 | // https://vitejs.dev/config/ 7 | export default defineConfig({ 8 | plugins: [react(), tailwindcss()], 9 | 10 | // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` 11 | // 12 | // 1. prevent vite from obscuring rust errors 13 | clearScreen: false, 14 | // 2. tauri expects a fixed port, fail if that port is not available 15 | server: { 16 | port: 1420, 17 | strictPort: true, 18 | watch: { 19 | // 3. tell vite to ignore watching `src-tauri` 20 | ignored: ['**/src-tauri/**'] 21 | } 22 | }, 23 | 24 | // Shadcn UI 25 | resolve: { 26 | alias: { 27 | '@': path.resolve(__dirname, './src') 28 | } 29 | } 30 | }) 31 | --------------------------------------------------------------------------------