├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── .prettierrc ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── app-icon.png ├── index.html ├── package.json ├── public ├── apps-screenshot.png ├── liftoff.svg ├── login-screenshot.png ├── logo.png └── menu-screenshot.png ├── src-tauri ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── 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.svelte ├── lib │ ├── components │ │ ├── AppGrid.svelte │ │ ├── Error.svelte │ │ ├── Login.svelte │ │ └── SpaceApp.svelte │ ├── settings.ts │ ├── space.ts │ └── types.ts ├── main.ts ├── styles.css └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── yarn.lock /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: "publish" 2 | on: 3 | push: 4 | tags: 5 | - "v*" 6 | 7 | jobs: 8 | publish-tauri: 9 | permissions: 10 | contents: write 11 | strategy: 12 | fail-fast: false 13 | matrix: 14 | platform: [macos-latest] 15 | 16 | runs-on: ${{ matrix.platform }} 17 | steps: 18 | - uses: actions/checkout@v3 19 | - name: setup node 20 | uses: actions/setup-node@v3 21 | with: 22 | node-version: 16 23 | - name: install Rust stable 24 | uses: dtolnay/rust-toolchain@stable 25 | - name: install dependencies (ubuntu only) 26 | if: matrix.platform == 'ubuntu-20.04' 27 | run: | 28 | sudo apt-get update 29 | sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf 30 | - name: install frontend dependencies 31 | run: yarn install 32 | - uses: tauri-apps/tauri-action@v0 33 | env: 34 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 35 | with: 36 | tagName: v__VERSION__ 37 | releaseName: v__VERSION__ 38 | releaseDraft: true 39 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: "test-on-pr" 2 | on: [pull_request] 3 | 4 | jobs: 5 | test-tauri: 6 | strategy: 7 | fail-fast: false 8 | matrix: 9 | platform: [macos-latest] 10 | 11 | runs-on: ${{ matrix.platform }} 12 | steps: 13 | - uses: actions/checkout@v3 14 | - name: setup node 15 | uses: actions/setup-node@v3 16 | with: 17 | node-version: 16 18 | - name: install Rust stable 19 | uses: dtolnay/rust-toolchain@stable 20 | - name: install dependencies (ubuntu only) 21 | if: matrix.platform == 'ubuntu-20.04' 22 | run: | 23 | sudo apt-get update 24 | sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf 25 | - name: install frontend dependencies 26 | run: yarn install 27 | - uses: tauri-apps/tauri-action@v0 28 | env: 29 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 30 | -------------------------------------------------------------------------------- /.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 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "bracketSameLine": true, 3 | "printWidth": 100, 4 | "plugins": ["prettier-plugin-svelte"], 5 | "pluginSearchDirs": ["."], 6 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 7 | } 8 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "svelte.svelte-vscode", 4 | "tauri-apps.tauri-vscode", 5 | "rust-lang.rust-analyzer" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Aarush Thukral 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 |
2 |
3 | 4 | Liftoff 5 | 6 |

Quick launch your Deta Space apps

7 | Download 8 |
9 |
10 | Login Page 11 | Apps Page 12 | Menu via Right-Click 13 |
14 | 15 | ## Development 16 | 17 | ### Requirements 18 | 19 | - NodeJS 20 | - Rust 21 | 22 | ```sh 23 | yarn install 24 | yarn tauri dev 25 | ``` 26 | 27 | ## Attributions 28 | 29 | - [Tauri Menubar App by 4gray](https://github.com/4gray/tauri-menubar-app) 30 | - [Deta Space Client by pomdtr](https://github.com/pomdtr/deta-space-client) 31 | - [Teletype by SlumberDemon](https://github.com/SlumberDemon/teletype) 32 | 33 | ## License 34 | 35 | Distributed under the MIT License. See [`LICENSE`](LICENSE) for more information. 36 | 37 | For any queries, contact [liftoff@aarush.dev](mailto:liftoff@aarush.dev) 38 | -------------------------------------------------------------------------------- /app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/app-icon.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Liftoff 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "liftoff", 3 | "description": "Quick launch your Deta Space apps", 4 | "author": { 5 | "name": "Aarush Thukral", 6 | "email": "liftoff@aarush.dev" 7 | }, 8 | "private": true, 9 | "version": "0.0.0", 10 | "type": "module", 11 | "scripts": { 12 | "dev": "vite", 13 | "build": "vite build", 14 | "preview": "vite preview", 15 | "check": "svelte-check --tsconfig ./tsconfig.json", 16 | "tauri": "tauri" 17 | }, 18 | "dependencies": { 19 | "@tauri-apps/api": "^1.2.0", 20 | "crypto-js": "^4.1.1" 21 | }, 22 | "devDependencies": { 23 | "@sveltejs/vite-plugin-svelte": "^2.0.0", 24 | "@tauri-apps/cli": "^1.2.2", 25 | "@tsconfig/svelte": "^3.0.0", 26 | "@types/crypto-js": "^4.1.1", 27 | "@types/node": "^18.7.10", 28 | "prettier": "^2.8.6", 29 | "prettier-plugin-svelte": "^2.9.0", 30 | "svelte": "^3.54.0", 31 | "svelte-check": "^3.0.0", 32 | "svelte-preprocess": "^5.0.0", 33 | "tslib": "^2.4.1", 34 | "typescript": "^4.6.4", 35 | "vite": "^4.0.0" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /public/apps-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/public/apps-screenshot.png -------------------------------------------------------------------------------- /public/liftoff.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/login-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/public/login-screenshot.png -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/public/logo.png -------------------------------------------------------------------------------- /public/menu-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/public/menu-screenshot.png -------------------------------------------------------------------------------- /src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | -------------------------------------------------------------------------------- /src-tauri/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "adler" 7 | version = "1.0.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 10 | 11 | [[package]] 12 | name = "aho-corasick" 13 | version = "0.7.20" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" 16 | dependencies = [ 17 | "memchr", 18 | ] 19 | 20 | [[package]] 21 | name = "alloc-no-stdlib" 22 | version = "2.0.4" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 25 | 26 | [[package]] 27 | name = "alloc-stdlib" 28 | version = "0.2.2" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 31 | dependencies = [ 32 | "alloc-no-stdlib", 33 | ] 34 | 35 | [[package]] 36 | name = "anyhow" 37 | version = "1.0.70" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4" 40 | 41 | [[package]] 42 | name = "atk" 43 | version = "0.15.1" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 46 | dependencies = [ 47 | "atk-sys", 48 | "bitflags", 49 | "glib", 50 | "libc", 51 | ] 52 | 53 | [[package]] 54 | name = "atk-sys" 55 | version = "0.15.1" 56 | source = "registry+https://github.com/rust-lang/crates.io-index" 57 | checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 58 | dependencies = [ 59 | "glib-sys", 60 | "gobject-sys", 61 | "libc", 62 | "system-deps 6.0.3", 63 | ] 64 | 65 | [[package]] 66 | name = "attohttpc" 67 | version = "0.22.0" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7" 70 | dependencies = [ 71 | "flate2", 72 | "http", 73 | "log", 74 | "native-tls", 75 | "serde", 76 | "serde_json", 77 | "serde_urlencoded", 78 | "url", 79 | ] 80 | 81 | [[package]] 82 | name = "autocfg" 83 | version = "1.1.0" 84 | source = "registry+https://github.com/rust-lang/crates.io-index" 85 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 86 | 87 | [[package]] 88 | name = "base64" 89 | version = "0.13.1" 90 | source = "registry+https://github.com/rust-lang/crates.io-index" 91 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 92 | 93 | [[package]] 94 | name = "base64" 95 | version = "0.21.0" 96 | source = "registry+https://github.com/rust-lang/crates.io-index" 97 | checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" 98 | 99 | [[package]] 100 | name = "bitflags" 101 | version = "1.3.2" 102 | source = "registry+https://github.com/rust-lang/crates.io-index" 103 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 104 | 105 | [[package]] 106 | name = "block" 107 | version = "0.1.6" 108 | source = "registry+https://github.com/rust-lang/crates.io-index" 109 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 110 | 111 | [[package]] 112 | name = "block-buffer" 113 | version = "0.10.4" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 116 | dependencies = [ 117 | "generic-array", 118 | ] 119 | 120 | [[package]] 121 | name = "brotli" 122 | version = "3.3.4" 123 | source = "registry+https://github.com/rust-lang/crates.io-index" 124 | checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" 125 | dependencies = [ 126 | "alloc-no-stdlib", 127 | "alloc-stdlib", 128 | "brotli-decompressor", 129 | ] 130 | 131 | [[package]] 132 | name = "brotli-decompressor" 133 | version = "2.3.4" 134 | source = "registry+https://github.com/rust-lang/crates.io-index" 135 | checksum = "4b6561fd3f895a11e8f72af2cb7d22e08366bebc2b6b57f7744c4bda27034744" 136 | dependencies = [ 137 | "alloc-no-stdlib", 138 | "alloc-stdlib", 139 | ] 140 | 141 | [[package]] 142 | name = "bstr" 143 | version = "1.4.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09" 146 | dependencies = [ 147 | "memchr", 148 | "serde", 149 | ] 150 | 151 | [[package]] 152 | name = "bumpalo" 153 | version = "3.12.0" 154 | source = "registry+https://github.com/rust-lang/crates.io-index" 155 | checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" 156 | 157 | [[package]] 158 | name = "bytemuck" 159 | version = "1.13.1" 160 | source = "registry+https://github.com/rust-lang/crates.io-index" 161 | checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" 162 | 163 | [[package]] 164 | name = "byteorder" 165 | version = "1.4.3" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 168 | 169 | [[package]] 170 | name = "bytes" 171 | version = "1.4.0" 172 | source = "registry+https://github.com/rust-lang/crates.io-index" 173 | checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 174 | 175 | [[package]] 176 | name = "cairo-rs" 177 | version = "0.15.12" 178 | source = "registry+https://github.com/rust-lang/crates.io-index" 179 | checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" 180 | dependencies = [ 181 | "bitflags", 182 | "cairo-sys-rs", 183 | "glib", 184 | "libc", 185 | "thiserror", 186 | ] 187 | 188 | [[package]] 189 | name = "cairo-sys-rs" 190 | version = "0.15.1" 191 | source = "registry+https://github.com/rust-lang/crates.io-index" 192 | checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 193 | dependencies = [ 194 | "glib-sys", 195 | "libc", 196 | "system-deps 6.0.3", 197 | ] 198 | 199 | [[package]] 200 | name = "cargo_toml" 201 | version = "0.13.3" 202 | source = "registry+https://github.com/rust-lang/crates.io-index" 203 | checksum = "497049e9477329f8f6a559972ee42e117487d01d1e8c2cc9f836ea6fa23a9e1a" 204 | dependencies = [ 205 | "serde", 206 | "toml", 207 | ] 208 | 209 | [[package]] 210 | name = "cc" 211 | version = "1.0.79" 212 | source = "registry+https://github.com/rust-lang/crates.io-index" 213 | checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 214 | 215 | [[package]] 216 | name = "cesu8" 217 | version = "1.1.0" 218 | source = "registry+https://github.com/rust-lang/crates.io-index" 219 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 220 | 221 | [[package]] 222 | name = "cfb" 223 | version = "0.6.1" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c" 226 | dependencies = [ 227 | "byteorder", 228 | "uuid 0.8.2", 229 | ] 230 | 231 | [[package]] 232 | name = "cfg-expr" 233 | version = "0.9.1" 234 | source = "registry+https://github.com/rust-lang/crates.io-index" 235 | checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" 236 | dependencies = [ 237 | "smallvec", 238 | ] 239 | 240 | [[package]] 241 | name = "cfg-expr" 242 | version = "0.11.0" 243 | source = "registry+https://github.com/rust-lang/crates.io-index" 244 | checksum = "b0357a6402b295ca3a86bc148e84df46c02e41f41fef186bda662557ef6328aa" 245 | dependencies = [ 246 | "smallvec", 247 | ] 248 | 249 | [[package]] 250 | name = "cfg-if" 251 | version = "1.0.0" 252 | source = "registry+https://github.com/rust-lang/crates.io-index" 253 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 254 | 255 | [[package]] 256 | name = "cocoa" 257 | version = "0.24.1" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" 260 | dependencies = [ 261 | "bitflags", 262 | "block", 263 | "cocoa-foundation", 264 | "core-foundation", 265 | "core-graphics", 266 | "foreign-types", 267 | "libc", 268 | "objc", 269 | ] 270 | 271 | [[package]] 272 | name = "cocoa-foundation" 273 | version = "0.1.1" 274 | source = "registry+https://github.com/rust-lang/crates.io-index" 275 | checksum = "931d3837c286f56e3c58423ce4eba12d08db2374461a785c86f672b08b5650d6" 276 | dependencies = [ 277 | "bitflags", 278 | "block", 279 | "core-foundation", 280 | "core-graphics-types", 281 | "foreign-types", 282 | "libc", 283 | "objc", 284 | ] 285 | 286 | [[package]] 287 | name = "color_quant" 288 | version = "1.1.0" 289 | source = "registry+https://github.com/rust-lang/crates.io-index" 290 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 291 | 292 | [[package]] 293 | name = "combine" 294 | version = "4.6.6" 295 | source = "registry+https://github.com/rust-lang/crates.io-index" 296 | checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 297 | dependencies = [ 298 | "bytes", 299 | "memchr", 300 | ] 301 | 302 | [[package]] 303 | name = "convert_case" 304 | version = "0.4.0" 305 | source = "registry+https://github.com/rust-lang/crates.io-index" 306 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 307 | 308 | [[package]] 309 | name = "core-foundation" 310 | version = "0.9.3" 311 | source = "registry+https://github.com/rust-lang/crates.io-index" 312 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 313 | dependencies = [ 314 | "core-foundation-sys", 315 | "libc", 316 | ] 317 | 318 | [[package]] 319 | name = "core-foundation-sys" 320 | version = "0.8.3" 321 | source = "registry+https://github.com/rust-lang/crates.io-index" 322 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 323 | 324 | [[package]] 325 | name = "core-graphics" 326 | version = "0.22.3" 327 | source = "registry+https://github.com/rust-lang/crates.io-index" 328 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 329 | dependencies = [ 330 | "bitflags", 331 | "core-foundation", 332 | "core-graphics-types", 333 | "foreign-types", 334 | "libc", 335 | ] 336 | 337 | [[package]] 338 | name = "core-graphics-types" 339 | version = "0.1.1" 340 | source = "registry+https://github.com/rust-lang/crates.io-index" 341 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 342 | dependencies = [ 343 | "bitflags", 344 | "core-foundation", 345 | "foreign-types", 346 | "libc", 347 | ] 348 | 349 | [[package]] 350 | name = "cpufeatures" 351 | version = "0.2.5" 352 | source = "registry+https://github.com/rust-lang/crates.io-index" 353 | checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" 354 | dependencies = [ 355 | "libc", 356 | ] 357 | 358 | [[package]] 359 | name = "crc32fast" 360 | version = "1.3.2" 361 | source = "registry+https://github.com/rust-lang/crates.io-index" 362 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 363 | dependencies = [ 364 | "cfg-if", 365 | ] 366 | 367 | [[package]] 368 | name = "crossbeam-channel" 369 | version = "0.5.7" 370 | source = "registry+https://github.com/rust-lang/crates.io-index" 371 | checksum = "cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c" 372 | dependencies = [ 373 | "cfg-if", 374 | "crossbeam-utils", 375 | ] 376 | 377 | [[package]] 378 | name = "crossbeam-utils" 379 | version = "0.8.15" 380 | source = "registry+https://github.com/rust-lang/crates.io-index" 381 | checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" 382 | dependencies = [ 383 | "cfg-if", 384 | ] 385 | 386 | [[package]] 387 | name = "crypto-common" 388 | version = "0.1.6" 389 | source = "registry+https://github.com/rust-lang/crates.io-index" 390 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 391 | dependencies = [ 392 | "generic-array", 393 | "typenum", 394 | ] 395 | 396 | [[package]] 397 | name = "cssparser" 398 | version = "0.27.2" 399 | source = "registry+https://github.com/rust-lang/crates.io-index" 400 | checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 401 | dependencies = [ 402 | "cssparser-macros", 403 | "dtoa-short", 404 | "itoa 0.4.8", 405 | "matches", 406 | "phf 0.8.0", 407 | "proc-macro2", 408 | "quote", 409 | "smallvec", 410 | "syn 1.0.109", 411 | ] 412 | 413 | [[package]] 414 | name = "cssparser-macros" 415 | version = "0.6.0" 416 | source = "registry+https://github.com/rust-lang/crates.io-index" 417 | checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" 418 | dependencies = [ 419 | "quote", 420 | "syn 1.0.109", 421 | ] 422 | 423 | [[package]] 424 | name = "ctor" 425 | version = "0.1.26" 426 | source = "registry+https://github.com/rust-lang/crates.io-index" 427 | checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096" 428 | dependencies = [ 429 | "quote", 430 | "syn 1.0.109", 431 | ] 432 | 433 | [[package]] 434 | name = "darling" 435 | version = "0.13.4" 436 | source = "registry+https://github.com/rust-lang/crates.io-index" 437 | checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" 438 | dependencies = [ 439 | "darling_core", 440 | "darling_macro", 441 | ] 442 | 443 | [[package]] 444 | name = "darling_core" 445 | version = "0.13.4" 446 | source = "registry+https://github.com/rust-lang/crates.io-index" 447 | checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" 448 | dependencies = [ 449 | "fnv", 450 | "ident_case", 451 | "proc-macro2", 452 | "quote", 453 | "strsim", 454 | "syn 1.0.109", 455 | ] 456 | 457 | [[package]] 458 | name = "darling_macro" 459 | version = "0.13.4" 460 | source = "registry+https://github.com/rust-lang/crates.io-index" 461 | checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" 462 | dependencies = [ 463 | "darling_core", 464 | "quote", 465 | "syn 1.0.109", 466 | ] 467 | 468 | [[package]] 469 | name = "dbus" 470 | version = "0.9.7" 471 | source = "registry+https://github.com/rust-lang/crates.io-index" 472 | checksum = "1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b" 473 | dependencies = [ 474 | "libc", 475 | "libdbus-sys", 476 | "winapi", 477 | ] 478 | 479 | [[package]] 480 | name = "derive_more" 481 | version = "0.99.17" 482 | source = "registry+https://github.com/rust-lang/crates.io-index" 483 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 484 | dependencies = [ 485 | "convert_case", 486 | "proc-macro2", 487 | "quote", 488 | "rustc_version", 489 | "syn 1.0.109", 490 | ] 491 | 492 | [[package]] 493 | name = "digest" 494 | version = "0.10.6" 495 | source = "registry+https://github.com/rust-lang/crates.io-index" 496 | checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" 497 | dependencies = [ 498 | "block-buffer", 499 | "crypto-common", 500 | ] 501 | 502 | [[package]] 503 | name = "dirs-next" 504 | version = "2.0.0" 505 | source = "registry+https://github.com/rust-lang/crates.io-index" 506 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 507 | dependencies = [ 508 | "cfg-if", 509 | "dirs-sys-next", 510 | ] 511 | 512 | [[package]] 513 | name = "dirs-sys-next" 514 | version = "0.1.2" 515 | source = "registry+https://github.com/rust-lang/crates.io-index" 516 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 517 | dependencies = [ 518 | "libc", 519 | "redox_users", 520 | "winapi", 521 | ] 522 | 523 | [[package]] 524 | name = "dispatch" 525 | version = "0.2.0" 526 | source = "registry+https://github.com/rust-lang/crates.io-index" 527 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 528 | 529 | [[package]] 530 | name = "dtoa" 531 | version = "0.4.8" 532 | source = "registry+https://github.com/rust-lang/crates.io-index" 533 | checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" 534 | 535 | [[package]] 536 | name = "dtoa-short" 537 | version = "0.3.3" 538 | source = "registry+https://github.com/rust-lang/crates.io-index" 539 | checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" 540 | dependencies = [ 541 | "dtoa", 542 | ] 543 | 544 | [[package]] 545 | name = "dunce" 546 | version = "1.0.3" 547 | source = "registry+https://github.com/rust-lang/crates.io-index" 548 | checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" 549 | 550 | [[package]] 551 | name = "embed_plist" 552 | version = "1.2.2" 553 | source = "registry+https://github.com/rust-lang/crates.io-index" 554 | checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" 555 | 556 | [[package]] 557 | name = "encoding_rs" 558 | version = "0.8.32" 559 | source = "registry+https://github.com/rust-lang/crates.io-index" 560 | checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" 561 | dependencies = [ 562 | "cfg-if", 563 | ] 564 | 565 | [[package]] 566 | name = "errno" 567 | version = "0.2.8" 568 | source = "registry+https://github.com/rust-lang/crates.io-index" 569 | checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" 570 | dependencies = [ 571 | "errno-dragonfly", 572 | "libc", 573 | "winapi", 574 | ] 575 | 576 | [[package]] 577 | name = "errno-dragonfly" 578 | version = "0.1.2" 579 | source = "registry+https://github.com/rust-lang/crates.io-index" 580 | checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" 581 | dependencies = [ 582 | "cc", 583 | "libc", 584 | ] 585 | 586 | [[package]] 587 | name = "fastrand" 588 | version = "1.9.0" 589 | source = "registry+https://github.com/rust-lang/crates.io-index" 590 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 591 | dependencies = [ 592 | "instant", 593 | ] 594 | 595 | [[package]] 596 | name = "field-offset" 597 | version = "0.3.5" 598 | source = "registry+https://github.com/rust-lang/crates.io-index" 599 | checksum = "a3cf3a800ff6e860c863ca6d4b16fd999db8b752819c1606884047b73e468535" 600 | dependencies = [ 601 | "memoffset", 602 | "rustc_version", 603 | ] 604 | 605 | [[package]] 606 | name = "filetime" 607 | version = "0.2.20" 608 | source = "registry+https://github.com/rust-lang/crates.io-index" 609 | checksum = "8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412" 610 | dependencies = [ 611 | "cfg-if", 612 | "libc", 613 | "redox_syscall", 614 | "windows-sys 0.45.0", 615 | ] 616 | 617 | [[package]] 618 | name = "flate2" 619 | version = "1.0.25" 620 | source = "registry+https://github.com/rust-lang/crates.io-index" 621 | checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" 622 | dependencies = [ 623 | "crc32fast", 624 | "miniz_oxide", 625 | ] 626 | 627 | [[package]] 628 | name = "fnv" 629 | version = "1.0.7" 630 | source = "registry+https://github.com/rust-lang/crates.io-index" 631 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 632 | 633 | [[package]] 634 | name = "foreign-types" 635 | version = "0.3.2" 636 | source = "registry+https://github.com/rust-lang/crates.io-index" 637 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 638 | dependencies = [ 639 | "foreign-types-shared", 640 | ] 641 | 642 | [[package]] 643 | name = "foreign-types-shared" 644 | version = "0.1.1" 645 | source = "registry+https://github.com/rust-lang/crates.io-index" 646 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 647 | 648 | [[package]] 649 | name = "form_urlencoded" 650 | version = "1.1.0" 651 | source = "registry+https://github.com/rust-lang/crates.io-index" 652 | checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" 653 | dependencies = [ 654 | "percent-encoding", 655 | ] 656 | 657 | [[package]] 658 | name = "futf" 659 | version = "0.1.5" 660 | source = "registry+https://github.com/rust-lang/crates.io-index" 661 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 662 | dependencies = [ 663 | "mac", 664 | "new_debug_unreachable", 665 | ] 666 | 667 | [[package]] 668 | name = "futures-channel" 669 | version = "0.3.27" 670 | source = "registry+https://github.com/rust-lang/crates.io-index" 671 | checksum = "164713a5a0dcc3e7b4b1ed7d3b433cabc18025386f9339346e8daf15963cf7ac" 672 | dependencies = [ 673 | "futures-core", 674 | ] 675 | 676 | [[package]] 677 | name = "futures-core" 678 | version = "0.3.27" 679 | source = "registry+https://github.com/rust-lang/crates.io-index" 680 | checksum = "86d7a0c1aa76363dac491de0ee99faf6941128376f1cf96f07db7603b7de69dd" 681 | 682 | [[package]] 683 | name = "futures-executor" 684 | version = "0.3.27" 685 | source = "registry+https://github.com/rust-lang/crates.io-index" 686 | checksum = "1997dd9df74cdac935c76252744c1ed5794fac083242ea4fe77ef3ed60ba0f83" 687 | dependencies = [ 688 | "futures-core", 689 | "futures-task", 690 | "futures-util", 691 | ] 692 | 693 | [[package]] 694 | name = "futures-io" 695 | version = "0.3.27" 696 | source = "registry+https://github.com/rust-lang/crates.io-index" 697 | checksum = "89d422fa3cbe3b40dca574ab087abb5bc98258ea57eea3fd6f1fa7162c778b91" 698 | 699 | [[package]] 700 | name = "futures-macro" 701 | version = "0.3.27" 702 | source = "registry+https://github.com/rust-lang/crates.io-index" 703 | checksum = "3eb14ed937631bd8b8b8977f2c198443447a8355b6e3ca599f38c975e5a963b6" 704 | dependencies = [ 705 | "proc-macro2", 706 | "quote", 707 | "syn 1.0.109", 708 | ] 709 | 710 | [[package]] 711 | name = "futures-task" 712 | version = "0.3.27" 713 | source = "registry+https://github.com/rust-lang/crates.io-index" 714 | checksum = "fd65540d33b37b16542a0438c12e6aeead10d4ac5d05bd3f805b8f35ab592879" 715 | 716 | [[package]] 717 | name = "futures-util" 718 | version = "0.3.27" 719 | source = "registry+https://github.com/rust-lang/crates.io-index" 720 | checksum = "3ef6b17e481503ec85211fed8f39d1970f128935ca1f814cd32ac4a6842e84ab" 721 | dependencies = [ 722 | "futures-core", 723 | "futures-macro", 724 | "futures-task", 725 | "pin-project-lite", 726 | "pin-utils", 727 | "slab", 728 | ] 729 | 730 | [[package]] 731 | name = "fxhash" 732 | version = "0.2.1" 733 | source = "registry+https://github.com/rust-lang/crates.io-index" 734 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 735 | dependencies = [ 736 | "byteorder", 737 | ] 738 | 739 | [[package]] 740 | name = "gdk" 741 | version = "0.15.4" 742 | source = "registry+https://github.com/rust-lang/crates.io-index" 743 | checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" 744 | dependencies = [ 745 | "bitflags", 746 | "cairo-rs", 747 | "gdk-pixbuf", 748 | "gdk-sys", 749 | "gio", 750 | "glib", 751 | "libc", 752 | "pango", 753 | ] 754 | 755 | [[package]] 756 | name = "gdk-pixbuf" 757 | version = "0.15.11" 758 | source = "registry+https://github.com/rust-lang/crates.io-index" 759 | checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" 760 | dependencies = [ 761 | "bitflags", 762 | "gdk-pixbuf-sys", 763 | "gio", 764 | "glib", 765 | "libc", 766 | ] 767 | 768 | [[package]] 769 | name = "gdk-pixbuf-sys" 770 | version = "0.15.10" 771 | source = "registry+https://github.com/rust-lang/crates.io-index" 772 | checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 773 | dependencies = [ 774 | "gio-sys", 775 | "glib-sys", 776 | "gobject-sys", 777 | "libc", 778 | "system-deps 6.0.3", 779 | ] 780 | 781 | [[package]] 782 | name = "gdk-sys" 783 | version = "0.15.1" 784 | source = "registry+https://github.com/rust-lang/crates.io-index" 785 | checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 786 | dependencies = [ 787 | "cairo-sys-rs", 788 | "gdk-pixbuf-sys", 789 | "gio-sys", 790 | "glib-sys", 791 | "gobject-sys", 792 | "libc", 793 | "pango-sys", 794 | "pkg-config", 795 | "system-deps 6.0.3", 796 | ] 797 | 798 | [[package]] 799 | name = "gdkx11-sys" 800 | version = "0.15.1" 801 | source = "registry+https://github.com/rust-lang/crates.io-index" 802 | checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" 803 | dependencies = [ 804 | "gdk-sys", 805 | "glib-sys", 806 | "libc", 807 | "system-deps 6.0.3", 808 | "x11", 809 | ] 810 | 811 | [[package]] 812 | name = "generator" 813 | version = "0.7.3" 814 | source = "registry+https://github.com/rust-lang/crates.io-index" 815 | checksum = "33a20a288a94683f5f4da0adecdbe095c94a77c295e514cc6484e9394dd8376e" 816 | dependencies = [ 817 | "cc", 818 | "libc", 819 | "log", 820 | "rustversion", 821 | "windows 0.44.0", 822 | ] 823 | 824 | [[package]] 825 | name = "generic-array" 826 | version = "0.14.6" 827 | source = "registry+https://github.com/rust-lang/crates.io-index" 828 | checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" 829 | dependencies = [ 830 | "typenum", 831 | "version_check", 832 | ] 833 | 834 | [[package]] 835 | name = "getrandom" 836 | version = "0.1.16" 837 | source = "registry+https://github.com/rust-lang/crates.io-index" 838 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 839 | dependencies = [ 840 | "cfg-if", 841 | "libc", 842 | "wasi 0.9.0+wasi-snapshot-preview1", 843 | ] 844 | 845 | [[package]] 846 | name = "getrandom" 847 | version = "0.2.8" 848 | source = "registry+https://github.com/rust-lang/crates.io-index" 849 | checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" 850 | dependencies = [ 851 | "cfg-if", 852 | "libc", 853 | "wasi 0.11.0+wasi-snapshot-preview1", 854 | ] 855 | 856 | [[package]] 857 | name = "gio" 858 | version = "0.15.12" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" 861 | dependencies = [ 862 | "bitflags", 863 | "futures-channel", 864 | "futures-core", 865 | "futures-io", 866 | "gio-sys", 867 | "glib", 868 | "libc", 869 | "once_cell", 870 | "thiserror", 871 | ] 872 | 873 | [[package]] 874 | name = "gio-sys" 875 | version = "0.15.10" 876 | source = "registry+https://github.com/rust-lang/crates.io-index" 877 | checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 878 | dependencies = [ 879 | "glib-sys", 880 | "gobject-sys", 881 | "libc", 882 | "system-deps 6.0.3", 883 | "winapi", 884 | ] 885 | 886 | [[package]] 887 | name = "glib" 888 | version = "0.15.12" 889 | source = "registry+https://github.com/rust-lang/crates.io-index" 890 | checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" 891 | dependencies = [ 892 | "bitflags", 893 | "futures-channel", 894 | "futures-core", 895 | "futures-executor", 896 | "futures-task", 897 | "glib-macros", 898 | "glib-sys", 899 | "gobject-sys", 900 | "libc", 901 | "once_cell", 902 | "smallvec", 903 | "thiserror", 904 | ] 905 | 906 | [[package]] 907 | name = "glib-macros" 908 | version = "0.15.11" 909 | source = "registry+https://github.com/rust-lang/crates.io-index" 910 | checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" 911 | dependencies = [ 912 | "anyhow", 913 | "heck 0.4.1", 914 | "proc-macro-crate", 915 | "proc-macro-error", 916 | "proc-macro2", 917 | "quote", 918 | "syn 1.0.109", 919 | ] 920 | 921 | [[package]] 922 | name = "glib-sys" 923 | version = "0.15.10" 924 | source = "registry+https://github.com/rust-lang/crates.io-index" 925 | checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 926 | dependencies = [ 927 | "libc", 928 | "system-deps 6.0.3", 929 | ] 930 | 931 | [[package]] 932 | name = "glob" 933 | version = "0.3.1" 934 | source = "registry+https://github.com/rust-lang/crates.io-index" 935 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 936 | 937 | [[package]] 938 | name = "globset" 939 | version = "0.4.10" 940 | source = "registry+https://github.com/rust-lang/crates.io-index" 941 | checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" 942 | dependencies = [ 943 | "aho-corasick", 944 | "bstr", 945 | "fnv", 946 | "log", 947 | "regex", 948 | ] 949 | 950 | [[package]] 951 | name = "gobject-sys" 952 | version = "0.15.10" 953 | source = "registry+https://github.com/rust-lang/crates.io-index" 954 | checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 955 | dependencies = [ 956 | "glib-sys", 957 | "libc", 958 | "system-deps 6.0.3", 959 | ] 960 | 961 | [[package]] 962 | name = "gtk" 963 | version = "0.15.5" 964 | source = "registry+https://github.com/rust-lang/crates.io-index" 965 | checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" 966 | dependencies = [ 967 | "atk", 968 | "bitflags", 969 | "cairo-rs", 970 | "field-offset", 971 | "futures-channel", 972 | "gdk", 973 | "gdk-pixbuf", 974 | "gio", 975 | "glib", 976 | "gtk-sys", 977 | "gtk3-macros", 978 | "libc", 979 | "once_cell", 980 | "pango", 981 | "pkg-config", 982 | ] 983 | 984 | [[package]] 985 | name = "gtk-sys" 986 | version = "0.15.3" 987 | source = "registry+https://github.com/rust-lang/crates.io-index" 988 | checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 989 | dependencies = [ 990 | "atk-sys", 991 | "cairo-sys-rs", 992 | "gdk-pixbuf-sys", 993 | "gdk-sys", 994 | "gio-sys", 995 | "glib-sys", 996 | "gobject-sys", 997 | "libc", 998 | "pango-sys", 999 | "system-deps 6.0.3", 1000 | ] 1001 | 1002 | [[package]] 1003 | name = "gtk3-macros" 1004 | version = "0.15.4" 1005 | source = "registry+https://github.com/rust-lang/crates.io-index" 1006 | checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" 1007 | dependencies = [ 1008 | "anyhow", 1009 | "proc-macro-crate", 1010 | "proc-macro-error", 1011 | "proc-macro2", 1012 | "quote", 1013 | "syn 1.0.109", 1014 | ] 1015 | 1016 | [[package]] 1017 | name = "hashbrown" 1018 | version = "0.12.3" 1019 | source = "registry+https://github.com/rust-lang/crates.io-index" 1020 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1021 | 1022 | [[package]] 1023 | name = "heck" 1024 | version = "0.3.3" 1025 | source = "registry+https://github.com/rust-lang/crates.io-index" 1026 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 1027 | dependencies = [ 1028 | "unicode-segmentation", 1029 | ] 1030 | 1031 | [[package]] 1032 | name = "heck" 1033 | version = "0.4.1" 1034 | source = "registry+https://github.com/rust-lang/crates.io-index" 1035 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1036 | 1037 | [[package]] 1038 | name = "hermit-abi" 1039 | version = "0.2.6" 1040 | source = "registry+https://github.com/rust-lang/crates.io-index" 1041 | checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" 1042 | dependencies = [ 1043 | "libc", 1044 | ] 1045 | 1046 | [[package]] 1047 | name = "hermit-abi" 1048 | version = "0.3.1" 1049 | source = "registry+https://github.com/rust-lang/crates.io-index" 1050 | checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" 1051 | 1052 | [[package]] 1053 | name = "html5ever" 1054 | version = "0.25.2" 1055 | source = "registry+https://github.com/rust-lang/crates.io-index" 1056 | checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" 1057 | dependencies = [ 1058 | "log", 1059 | "mac", 1060 | "markup5ever", 1061 | "proc-macro2", 1062 | "quote", 1063 | "syn 1.0.109", 1064 | ] 1065 | 1066 | [[package]] 1067 | name = "http" 1068 | version = "0.2.9" 1069 | source = "registry+https://github.com/rust-lang/crates.io-index" 1070 | checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 1071 | dependencies = [ 1072 | "bytes", 1073 | "fnv", 1074 | "itoa 1.0.6", 1075 | ] 1076 | 1077 | [[package]] 1078 | name = "http-range" 1079 | version = "0.1.5" 1080 | source = "registry+https://github.com/rust-lang/crates.io-index" 1081 | checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" 1082 | 1083 | [[package]] 1084 | name = "ico" 1085 | version = "0.2.0" 1086 | source = "registry+https://github.com/rust-lang/crates.io-index" 1087 | checksum = "031530fe562d8c8d71c0635013d6d155bbfe8ba0aa4b4d2d24ce8af6b71047bd" 1088 | dependencies = [ 1089 | "byteorder", 1090 | "png", 1091 | ] 1092 | 1093 | [[package]] 1094 | name = "ident_case" 1095 | version = "1.0.1" 1096 | source = "registry+https://github.com/rust-lang/crates.io-index" 1097 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1098 | 1099 | [[package]] 1100 | name = "idna" 1101 | version = "0.3.0" 1102 | source = "registry+https://github.com/rust-lang/crates.io-index" 1103 | checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" 1104 | dependencies = [ 1105 | "unicode-bidi", 1106 | "unicode-normalization", 1107 | ] 1108 | 1109 | [[package]] 1110 | name = "ignore" 1111 | version = "0.4.18" 1112 | source = "registry+https://github.com/rust-lang/crates.io-index" 1113 | checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" 1114 | dependencies = [ 1115 | "crossbeam-utils", 1116 | "globset", 1117 | "lazy_static", 1118 | "log", 1119 | "memchr", 1120 | "regex", 1121 | "same-file", 1122 | "thread_local", 1123 | "walkdir", 1124 | "winapi-util", 1125 | ] 1126 | 1127 | [[package]] 1128 | name = "image" 1129 | version = "0.24.5" 1130 | source = "registry+https://github.com/rust-lang/crates.io-index" 1131 | checksum = "69b7ea949b537b0fd0af141fff8c77690f2ce96f4f41f042ccb6c69c6c965945" 1132 | dependencies = [ 1133 | "bytemuck", 1134 | "byteorder", 1135 | "color_quant", 1136 | "num-rational", 1137 | "num-traits", 1138 | ] 1139 | 1140 | [[package]] 1141 | name = "indexmap" 1142 | version = "1.9.2" 1143 | source = "registry+https://github.com/rust-lang/crates.io-index" 1144 | checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" 1145 | dependencies = [ 1146 | "autocfg", 1147 | "hashbrown", 1148 | ] 1149 | 1150 | [[package]] 1151 | name = "infer" 1152 | version = "0.7.0" 1153 | source = "registry+https://github.com/rust-lang/crates.io-index" 1154 | checksum = "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b" 1155 | dependencies = [ 1156 | "cfb", 1157 | ] 1158 | 1159 | [[package]] 1160 | name = "instant" 1161 | version = "0.1.12" 1162 | source = "registry+https://github.com/rust-lang/crates.io-index" 1163 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1164 | dependencies = [ 1165 | "cfg-if", 1166 | ] 1167 | 1168 | [[package]] 1169 | name = "io-lifetimes" 1170 | version = "1.0.9" 1171 | source = "registry+https://github.com/rust-lang/crates.io-index" 1172 | checksum = "09270fd4fa1111bc614ed2246c7ef56239a3063d5be0d1ec3b589c505d400aeb" 1173 | dependencies = [ 1174 | "hermit-abi 0.3.1", 1175 | "libc", 1176 | "windows-sys 0.45.0", 1177 | ] 1178 | 1179 | [[package]] 1180 | name = "itoa" 1181 | version = "0.4.8" 1182 | source = "registry+https://github.com/rust-lang/crates.io-index" 1183 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1184 | 1185 | [[package]] 1186 | name = "itoa" 1187 | version = "1.0.6" 1188 | source = "registry+https://github.com/rust-lang/crates.io-index" 1189 | checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" 1190 | 1191 | [[package]] 1192 | name = "javascriptcore-rs" 1193 | version = "0.16.0" 1194 | source = "registry+https://github.com/rust-lang/crates.io-index" 1195 | checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" 1196 | dependencies = [ 1197 | "bitflags", 1198 | "glib", 1199 | "javascriptcore-rs-sys", 1200 | ] 1201 | 1202 | [[package]] 1203 | name = "javascriptcore-rs-sys" 1204 | version = "0.4.0" 1205 | source = "registry+https://github.com/rust-lang/crates.io-index" 1206 | checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" 1207 | dependencies = [ 1208 | "glib-sys", 1209 | "gobject-sys", 1210 | "libc", 1211 | "system-deps 5.0.0", 1212 | ] 1213 | 1214 | [[package]] 1215 | name = "jni" 1216 | version = "0.20.0" 1217 | source = "registry+https://github.com/rust-lang/crates.io-index" 1218 | checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 1219 | dependencies = [ 1220 | "cesu8", 1221 | "combine", 1222 | "jni-sys", 1223 | "log", 1224 | "thiserror", 1225 | "walkdir", 1226 | ] 1227 | 1228 | [[package]] 1229 | name = "jni-sys" 1230 | version = "0.3.0" 1231 | source = "registry+https://github.com/rust-lang/crates.io-index" 1232 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1233 | 1234 | [[package]] 1235 | name = "js-sys" 1236 | version = "0.3.61" 1237 | source = "registry+https://github.com/rust-lang/crates.io-index" 1238 | checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" 1239 | dependencies = [ 1240 | "wasm-bindgen", 1241 | ] 1242 | 1243 | [[package]] 1244 | name = "json-patch" 1245 | version = "0.2.7" 1246 | source = "registry+https://github.com/rust-lang/crates.io-index" 1247 | checksum = "eb3fa5a61630976fc4c353c70297f2e93f1930e3ccee574d59d618ccbd5154ce" 1248 | dependencies = [ 1249 | "serde", 1250 | "serde_json", 1251 | "treediff", 1252 | ] 1253 | 1254 | [[package]] 1255 | name = "kuchiki" 1256 | version = "0.8.1" 1257 | source = "registry+https://github.com/rust-lang/crates.io-index" 1258 | checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" 1259 | dependencies = [ 1260 | "cssparser", 1261 | "html5ever", 1262 | "matches", 1263 | "selectors", 1264 | ] 1265 | 1266 | [[package]] 1267 | name = "lazy_static" 1268 | version = "1.4.0" 1269 | source = "registry+https://github.com/rust-lang/crates.io-index" 1270 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1271 | 1272 | [[package]] 1273 | name = "libappindicator" 1274 | version = "0.7.1" 1275 | source = "registry+https://github.com/rust-lang/crates.io-index" 1276 | checksum = "db2d3cb96d092b4824cb306c9e544c856a4cb6210c1081945187f7f1924b47e8" 1277 | dependencies = [ 1278 | "glib", 1279 | "gtk", 1280 | "gtk-sys", 1281 | "libappindicator-sys", 1282 | "log", 1283 | ] 1284 | 1285 | [[package]] 1286 | name = "libappindicator-sys" 1287 | version = "0.7.3" 1288 | source = "registry+https://github.com/rust-lang/crates.io-index" 1289 | checksum = "f1b3b6681973cea8cc3bce7391e6d7d5502720b80a581c9a95c9cbaf592826aa" 1290 | dependencies = [ 1291 | "gtk-sys", 1292 | "libloading", 1293 | "once_cell", 1294 | ] 1295 | 1296 | [[package]] 1297 | name = "libc" 1298 | version = "0.2.140" 1299 | source = "registry+https://github.com/rust-lang/crates.io-index" 1300 | checksum = "99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c" 1301 | 1302 | [[package]] 1303 | name = "libdbus-sys" 1304 | version = "0.2.4" 1305 | source = "registry+https://github.com/rust-lang/crates.io-index" 1306 | checksum = "9f8d7ae751e1cb825c840ae5e682f59b098cdfd213c350ac268b61449a5f58a0" 1307 | dependencies = [ 1308 | "pkg-config", 1309 | ] 1310 | 1311 | [[package]] 1312 | name = "libloading" 1313 | version = "0.7.4" 1314 | source = "registry+https://github.com/rust-lang/crates.io-index" 1315 | checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 1316 | dependencies = [ 1317 | "cfg-if", 1318 | "winapi", 1319 | ] 1320 | 1321 | [[package]] 1322 | name = "liftoff" 1323 | version = "0.0.0" 1324 | dependencies = [ 1325 | "serde", 1326 | "serde_json", 1327 | "tauri", 1328 | "tauri-build", 1329 | "tauri-plugin-positioner", 1330 | ] 1331 | 1332 | [[package]] 1333 | name = "line-wrap" 1334 | version = "0.1.1" 1335 | source = "registry+https://github.com/rust-lang/crates.io-index" 1336 | checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" 1337 | dependencies = [ 1338 | "safemem", 1339 | ] 1340 | 1341 | [[package]] 1342 | name = "linux-raw-sys" 1343 | version = "0.1.4" 1344 | source = "registry+https://github.com/rust-lang/crates.io-index" 1345 | checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" 1346 | 1347 | [[package]] 1348 | name = "lock_api" 1349 | version = "0.4.9" 1350 | source = "registry+https://github.com/rust-lang/crates.io-index" 1351 | checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" 1352 | dependencies = [ 1353 | "autocfg", 1354 | "scopeguard", 1355 | ] 1356 | 1357 | [[package]] 1358 | name = "log" 1359 | version = "0.4.17" 1360 | source = "registry+https://github.com/rust-lang/crates.io-index" 1361 | checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 1362 | dependencies = [ 1363 | "cfg-if", 1364 | ] 1365 | 1366 | [[package]] 1367 | name = "loom" 1368 | version = "0.5.6" 1369 | source = "registry+https://github.com/rust-lang/crates.io-index" 1370 | checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" 1371 | dependencies = [ 1372 | "cfg-if", 1373 | "generator", 1374 | "scoped-tls", 1375 | "serde", 1376 | "serde_json", 1377 | "tracing", 1378 | "tracing-subscriber", 1379 | ] 1380 | 1381 | [[package]] 1382 | name = "mac" 1383 | version = "0.1.1" 1384 | source = "registry+https://github.com/rust-lang/crates.io-index" 1385 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 1386 | 1387 | [[package]] 1388 | name = "mac-notification-sys" 1389 | version = "0.5.6" 1390 | source = "registry+https://github.com/rust-lang/crates.io-index" 1391 | checksum = "3e72d50edb17756489e79d52eb146927bec8eba9dd48faadf9ef08bca3791ad5" 1392 | dependencies = [ 1393 | "cc", 1394 | "dirs-next", 1395 | "objc-foundation", 1396 | "objc_id", 1397 | "time", 1398 | ] 1399 | 1400 | [[package]] 1401 | name = "malloc_buf" 1402 | version = "0.0.6" 1403 | source = "registry+https://github.com/rust-lang/crates.io-index" 1404 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1405 | dependencies = [ 1406 | "libc", 1407 | ] 1408 | 1409 | [[package]] 1410 | name = "markup5ever" 1411 | version = "0.10.1" 1412 | source = "registry+https://github.com/rust-lang/crates.io-index" 1413 | checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" 1414 | dependencies = [ 1415 | "log", 1416 | "phf 0.8.0", 1417 | "phf_codegen", 1418 | "string_cache", 1419 | "string_cache_codegen", 1420 | "tendril", 1421 | ] 1422 | 1423 | [[package]] 1424 | name = "matchers" 1425 | version = "0.1.0" 1426 | source = "registry+https://github.com/rust-lang/crates.io-index" 1427 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 1428 | dependencies = [ 1429 | "regex-automata", 1430 | ] 1431 | 1432 | [[package]] 1433 | name = "matches" 1434 | version = "0.1.10" 1435 | source = "registry+https://github.com/rust-lang/crates.io-index" 1436 | checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 1437 | 1438 | [[package]] 1439 | name = "memchr" 1440 | version = "2.5.0" 1441 | source = "registry+https://github.com/rust-lang/crates.io-index" 1442 | checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 1443 | 1444 | [[package]] 1445 | name = "memoffset" 1446 | version = "0.8.0" 1447 | source = "registry+https://github.com/rust-lang/crates.io-index" 1448 | checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" 1449 | dependencies = [ 1450 | "autocfg", 1451 | ] 1452 | 1453 | [[package]] 1454 | name = "miniz_oxide" 1455 | version = "0.6.2" 1456 | source = "registry+https://github.com/rust-lang/crates.io-index" 1457 | checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" 1458 | dependencies = [ 1459 | "adler", 1460 | ] 1461 | 1462 | [[package]] 1463 | name = "native-tls" 1464 | version = "0.2.11" 1465 | source = "registry+https://github.com/rust-lang/crates.io-index" 1466 | checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" 1467 | dependencies = [ 1468 | "lazy_static", 1469 | "libc", 1470 | "log", 1471 | "openssl", 1472 | "openssl-probe", 1473 | "openssl-sys", 1474 | "schannel", 1475 | "security-framework", 1476 | "security-framework-sys", 1477 | "tempfile", 1478 | ] 1479 | 1480 | [[package]] 1481 | name = "ndk" 1482 | version = "0.6.0" 1483 | source = "registry+https://github.com/rust-lang/crates.io-index" 1484 | checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 1485 | dependencies = [ 1486 | "bitflags", 1487 | "jni-sys", 1488 | "ndk-sys", 1489 | "num_enum", 1490 | "thiserror", 1491 | ] 1492 | 1493 | [[package]] 1494 | name = "ndk-context" 1495 | version = "0.1.1" 1496 | source = "registry+https://github.com/rust-lang/crates.io-index" 1497 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 1498 | 1499 | [[package]] 1500 | name = "ndk-sys" 1501 | version = "0.3.0" 1502 | source = "registry+https://github.com/rust-lang/crates.io-index" 1503 | checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 1504 | dependencies = [ 1505 | "jni-sys", 1506 | ] 1507 | 1508 | [[package]] 1509 | name = "new_debug_unreachable" 1510 | version = "1.0.4" 1511 | source = "registry+https://github.com/rust-lang/crates.io-index" 1512 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 1513 | 1514 | [[package]] 1515 | name = "nodrop" 1516 | version = "0.1.14" 1517 | source = "registry+https://github.com/rust-lang/crates.io-index" 1518 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 1519 | 1520 | [[package]] 1521 | name = "notify-rust" 1522 | version = "4.8.0" 1523 | source = "registry+https://github.com/rust-lang/crates.io-index" 1524 | checksum = "2bfa211d18e360f08e36c364308f394b5eb23a6629150690e109a916dc6f610e" 1525 | dependencies = [ 1526 | "dbus", 1527 | "log", 1528 | "mac-notification-sys", 1529 | "tauri-winrt-notification", 1530 | ] 1531 | 1532 | [[package]] 1533 | name = "nu-ansi-term" 1534 | version = "0.46.0" 1535 | source = "registry+https://github.com/rust-lang/crates.io-index" 1536 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 1537 | dependencies = [ 1538 | "overload", 1539 | "winapi", 1540 | ] 1541 | 1542 | [[package]] 1543 | name = "num-integer" 1544 | version = "0.1.45" 1545 | source = "registry+https://github.com/rust-lang/crates.io-index" 1546 | checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 1547 | dependencies = [ 1548 | "autocfg", 1549 | "num-traits", 1550 | ] 1551 | 1552 | [[package]] 1553 | name = "num-rational" 1554 | version = "0.4.1" 1555 | source = "registry+https://github.com/rust-lang/crates.io-index" 1556 | checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" 1557 | dependencies = [ 1558 | "autocfg", 1559 | "num-integer", 1560 | "num-traits", 1561 | ] 1562 | 1563 | [[package]] 1564 | name = "num-traits" 1565 | version = "0.2.15" 1566 | source = "registry+https://github.com/rust-lang/crates.io-index" 1567 | checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 1568 | dependencies = [ 1569 | "autocfg", 1570 | ] 1571 | 1572 | [[package]] 1573 | name = "num_cpus" 1574 | version = "1.15.0" 1575 | source = "registry+https://github.com/rust-lang/crates.io-index" 1576 | checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" 1577 | dependencies = [ 1578 | "hermit-abi 0.2.6", 1579 | "libc", 1580 | ] 1581 | 1582 | [[package]] 1583 | name = "num_enum" 1584 | version = "0.5.11" 1585 | source = "registry+https://github.com/rust-lang/crates.io-index" 1586 | checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 1587 | dependencies = [ 1588 | "num_enum_derive", 1589 | ] 1590 | 1591 | [[package]] 1592 | name = "num_enum_derive" 1593 | version = "0.5.11" 1594 | source = "registry+https://github.com/rust-lang/crates.io-index" 1595 | checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 1596 | dependencies = [ 1597 | "proc-macro-crate", 1598 | "proc-macro2", 1599 | "quote", 1600 | "syn 1.0.109", 1601 | ] 1602 | 1603 | [[package]] 1604 | name = "objc" 1605 | version = "0.2.7" 1606 | source = "registry+https://github.com/rust-lang/crates.io-index" 1607 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 1608 | dependencies = [ 1609 | "malloc_buf", 1610 | "objc_exception", 1611 | ] 1612 | 1613 | [[package]] 1614 | name = "objc-foundation" 1615 | version = "0.1.1" 1616 | source = "registry+https://github.com/rust-lang/crates.io-index" 1617 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 1618 | dependencies = [ 1619 | "block", 1620 | "objc", 1621 | "objc_id", 1622 | ] 1623 | 1624 | [[package]] 1625 | name = "objc_exception" 1626 | version = "0.1.2" 1627 | source = "registry+https://github.com/rust-lang/crates.io-index" 1628 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 1629 | dependencies = [ 1630 | "cc", 1631 | ] 1632 | 1633 | [[package]] 1634 | name = "objc_id" 1635 | version = "0.1.1" 1636 | source = "registry+https://github.com/rust-lang/crates.io-index" 1637 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 1638 | dependencies = [ 1639 | "objc", 1640 | ] 1641 | 1642 | [[package]] 1643 | name = "once_cell" 1644 | version = "1.17.1" 1645 | source = "registry+https://github.com/rust-lang/crates.io-index" 1646 | checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 1647 | 1648 | [[package]] 1649 | name = "open" 1650 | version = "3.2.0" 1651 | source = "registry+https://github.com/rust-lang/crates.io-index" 1652 | checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8" 1653 | dependencies = [ 1654 | "pathdiff", 1655 | "windows-sys 0.42.0", 1656 | ] 1657 | 1658 | [[package]] 1659 | name = "openssl" 1660 | version = "0.10.47" 1661 | source = "registry+https://github.com/rust-lang/crates.io-index" 1662 | checksum = "d8b277f87dacc05a6b709965d1cbafac4649d6ce9f3ce9ceb88508b5666dfec9" 1663 | dependencies = [ 1664 | "bitflags", 1665 | "cfg-if", 1666 | "foreign-types", 1667 | "libc", 1668 | "once_cell", 1669 | "openssl-macros", 1670 | "openssl-sys", 1671 | ] 1672 | 1673 | [[package]] 1674 | name = "openssl-macros" 1675 | version = "0.1.0" 1676 | source = "registry+https://github.com/rust-lang/crates.io-index" 1677 | checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" 1678 | dependencies = [ 1679 | "proc-macro2", 1680 | "quote", 1681 | "syn 1.0.109", 1682 | ] 1683 | 1684 | [[package]] 1685 | name = "openssl-probe" 1686 | version = "0.1.5" 1687 | source = "registry+https://github.com/rust-lang/crates.io-index" 1688 | checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 1689 | 1690 | [[package]] 1691 | name = "openssl-sys" 1692 | version = "0.9.82" 1693 | source = "registry+https://github.com/rust-lang/crates.io-index" 1694 | checksum = "a95792af3c4e0153c3914df2261bedd30a98476f94dc892b67dfe1d89d433a04" 1695 | dependencies = [ 1696 | "autocfg", 1697 | "cc", 1698 | "libc", 1699 | "pkg-config", 1700 | "vcpkg", 1701 | ] 1702 | 1703 | [[package]] 1704 | name = "os_info" 1705 | version = "3.7.0" 1706 | source = "registry+https://github.com/rust-lang/crates.io-index" 1707 | checksum = "006e42d5b888366f1880eda20371fedde764ed2213dc8496f49622fa0c99cd5e" 1708 | dependencies = [ 1709 | "log", 1710 | "serde", 1711 | "winapi", 1712 | ] 1713 | 1714 | [[package]] 1715 | name = "os_pipe" 1716 | version = "1.1.3" 1717 | source = "registry+https://github.com/rust-lang/crates.io-index" 1718 | checksum = "a53dbb20faf34b16087a931834cba2d7a73cc74af2b7ef345a4c8324e2409a12" 1719 | dependencies = [ 1720 | "libc", 1721 | "windows-sys 0.45.0", 1722 | ] 1723 | 1724 | [[package]] 1725 | name = "overload" 1726 | version = "0.1.1" 1727 | source = "registry+https://github.com/rust-lang/crates.io-index" 1728 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 1729 | 1730 | [[package]] 1731 | name = "pango" 1732 | version = "0.15.10" 1733 | source = "registry+https://github.com/rust-lang/crates.io-index" 1734 | checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 1735 | dependencies = [ 1736 | "bitflags", 1737 | "glib", 1738 | "libc", 1739 | "once_cell", 1740 | "pango-sys", 1741 | ] 1742 | 1743 | [[package]] 1744 | name = "pango-sys" 1745 | version = "0.15.10" 1746 | source = "registry+https://github.com/rust-lang/crates.io-index" 1747 | checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 1748 | dependencies = [ 1749 | "glib-sys", 1750 | "gobject-sys", 1751 | "libc", 1752 | "system-deps 6.0.3", 1753 | ] 1754 | 1755 | [[package]] 1756 | name = "parking_lot" 1757 | version = "0.12.1" 1758 | source = "registry+https://github.com/rust-lang/crates.io-index" 1759 | checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 1760 | dependencies = [ 1761 | "lock_api", 1762 | "parking_lot_core", 1763 | ] 1764 | 1765 | [[package]] 1766 | name = "parking_lot_core" 1767 | version = "0.9.7" 1768 | source = "registry+https://github.com/rust-lang/crates.io-index" 1769 | checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 1770 | dependencies = [ 1771 | "cfg-if", 1772 | "libc", 1773 | "redox_syscall", 1774 | "smallvec", 1775 | "windows-sys 0.45.0", 1776 | ] 1777 | 1778 | [[package]] 1779 | name = "paste" 1780 | version = "1.0.12" 1781 | source = "registry+https://github.com/rust-lang/crates.io-index" 1782 | checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" 1783 | 1784 | [[package]] 1785 | name = "pathdiff" 1786 | version = "0.2.1" 1787 | source = "registry+https://github.com/rust-lang/crates.io-index" 1788 | checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" 1789 | 1790 | [[package]] 1791 | name = "percent-encoding" 1792 | version = "2.2.0" 1793 | source = "registry+https://github.com/rust-lang/crates.io-index" 1794 | checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 1795 | 1796 | [[package]] 1797 | name = "phf" 1798 | version = "0.8.0" 1799 | source = "registry+https://github.com/rust-lang/crates.io-index" 1800 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 1801 | dependencies = [ 1802 | "phf_macros 0.8.0", 1803 | "phf_shared 0.8.0", 1804 | "proc-macro-hack", 1805 | ] 1806 | 1807 | [[package]] 1808 | name = "phf" 1809 | version = "0.10.1" 1810 | source = "registry+https://github.com/rust-lang/crates.io-index" 1811 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 1812 | dependencies = [ 1813 | "phf_macros 0.10.0", 1814 | "phf_shared 0.10.0", 1815 | "proc-macro-hack", 1816 | ] 1817 | 1818 | [[package]] 1819 | name = "phf_codegen" 1820 | version = "0.8.0" 1821 | source = "registry+https://github.com/rust-lang/crates.io-index" 1822 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 1823 | dependencies = [ 1824 | "phf_generator 0.8.0", 1825 | "phf_shared 0.8.0", 1826 | ] 1827 | 1828 | [[package]] 1829 | name = "phf_generator" 1830 | version = "0.8.0" 1831 | source = "registry+https://github.com/rust-lang/crates.io-index" 1832 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 1833 | dependencies = [ 1834 | "phf_shared 0.8.0", 1835 | "rand 0.7.3", 1836 | ] 1837 | 1838 | [[package]] 1839 | name = "phf_generator" 1840 | version = "0.10.0" 1841 | source = "registry+https://github.com/rust-lang/crates.io-index" 1842 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 1843 | dependencies = [ 1844 | "phf_shared 0.10.0", 1845 | "rand 0.8.5", 1846 | ] 1847 | 1848 | [[package]] 1849 | name = "phf_macros" 1850 | version = "0.8.0" 1851 | source = "registry+https://github.com/rust-lang/crates.io-index" 1852 | checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 1853 | dependencies = [ 1854 | "phf_generator 0.8.0", 1855 | "phf_shared 0.8.0", 1856 | "proc-macro-hack", 1857 | "proc-macro2", 1858 | "quote", 1859 | "syn 1.0.109", 1860 | ] 1861 | 1862 | [[package]] 1863 | name = "phf_macros" 1864 | version = "0.10.0" 1865 | source = "registry+https://github.com/rust-lang/crates.io-index" 1866 | checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" 1867 | dependencies = [ 1868 | "phf_generator 0.10.0", 1869 | "phf_shared 0.10.0", 1870 | "proc-macro-hack", 1871 | "proc-macro2", 1872 | "quote", 1873 | "syn 1.0.109", 1874 | ] 1875 | 1876 | [[package]] 1877 | name = "phf_shared" 1878 | version = "0.8.0" 1879 | source = "registry+https://github.com/rust-lang/crates.io-index" 1880 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 1881 | dependencies = [ 1882 | "siphasher", 1883 | ] 1884 | 1885 | [[package]] 1886 | name = "phf_shared" 1887 | version = "0.10.0" 1888 | source = "registry+https://github.com/rust-lang/crates.io-index" 1889 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 1890 | dependencies = [ 1891 | "siphasher", 1892 | ] 1893 | 1894 | [[package]] 1895 | name = "pin-project-lite" 1896 | version = "0.2.9" 1897 | source = "registry+https://github.com/rust-lang/crates.io-index" 1898 | checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" 1899 | 1900 | [[package]] 1901 | name = "pin-utils" 1902 | version = "0.1.0" 1903 | source = "registry+https://github.com/rust-lang/crates.io-index" 1904 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1905 | 1906 | [[package]] 1907 | name = "pkg-config" 1908 | version = "0.3.26" 1909 | source = "registry+https://github.com/rust-lang/crates.io-index" 1910 | checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" 1911 | 1912 | [[package]] 1913 | name = "plist" 1914 | version = "1.4.3" 1915 | source = "registry+https://github.com/rust-lang/crates.io-index" 1916 | checksum = "9bd9647b268a3d3e14ff09c23201133a62589c658db02bb7388c7246aafe0590" 1917 | dependencies = [ 1918 | "base64 0.21.0", 1919 | "indexmap", 1920 | "line-wrap", 1921 | "quick-xml 0.28.1", 1922 | "serde", 1923 | "time", 1924 | ] 1925 | 1926 | [[package]] 1927 | name = "png" 1928 | version = "0.17.7" 1929 | source = "registry+https://github.com/rust-lang/crates.io-index" 1930 | checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638" 1931 | dependencies = [ 1932 | "bitflags", 1933 | "crc32fast", 1934 | "flate2", 1935 | "miniz_oxide", 1936 | ] 1937 | 1938 | [[package]] 1939 | name = "ppv-lite86" 1940 | version = "0.2.17" 1941 | source = "registry+https://github.com/rust-lang/crates.io-index" 1942 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 1943 | 1944 | [[package]] 1945 | name = "precomputed-hash" 1946 | version = "0.1.1" 1947 | source = "registry+https://github.com/rust-lang/crates.io-index" 1948 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 1949 | 1950 | [[package]] 1951 | name = "proc-macro-crate" 1952 | version = "1.3.1" 1953 | source = "registry+https://github.com/rust-lang/crates.io-index" 1954 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 1955 | dependencies = [ 1956 | "once_cell", 1957 | "toml_edit", 1958 | ] 1959 | 1960 | [[package]] 1961 | name = "proc-macro-error" 1962 | version = "1.0.4" 1963 | source = "registry+https://github.com/rust-lang/crates.io-index" 1964 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1965 | dependencies = [ 1966 | "proc-macro-error-attr", 1967 | "proc-macro2", 1968 | "quote", 1969 | "syn 1.0.109", 1970 | "version_check", 1971 | ] 1972 | 1973 | [[package]] 1974 | name = "proc-macro-error-attr" 1975 | version = "1.0.4" 1976 | source = "registry+https://github.com/rust-lang/crates.io-index" 1977 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1978 | dependencies = [ 1979 | "proc-macro2", 1980 | "quote", 1981 | "version_check", 1982 | ] 1983 | 1984 | [[package]] 1985 | name = "proc-macro-hack" 1986 | version = "0.5.20+deprecated" 1987 | source = "registry+https://github.com/rust-lang/crates.io-index" 1988 | checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 1989 | 1990 | [[package]] 1991 | name = "proc-macro2" 1992 | version = "1.0.53" 1993 | source = "registry+https://github.com/rust-lang/crates.io-index" 1994 | checksum = "ba466839c78239c09faf015484e5cc04860f88242cff4d03eb038f04b4699b73" 1995 | dependencies = [ 1996 | "unicode-ident", 1997 | ] 1998 | 1999 | [[package]] 2000 | name = "quick-xml" 2001 | version = "0.23.1" 2002 | source = "registry+https://github.com/rust-lang/crates.io-index" 2003 | checksum = "11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea" 2004 | dependencies = [ 2005 | "memchr", 2006 | ] 2007 | 2008 | [[package]] 2009 | name = "quick-xml" 2010 | version = "0.28.1" 2011 | source = "registry+https://github.com/rust-lang/crates.io-index" 2012 | checksum = "e5c1a97b1bc42b1d550bfb48d4262153fe400a12bab1511821736f7eac76d7e2" 2013 | dependencies = [ 2014 | "memchr", 2015 | ] 2016 | 2017 | [[package]] 2018 | name = "quote" 2019 | version = "1.0.26" 2020 | source = "registry+https://github.com/rust-lang/crates.io-index" 2021 | checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" 2022 | dependencies = [ 2023 | "proc-macro2", 2024 | ] 2025 | 2026 | [[package]] 2027 | name = "rand" 2028 | version = "0.7.3" 2029 | source = "registry+https://github.com/rust-lang/crates.io-index" 2030 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2031 | dependencies = [ 2032 | "getrandom 0.1.16", 2033 | "libc", 2034 | "rand_chacha 0.2.2", 2035 | "rand_core 0.5.1", 2036 | "rand_hc", 2037 | "rand_pcg", 2038 | ] 2039 | 2040 | [[package]] 2041 | name = "rand" 2042 | version = "0.8.5" 2043 | source = "registry+https://github.com/rust-lang/crates.io-index" 2044 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2045 | dependencies = [ 2046 | "libc", 2047 | "rand_chacha 0.3.1", 2048 | "rand_core 0.6.4", 2049 | ] 2050 | 2051 | [[package]] 2052 | name = "rand_chacha" 2053 | version = "0.2.2" 2054 | source = "registry+https://github.com/rust-lang/crates.io-index" 2055 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2056 | dependencies = [ 2057 | "ppv-lite86", 2058 | "rand_core 0.5.1", 2059 | ] 2060 | 2061 | [[package]] 2062 | name = "rand_chacha" 2063 | version = "0.3.1" 2064 | source = "registry+https://github.com/rust-lang/crates.io-index" 2065 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2066 | dependencies = [ 2067 | "ppv-lite86", 2068 | "rand_core 0.6.4", 2069 | ] 2070 | 2071 | [[package]] 2072 | name = "rand_core" 2073 | version = "0.5.1" 2074 | source = "registry+https://github.com/rust-lang/crates.io-index" 2075 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2076 | dependencies = [ 2077 | "getrandom 0.1.16", 2078 | ] 2079 | 2080 | [[package]] 2081 | name = "rand_core" 2082 | version = "0.6.4" 2083 | source = "registry+https://github.com/rust-lang/crates.io-index" 2084 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2085 | dependencies = [ 2086 | "getrandom 0.2.8", 2087 | ] 2088 | 2089 | [[package]] 2090 | name = "rand_hc" 2091 | version = "0.2.0" 2092 | source = "registry+https://github.com/rust-lang/crates.io-index" 2093 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2094 | dependencies = [ 2095 | "rand_core 0.5.1", 2096 | ] 2097 | 2098 | [[package]] 2099 | name = "rand_pcg" 2100 | version = "0.2.1" 2101 | source = "registry+https://github.com/rust-lang/crates.io-index" 2102 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2103 | dependencies = [ 2104 | "rand_core 0.5.1", 2105 | ] 2106 | 2107 | [[package]] 2108 | name = "raw-window-handle" 2109 | version = "0.5.1" 2110 | source = "registry+https://github.com/rust-lang/crates.io-index" 2111 | checksum = "4f851a03551ceefd30132e447f07f96cb7011d6b658374f3aed847333adb5559" 2112 | 2113 | [[package]] 2114 | name = "redox_syscall" 2115 | version = "0.2.16" 2116 | source = "registry+https://github.com/rust-lang/crates.io-index" 2117 | checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 2118 | dependencies = [ 2119 | "bitflags", 2120 | ] 2121 | 2122 | [[package]] 2123 | name = "redox_users" 2124 | version = "0.4.3" 2125 | source = "registry+https://github.com/rust-lang/crates.io-index" 2126 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 2127 | dependencies = [ 2128 | "getrandom 0.2.8", 2129 | "redox_syscall", 2130 | "thiserror", 2131 | ] 2132 | 2133 | [[package]] 2134 | name = "regex" 2135 | version = "1.7.2" 2136 | source = "registry+https://github.com/rust-lang/crates.io-index" 2137 | checksum = "cce168fea28d3e05f158bda4576cf0c844d5045bc2cc3620fa0292ed5bb5814c" 2138 | dependencies = [ 2139 | "aho-corasick", 2140 | "memchr", 2141 | "regex-syntax", 2142 | ] 2143 | 2144 | [[package]] 2145 | name = "regex-automata" 2146 | version = "0.1.10" 2147 | source = "registry+https://github.com/rust-lang/crates.io-index" 2148 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2149 | dependencies = [ 2150 | "regex-syntax", 2151 | ] 2152 | 2153 | [[package]] 2154 | name = "regex-syntax" 2155 | version = "0.6.29" 2156 | source = "registry+https://github.com/rust-lang/crates.io-index" 2157 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 2158 | 2159 | [[package]] 2160 | name = "rfd" 2161 | version = "0.10.0" 2162 | source = "registry+https://github.com/rust-lang/crates.io-index" 2163 | checksum = "0149778bd99b6959285b0933288206090c50e2327f47a9c463bfdbf45c8823ea" 2164 | dependencies = [ 2165 | "block", 2166 | "dispatch", 2167 | "glib-sys", 2168 | "gobject-sys", 2169 | "gtk-sys", 2170 | "js-sys", 2171 | "lazy_static", 2172 | "log", 2173 | "objc", 2174 | "objc-foundation", 2175 | "objc_id", 2176 | "raw-window-handle", 2177 | "wasm-bindgen", 2178 | "wasm-bindgen-futures", 2179 | "web-sys", 2180 | "windows 0.37.0", 2181 | ] 2182 | 2183 | [[package]] 2184 | name = "rustc_version" 2185 | version = "0.4.0" 2186 | source = "registry+https://github.com/rust-lang/crates.io-index" 2187 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2188 | dependencies = [ 2189 | "semver", 2190 | ] 2191 | 2192 | [[package]] 2193 | name = "rustix" 2194 | version = "0.36.11" 2195 | source = "registry+https://github.com/rust-lang/crates.io-index" 2196 | checksum = "db4165c9963ab29e422d6c26fbc1d37f15bace6b2810221f9d925023480fcf0e" 2197 | dependencies = [ 2198 | "bitflags", 2199 | "errno", 2200 | "io-lifetimes", 2201 | "libc", 2202 | "linux-raw-sys", 2203 | "windows-sys 0.45.0", 2204 | ] 2205 | 2206 | [[package]] 2207 | name = "rustversion" 2208 | version = "1.0.12" 2209 | source = "registry+https://github.com/rust-lang/crates.io-index" 2210 | checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" 2211 | 2212 | [[package]] 2213 | name = "ryu" 2214 | version = "1.0.13" 2215 | source = "registry+https://github.com/rust-lang/crates.io-index" 2216 | checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" 2217 | 2218 | [[package]] 2219 | name = "safemem" 2220 | version = "0.3.3" 2221 | source = "registry+https://github.com/rust-lang/crates.io-index" 2222 | checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" 2223 | 2224 | [[package]] 2225 | name = "same-file" 2226 | version = "1.0.6" 2227 | source = "registry+https://github.com/rust-lang/crates.io-index" 2228 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2229 | dependencies = [ 2230 | "winapi-util", 2231 | ] 2232 | 2233 | [[package]] 2234 | name = "schannel" 2235 | version = "0.1.21" 2236 | source = "registry+https://github.com/rust-lang/crates.io-index" 2237 | checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3" 2238 | dependencies = [ 2239 | "windows-sys 0.42.0", 2240 | ] 2241 | 2242 | [[package]] 2243 | name = "scoped-tls" 2244 | version = "1.0.1" 2245 | source = "registry+https://github.com/rust-lang/crates.io-index" 2246 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2247 | 2248 | [[package]] 2249 | name = "scopeguard" 2250 | version = "1.1.0" 2251 | source = "registry+https://github.com/rust-lang/crates.io-index" 2252 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2253 | 2254 | [[package]] 2255 | name = "security-framework" 2256 | version = "2.8.2" 2257 | source = "registry+https://github.com/rust-lang/crates.io-index" 2258 | checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254" 2259 | dependencies = [ 2260 | "bitflags", 2261 | "core-foundation", 2262 | "core-foundation-sys", 2263 | "libc", 2264 | "security-framework-sys", 2265 | ] 2266 | 2267 | [[package]] 2268 | name = "security-framework-sys" 2269 | version = "2.8.0" 2270 | source = "registry+https://github.com/rust-lang/crates.io-index" 2271 | checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" 2272 | dependencies = [ 2273 | "core-foundation-sys", 2274 | "libc", 2275 | ] 2276 | 2277 | [[package]] 2278 | name = "selectors" 2279 | version = "0.22.0" 2280 | source = "registry+https://github.com/rust-lang/crates.io-index" 2281 | checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 2282 | dependencies = [ 2283 | "bitflags", 2284 | "cssparser", 2285 | "derive_more", 2286 | "fxhash", 2287 | "log", 2288 | "matches", 2289 | "phf 0.8.0", 2290 | "phf_codegen", 2291 | "precomputed-hash", 2292 | "servo_arc", 2293 | "smallvec", 2294 | "thin-slice", 2295 | ] 2296 | 2297 | [[package]] 2298 | name = "semver" 2299 | version = "1.0.17" 2300 | source = "registry+https://github.com/rust-lang/crates.io-index" 2301 | checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" 2302 | dependencies = [ 2303 | "serde", 2304 | ] 2305 | 2306 | [[package]] 2307 | name = "serde" 2308 | version = "1.0.158" 2309 | source = "registry+https://github.com/rust-lang/crates.io-index" 2310 | checksum = "771d4d9c4163ee138805e12c710dd365e4f44be8be0503cb1bb9eb989425d9c9" 2311 | dependencies = [ 2312 | "serde_derive", 2313 | ] 2314 | 2315 | [[package]] 2316 | name = "serde_derive" 2317 | version = "1.0.158" 2318 | source = "registry+https://github.com/rust-lang/crates.io-index" 2319 | checksum = "e801c1712f48475582b7696ac71e0ca34ebb30e09338425384269d9717c62cad" 2320 | dependencies = [ 2321 | "proc-macro2", 2322 | "quote", 2323 | "syn 2.0.5", 2324 | ] 2325 | 2326 | [[package]] 2327 | name = "serde_json" 2328 | version = "1.0.94" 2329 | source = "registry+https://github.com/rust-lang/crates.io-index" 2330 | checksum = "1c533a59c9d8a93a09c6ab31f0fd5e5f4dd1b8fc9434804029839884765d04ea" 2331 | dependencies = [ 2332 | "itoa 1.0.6", 2333 | "ryu", 2334 | "serde", 2335 | ] 2336 | 2337 | [[package]] 2338 | name = "serde_repr" 2339 | version = "0.1.12" 2340 | source = "registry+https://github.com/rust-lang/crates.io-index" 2341 | checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" 2342 | dependencies = [ 2343 | "proc-macro2", 2344 | "quote", 2345 | "syn 2.0.5", 2346 | ] 2347 | 2348 | [[package]] 2349 | name = "serde_urlencoded" 2350 | version = "0.7.1" 2351 | source = "registry+https://github.com/rust-lang/crates.io-index" 2352 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 2353 | dependencies = [ 2354 | "form_urlencoded", 2355 | "itoa 1.0.6", 2356 | "ryu", 2357 | "serde", 2358 | ] 2359 | 2360 | [[package]] 2361 | name = "serde_with" 2362 | version = "1.14.0" 2363 | source = "registry+https://github.com/rust-lang/crates.io-index" 2364 | checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" 2365 | dependencies = [ 2366 | "serde", 2367 | "serde_with_macros", 2368 | ] 2369 | 2370 | [[package]] 2371 | name = "serde_with_macros" 2372 | version = "1.5.2" 2373 | source = "registry+https://github.com/rust-lang/crates.io-index" 2374 | checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" 2375 | dependencies = [ 2376 | "darling", 2377 | "proc-macro2", 2378 | "quote", 2379 | "syn 1.0.109", 2380 | ] 2381 | 2382 | [[package]] 2383 | name = "serialize-to-javascript" 2384 | version = "0.1.1" 2385 | source = "registry+https://github.com/rust-lang/crates.io-index" 2386 | checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" 2387 | dependencies = [ 2388 | "serde", 2389 | "serde_json", 2390 | "serialize-to-javascript-impl", 2391 | ] 2392 | 2393 | [[package]] 2394 | name = "serialize-to-javascript-impl" 2395 | version = "0.1.1" 2396 | source = "registry+https://github.com/rust-lang/crates.io-index" 2397 | checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" 2398 | dependencies = [ 2399 | "proc-macro2", 2400 | "quote", 2401 | "syn 1.0.109", 2402 | ] 2403 | 2404 | [[package]] 2405 | name = "servo_arc" 2406 | version = "0.1.1" 2407 | source = "registry+https://github.com/rust-lang/crates.io-index" 2408 | checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 2409 | dependencies = [ 2410 | "nodrop", 2411 | "stable_deref_trait", 2412 | ] 2413 | 2414 | [[package]] 2415 | name = "sha2" 2416 | version = "0.10.6" 2417 | source = "registry+https://github.com/rust-lang/crates.io-index" 2418 | checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" 2419 | dependencies = [ 2420 | "cfg-if", 2421 | "cpufeatures", 2422 | "digest", 2423 | ] 2424 | 2425 | [[package]] 2426 | name = "sharded-slab" 2427 | version = "0.1.4" 2428 | source = "registry+https://github.com/rust-lang/crates.io-index" 2429 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 2430 | dependencies = [ 2431 | "lazy_static", 2432 | ] 2433 | 2434 | [[package]] 2435 | name = "shared_child" 2436 | version = "1.0.0" 2437 | source = "registry+https://github.com/rust-lang/crates.io-index" 2438 | checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" 2439 | dependencies = [ 2440 | "libc", 2441 | "winapi", 2442 | ] 2443 | 2444 | [[package]] 2445 | name = "siphasher" 2446 | version = "0.3.10" 2447 | source = "registry+https://github.com/rust-lang/crates.io-index" 2448 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 2449 | 2450 | [[package]] 2451 | name = "slab" 2452 | version = "0.4.8" 2453 | source = "registry+https://github.com/rust-lang/crates.io-index" 2454 | checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 2455 | dependencies = [ 2456 | "autocfg", 2457 | ] 2458 | 2459 | [[package]] 2460 | name = "smallvec" 2461 | version = "1.10.0" 2462 | source = "registry+https://github.com/rust-lang/crates.io-index" 2463 | checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" 2464 | 2465 | [[package]] 2466 | name = "soup2" 2467 | version = "0.2.1" 2468 | source = "registry+https://github.com/rust-lang/crates.io-index" 2469 | checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" 2470 | dependencies = [ 2471 | "bitflags", 2472 | "gio", 2473 | "glib", 2474 | "libc", 2475 | "once_cell", 2476 | "soup2-sys", 2477 | ] 2478 | 2479 | [[package]] 2480 | name = "soup2-sys" 2481 | version = "0.2.0" 2482 | source = "registry+https://github.com/rust-lang/crates.io-index" 2483 | checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" 2484 | dependencies = [ 2485 | "bitflags", 2486 | "gio-sys", 2487 | "glib-sys", 2488 | "gobject-sys", 2489 | "libc", 2490 | "system-deps 5.0.0", 2491 | ] 2492 | 2493 | [[package]] 2494 | name = "stable_deref_trait" 2495 | version = "1.2.0" 2496 | source = "registry+https://github.com/rust-lang/crates.io-index" 2497 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2498 | 2499 | [[package]] 2500 | name = "state" 2501 | version = "0.5.3" 2502 | source = "registry+https://github.com/rust-lang/crates.io-index" 2503 | checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" 2504 | dependencies = [ 2505 | "loom", 2506 | ] 2507 | 2508 | [[package]] 2509 | name = "string_cache" 2510 | version = "0.8.7" 2511 | source = "registry+https://github.com/rust-lang/crates.io-index" 2512 | checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 2513 | dependencies = [ 2514 | "new_debug_unreachable", 2515 | "once_cell", 2516 | "parking_lot", 2517 | "phf_shared 0.10.0", 2518 | "precomputed-hash", 2519 | "serde", 2520 | ] 2521 | 2522 | [[package]] 2523 | name = "string_cache_codegen" 2524 | version = "0.5.2" 2525 | source = "registry+https://github.com/rust-lang/crates.io-index" 2526 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 2527 | dependencies = [ 2528 | "phf_generator 0.10.0", 2529 | "phf_shared 0.10.0", 2530 | "proc-macro2", 2531 | "quote", 2532 | ] 2533 | 2534 | [[package]] 2535 | name = "strsim" 2536 | version = "0.10.0" 2537 | source = "registry+https://github.com/rust-lang/crates.io-index" 2538 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2539 | 2540 | [[package]] 2541 | name = "strum" 2542 | version = "0.22.0" 2543 | source = "registry+https://github.com/rust-lang/crates.io-index" 2544 | checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" 2545 | dependencies = [ 2546 | "strum_macros", 2547 | ] 2548 | 2549 | [[package]] 2550 | name = "strum_macros" 2551 | version = "0.22.0" 2552 | source = "registry+https://github.com/rust-lang/crates.io-index" 2553 | checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" 2554 | dependencies = [ 2555 | "heck 0.3.3", 2556 | "proc-macro2", 2557 | "quote", 2558 | "syn 1.0.109", 2559 | ] 2560 | 2561 | [[package]] 2562 | name = "syn" 2563 | version = "1.0.109" 2564 | source = "registry+https://github.com/rust-lang/crates.io-index" 2565 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2566 | dependencies = [ 2567 | "proc-macro2", 2568 | "quote", 2569 | "unicode-ident", 2570 | ] 2571 | 2572 | [[package]] 2573 | name = "syn" 2574 | version = "2.0.5" 2575 | source = "registry+https://github.com/rust-lang/crates.io-index" 2576 | checksum = "89c2d1c76a26822187a1fbb5964e3fff108bc208f02e820ab9dac1234f6b388a" 2577 | dependencies = [ 2578 | "proc-macro2", 2579 | "quote", 2580 | "unicode-ident", 2581 | ] 2582 | 2583 | [[package]] 2584 | name = "system-deps" 2585 | version = "5.0.0" 2586 | source = "registry+https://github.com/rust-lang/crates.io-index" 2587 | checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" 2588 | dependencies = [ 2589 | "cfg-expr 0.9.1", 2590 | "heck 0.3.3", 2591 | "pkg-config", 2592 | "toml", 2593 | "version-compare 0.0.11", 2594 | ] 2595 | 2596 | [[package]] 2597 | name = "system-deps" 2598 | version = "6.0.3" 2599 | source = "registry+https://github.com/rust-lang/crates.io-index" 2600 | checksum = "2955b1fe31e1fa2fbd1976b71cc69a606d7d4da16f6de3333d0c92d51419aeff" 2601 | dependencies = [ 2602 | "cfg-expr 0.11.0", 2603 | "heck 0.4.1", 2604 | "pkg-config", 2605 | "toml", 2606 | "version-compare 0.1.1", 2607 | ] 2608 | 2609 | [[package]] 2610 | name = "tao" 2611 | version = "0.15.8" 2612 | source = "registry+https://github.com/rust-lang/crates.io-index" 2613 | checksum = "ac8e6399427c8494f9849b58694754d7cc741293348a6836b6c8d2c5aa82d8e6" 2614 | dependencies = [ 2615 | "bitflags", 2616 | "cairo-rs", 2617 | "cc", 2618 | "cocoa", 2619 | "core-foundation", 2620 | "core-graphics", 2621 | "crossbeam-channel", 2622 | "dirs-next", 2623 | "dispatch", 2624 | "gdk", 2625 | "gdk-pixbuf", 2626 | "gdk-sys", 2627 | "gdkx11-sys", 2628 | "gio", 2629 | "glib", 2630 | "glib-sys", 2631 | "gtk", 2632 | "image", 2633 | "instant", 2634 | "jni", 2635 | "lazy_static", 2636 | "libappindicator", 2637 | "libc", 2638 | "log", 2639 | "ndk", 2640 | "ndk-context", 2641 | "ndk-sys", 2642 | "objc", 2643 | "once_cell", 2644 | "parking_lot", 2645 | "paste", 2646 | "png", 2647 | "raw-window-handle", 2648 | "scopeguard", 2649 | "serde", 2650 | "unicode-segmentation", 2651 | "uuid 1.3.0", 2652 | "windows 0.39.0", 2653 | "windows-implement", 2654 | "x11-dl", 2655 | ] 2656 | 2657 | [[package]] 2658 | name = "tar" 2659 | version = "0.4.38" 2660 | source = "registry+https://github.com/rust-lang/crates.io-index" 2661 | checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" 2662 | dependencies = [ 2663 | "filetime", 2664 | "libc", 2665 | "xattr", 2666 | ] 2667 | 2668 | [[package]] 2669 | name = "tauri" 2670 | version = "1.2.4" 2671 | source = "registry+https://github.com/rust-lang/crates.io-index" 2672 | checksum = "fe7e0f1d535e7cbbbab43c82be4fc992b84f9156c16c160955617e0260ebc449" 2673 | dependencies = [ 2674 | "anyhow", 2675 | "attohttpc", 2676 | "cocoa", 2677 | "dirs-next", 2678 | "embed_plist", 2679 | "encoding_rs", 2680 | "flate2", 2681 | "futures-util", 2682 | "glib", 2683 | "glob", 2684 | "gtk", 2685 | "heck 0.4.1", 2686 | "http", 2687 | "ignore", 2688 | "notify-rust", 2689 | "objc", 2690 | "once_cell", 2691 | "open", 2692 | "os_info", 2693 | "os_pipe", 2694 | "percent-encoding", 2695 | "rand 0.8.5", 2696 | "raw-window-handle", 2697 | "regex", 2698 | "rfd", 2699 | "semver", 2700 | "serde", 2701 | "serde_json", 2702 | "serde_repr", 2703 | "serialize-to-javascript", 2704 | "shared_child", 2705 | "state", 2706 | "tar", 2707 | "tauri-macros", 2708 | "tauri-runtime", 2709 | "tauri-runtime-wry", 2710 | "tauri-utils", 2711 | "tempfile", 2712 | "thiserror", 2713 | "tokio", 2714 | "url", 2715 | "uuid 1.3.0", 2716 | "webkit2gtk", 2717 | "webview2-com", 2718 | "windows 0.39.0", 2719 | ] 2720 | 2721 | [[package]] 2722 | name = "tauri-build" 2723 | version = "1.2.1" 2724 | source = "registry+https://github.com/rust-lang/crates.io-index" 2725 | checksum = "8807c85d656b2b93927c19fe5a5f1f1f348f96c2de8b90763b3c2d561511f9b4" 2726 | dependencies = [ 2727 | "anyhow", 2728 | "cargo_toml", 2729 | "heck 0.4.1", 2730 | "json-patch", 2731 | "semver", 2732 | "serde_json", 2733 | "tauri-utils", 2734 | "winres", 2735 | ] 2736 | 2737 | [[package]] 2738 | name = "tauri-codegen" 2739 | version = "1.2.1" 2740 | source = "registry+https://github.com/rust-lang/crates.io-index" 2741 | checksum = "14388d484b6b1b5dc0f6a7d6cc6433b3b230bec85eaa576adcdf3f9fafa49251" 2742 | dependencies = [ 2743 | "base64 0.13.1", 2744 | "brotli", 2745 | "ico", 2746 | "json-patch", 2747 | "plist", 2748 | "png", 2749 | "proc-macro2", 2750 | "quote", 2751 | "regex", 2752 | "semver", 2753 | "serde", 2754 | "serde_json", 2755 | "sha2", 2756 | "tauri-utils", 2757 | "thiserror", 2758 | "time", 2759 | "uuid 1.3.0", 2760 | "walkdir", 2761 | ] 2762 | 2763 | [[package]] 2764 | name = "tauri-macros" 2765 | version = "1.2.1" 2766 | source = "registry+https://github.com/rust-lang/crates.io-index" 2767 | checksum = "069319e5ecbe653a799b94b0690d9f9bf5d00f7b1d3989aa331c524d4e354075" 2768 | dependencies = [ 2769 | "heck 0.4.1", 2770 | "proc-macro2", 2771 | "quote", 2772 | "syn 1.0.109", 2773 | "tauri-codegen", 2774 | "tauri-utils", 2775 | ] 2776 | 2777 | [[package]] 2778 | name = "tauri-plugin-positioner" 2779 | version = "1.0.4" 2780 | source = "registry+https://github.com/rust-lang/crates.io-index" 2781 | checksum = "c06e0a1f9650fec272f5e4fb2b60863cd9f5dde20ee80e085dd0a99b39b9f8e4" 2782 | dependencies = [ 2783 | "serde", 2784 | "serde_json", 2785 | "serde_repr", 2786 | "tauri", 2787 | ] 2788 | 2789 | [[package]] 2790 | name = "tauri-runtime" 2791 | version = "0.12.1" 2792 | source = "registry+https://github.com/rust-lang/crates.io-index" 2793 | checksum = "c507d954d08ac8705d235bc70ec6975b9054fb95ff7823af72dbb04186596f3b" 2794 | dependencies = [ 2795 | "gtk", 2796 | "http", 2797 | "http-range", 2798 | "rand 0.8.5", 2799 | "raw-window-handle", 2800 | "serde", 2801 | "serde_json", 2802 | "tauri-utils", 2803 | "thiserror", 2804 | "uuid 1.3.0", 2805 | "webview2-com", 2806 | "windows 0.39.0", 2807 | ] 2808 | 2809 | [[package]] 2810 | name = "tauri-runtime-wry" 2811 | version = "0.12.2" 2812 | source = "registry+https://github.com/rust-lang/crates.io-index" 2813 | checksum = "36b1c5764a41a13176a4599b5b7bd0881bea7d94dfe45e1e755f789b98317e30" 2814 | dependencies = [ 2815 | "cocoa", 2816 | "gtk", 2817 | "percent-encoding", 2818 | "rand 0.8.5", 2819 | "raw-window-handle", 2820 | "tauri-runtime", 2821 | "tauri-utils", 2822 | "uuid 1.3.0", 2823 | "webkit2gtk", 2824 | "webview2-com", 2825 | "windows 0.39.0", 2826 | "wry", 2827 | ] 2828 | 2829 | [[package]] 2830 | name = "tauri-utils" 2831 | version = "1.2.1" 2832 | source = "registry+https://github.com/rust-lang/crates.io-index" 2833 | checksum = "5abbc109a6eb45127956ffcc26ef0e875d160150ac16cfa45d26a6b2871686f1" 2834 | dependencies = [ 2835 | "brotli", 2836 | "ctor", 2837 | "glob", 2838 | "heck 0.4.1", 2839 | "html5ever", 2840 | "infer", 2841 | "json-patch", 2842 | "kuchiki", 2843 | "memchr", 2844 | "phf 0.10.1", 2845 | "proc-macro2", 2846 | "quote", 2847 | "semver", 2848 | "serde", 2849 | "serde_json", 2850 | "serde_with", 2851 | "thiserror", 2852 | "url", 2853 | "walkdir", 2854 | "windows 0.39.0", 2855 | ] 2856 | 2857 | [[package]] 2858 | name = "tauri-winrt-notification" 2859 | version = "0.1.0" 2860 | source = "registry+https://github.com/rust-lang/crates.io-index" 2861 | checksum = "c58de036c4d2e20717024de2a3c4bf56c301f07b21bc8ef9b57189fce06f1f3b" 2862 | dependencies = [ 2863 | "quick-xml 0.23.1", 2864 | "strum", 2865 | "windows 0.39.0", 2866 | ] 2867 | 2868 | [[package]] 2869 | name = "tempfile" 2870 | version = "3.4.0" 2871 | source = "registry+https://github.com/rust-lang/crates.io-index" 2872 | checksum = "af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95" 2873 | dependencies = [ 2874 | "cfg-if", 2875 | "fastrand", 2876 | "redox_syscall", 2877 | "rustix", 2878 | "windows-sys 0.42.0", 2879 | ] 2880 | 2881 | [[package]] 2882 | name = "tendril" 2883 | version = "0.4.3" 2884 | source = "registry+https://github.com/rust-lang/crates.io-index" 2885 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 2886 | dependencies = [ 2887 | "futf", 2888 | "mac", 2889 | "utf-8", 2890 | ] 2891 | 2892 | [[package]] 2893 | name = "thin-slice" 2894 | version = "0.1.1" 2895 | source = "registry+https://github.com/rust-lang/crates.io-index" 2896 | checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 2897 | 2898 | [[package]] 2899 | name = "thiserror" 2900 | version = "1.0.40" 2901 | source = "registry+https://github.com/rust-lang/crates.io-index" 2902 | checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" 2903 | dependencies = [ 2904 | "thiserror-impl", 2905 | ] 2906 | 2907 | [[package]] 2908 | name = "thiserror-impl" 2909 | version = "1.0.40" 2910 | source = "registry+https://github.com/rust-lang/crates.io-index" 2911 | checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" 2912 | dependencies = [ 2913 | "proc-macro2", 2914 | "quote", 2915 | "syn 2.0.5", 2916 | ] 2917 | 2918 | [[package]] 2919 | name = "thread_local" 2920 | version = "1.1.7" 2921 | source = "registry+https://github.com/rust-lang/crates.io-index" 2922 | checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 2923 | dependencies = [ 2924 | "cfg-if", 2925 | "once_cell", 2926 | ] 2927 | 2928 | [[package]] 2929 | name = "time" 2930 | version = "0.3.20" 2931 | source = "registry+https://github.com/rust-lang/crates.io-index" 2932 | checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890" 2933 | dependencies = [ 2934 | "itoa 1.0.6", 2935 | "serde", 2936 | "time-core", 2937 | "time-macros", 2938 | ] 2939 | 2940 | [[package]] 2941 | name = "time-core" 2942 | version = "0.1.0" 2943 | source = "registry+https://github.com/rust-lang/crates.io-index" 2944 | checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd" 2945 | 2946 | [[package]] 2947 | name = "time-macros" 2948 | version = "0.2.8" 2949 | source = "registry+https://github.com/rust-lang/crates.io-index" 2950 | checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36" 2951 | dependencies = [ 2952 | "time-core", 2953 | ] 2954 | 2955 | [[package]] 2956 | name = "tinyvec" 2957 | version = "1.6.0" 2958 | source = "registry+https://github.com/rust-lang/crates.io-index" 2959 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 2960 | dependencies = [ 2961 | "tinyvec_macros", 2962 | ] 2963 | 2964 | [[package]] 2965 | name = "tinyvec_macros" 2966 | version = "0.1.1" 2967 | source = "registry+https://github.com/rust-lang/crates.io-index" 2968 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2969 | 2970 | [[package]] 2971 | name = "tokio" 2972 | version = "1.26.0" 2973 | source = "registry+https://github.com/rust-lang/crates.io-index" 2974 | checksum = "03201d01c3c27a29c8a5cee5b55a93ddae1ccf6f08f65365c2c918f8c1b76f64" 2975 | dependencies = [ 2976 | "autocfg", 2977 | "bytes", 2978 | "memchr", 2979 | "num_cpus", 2980 | "pin-project-lite", 2981 | "windows-sys 0.45.0", 2982 | ] 2983 | 2984 | [[package]] 2985 | name = "toml" 2986 | version = "0.5.11" 2987 | source = "registry+https://github.com/rust-lang/crates.io-index" 2988 | checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 2989 | dependencies = [ 2990 | "serde", 2991 | ] 2992 | 2993 | [[package]] 2994 | name = "toml_datetime" 2995 | version = "0.6.1" 2996 | source = "registry+https://github.com/rust-lang/crates.io-index" 2997 | checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" 2998 | 2999 | [[package]] 3000 | name = "toml_edit" 3001 | version = "0.19.7" 3002 | source = "registry+https://github.com/rust-lang/crates.io-index" 3003 | checksum = "dc18466501acd8ac6a3f615dd29a3438f8ca6bb3b19537138b3106e575621274" 3004 | dependencies = [ 3005 | "indexmap", 3006 | "toml_datetime", 3007 | "winnow", 3008 | ] 3009 | 3010 | [[package]] 3011 | name = "tracing" 3012 | version = "0.1.37" 3013 | source = "registry+https://github.com/rust-lang/crates.io-index" 3014 | checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" 3015 | dependencies = [ 3016 | "cfg-if", 3017 | "pin-project-lite", 3018 | "tracing-attributes", 3019 | "tracing-core", 3020 | ] 3021 | 3022 | [[package]] 3023 | name = "tracing-attributes" 3024 | version = "0.1.23" 3025 | source = "registry+https://github.com/rust-lang/crates.io-index" 3026 | checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" 3027 | dependencies = [ 3028 | "proc-macro2", 3029 | "quote", 3030 | "syn 1.0.109", 3031 | ] 3032 | 3033 | [[package]] 3034 | name = "tracing-core" 3035 | version = "0.1.30" 3036 | source = "registry+https://github.com/rust-lang/crates.io-index" 3037 | checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" 3038 | dependencies = [ 3039 | "once_cell", 3040 | "valuable", 3041 | ] 3042 | 3043 | [[package]] 3044 | name = "tracing-log" 3045 | version = "0.1.3" 3046 | source = "registry+https://github.com/rust-lang/crates.io-index" 3047 | checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" 3048 | dependencies = [ 3049 | "lazy_static", 3050 | "log", 3051 | "tracing-core", 3052 | ] 3053 | 3054 | [[package]] 3055 | name = "tracing-subscriber" 3056 | version = "0.3.16" 3057 | source = "registry+https://github.com/rust-lang/crates.io-index" 3058 | checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" 3059 | dependencies = [ 3060 | "matchers", 3061 | "nu-ansi-term", 3062 | "once_cell", 3063 | "regex", 3064 | "sharded-slab", 3065 | "smallvec", 3066 | "thread_local", 3067 | "tracing", 3068 | "tracing-core", 3069 | "tracing-log", 3070 | ] 3071 | 3072 | [[package]] 3073 | name = "treediff" 3074 | version = "3.0.2" 3075 | source = "registry+https://github.com/rust-lang/crates.io-index" 3076 | checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" 3077 | dependencies = [ 3078 | "serde_json", 3079 | ] 3080 | 3081 | [[package]] 3082 | name = "typenum" 3083 | version = "1.16.0" 3084 | source = "registry+https://github.com/rust-lang/crates.io-index" 3085 | checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 3086 | 3087 | [[package]] 3088 | name = "unicode-bidi" 3089 | version = "0.3.13" 3090 | source = "registry+https://github.com/rust-lang/crates.io-index" 3091 | checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 3092 | 3093 | [[package]] 3094 | name = "unicode-ident" 3095 | version = "1.0.8" 3096 | source = "registry+https://github.com/rust-lang/crates.io-index" 3097 | checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" 3098 | 3099 | [[package]] 3100 | name = "unicode-normalization" 3101 | version = "0.1.22" 3102 | source = "registry+https://github.com/rust-lang/crates.io-index" 3103 | checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 3104 | dependencies = [ 3105 | "tinyvec", 3106 | ] 3107 | 3108 | [[package]] 3109 | name = "unicode-segmentation" 3110 | version = "1.10.1" 3111 | source = "registry+https://github.com/rust-lang/crates.io-index" 3112 | checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 3113 | 3114 | [[package]] 3115 | name = "url" 3116 | version = "2.3.1" 3117 | source = "registry+https://github.com/rust-lang/crates.io-index" 3118 | checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" 3119 | dependencies = [ 3120 | "form_urlencoded", 3121 | "idna", 3122 | "percent-encoding", 3123 | "serde", 3124 | ] 3125 | 3126 | [[package]] 3127 | name = "utf-8" 3128 | version = "0.7.6" 3129 | source = "registry+https://github.com/rust-lang/crates.io-index" 3130 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 3131 | 3132 | [[package]] 3133 | name = "uuid" 3134 | version = "0.8.2" 3135 | source = "registry+https://github.com/rust-lang/crates.io-index" 3136 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 3137 | 3138 | [[package]] 3139 | name = "uuid" 3140 | version = "1.3.0" 3141 | source = "registry+https://github.com/rust-lang/crates.io-index" 3142 | checksum = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79" 3143 | dependencies = [ 3144 | "getrandom 0.2.8", 3145 | ] 3146 | 3147 | [[package]] 3148 | name = "valuable" 3149 | version = "0.1.0" 3150 | source = "registry+https://github.com/rust-lang/crates.io-index" 3151 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 3152 | 3153 | [[package]] 3154 | name = "vcpkg" 3155 | version = "0.2.15" 3156 | source = "registry+https://github.com/rust-lang/crates.io-index" 3157 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 3158 | 3159 | [[package]] 3160 | name = "version-compare" 3161 | version = "0.0.11" 3162 | source = "registry+https://github.com/rust-lang/crates.io-index" 3163 | checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" 3164 | 3165 | [[package]] 3166 | name = "version-compare" 3167 | version = "0.1.1" 3168 | source = "registry+https://github.com/rust-lang/crates.io-index" 3169 | checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 3170 | 3171 | [[package]] 3172 | name = "version_check" 3173 | version = "0.9.4" 3174 | source = "registry+https://github.com/rust-lang/crates.io-index" 3175 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3176 | 3177 | [[package]] 3178 | name = "walkdir" 3179 | version = "2.3.3" 3180 | source = "registry+https://github.com/rust-lang/crates.io-index" 3181 | checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698" 3182 | dependencies = [ 3183 | "same-file", 3184 | "winapi-util", 3185 | ] 3186 | 3187 | [[package]] 3188 | name = "wasi" 3189 | version = "0.9.0+wasi-snapshot-preview1" 3190 | source = "registry+https://github.com/rust-lang/crates.io-index" 3191 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 3192 | 3193 | [[package]] 3194 | name = "wasi" 3195 | version = "0.11.0+wasi-snapshot-preview1" 3196 | source = "registry+https://github.com/rust-lang/crates.io-index" 3197 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3198 | 3199 | [[package]] 3200 | name = "wasm-bindgen" 3201 | version = "0.2.84" 3202 | source = "registry+https://github.com/rust-lang/crates.io-index" 3203 | checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" 3204 | dependencies = [ 3205 | "cfg-if", 3206 | "wasm-bindgen-macro", 3207 | ] 3208 | 3209 | [[package]] 3210 | name = "wasm-bindgen-backend" 3211 | version = "0.2.84" 3212 | source = "registry+https://github.com/rust-lang/crates.io-index" 3213 | checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" 3214 | dependencies = [ 3215 | "bumpalo", 3216 | "log", 3217 | "once_cell", 3218 | "proc-macro2", 3219 | "quote", 3220 | "syn 1.0.109", 3221 | "wasm-bindgen-shared", 3222 | ] 3223 | 3224 | [[package]] 3225 | name = "wasm-bindgen-futures" 3226 | version = "0.4.34" 3227 | source = "registry+https://github.com/rust-lang/crates.io-index" 3228 | checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" 3229 | dependencies = [ 3230 | "cfg-if", 3231 | "js-sys", 3232 | "wasm-bindgen", 3233 | "web-sys", 3234 | ] 3235 | 3236 | [[package]] 3237 | name = "wasm-bindgen-macro" 3238 | version = "0.2.84" 3239 | source = "registry+https://github.com/rust-lang/crates.io-index" 3240 | checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" 3241 | dependencies = [ 3242 | "quote", 3243 | "wasm-bindgen-macro-support", 3244 | ] 3245 | 3246 | [[package]] 3247 | name = "wasm-bindgen-macro-support" 3248 | version = "0.2.84" 3249 | source = "registry+https://github.com/rust-lang/crates.io-index" 3250 | checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" 3251 | dependencies = [ 3252 | "proc-macro2", 3253 | "quote", 3254 | "syn 1.0.109", 3255 | "wasm-bindgen-backend", 3256 | "wasm-bindgen-shared", 3257 | ] 3258 | 3259 | [[package]] 3260 | name = "wasm-bindgen-shared" 3261 | version = "0.2.84" 3262 | source = "registry+https://github.com/rust-lang/crates.io-index" 3263 | checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" 3264 | 3265 | [[package]] 3266 | name = "web-sys" 3267 | version = "0.3.61" 3268 | source = "registry+https://github.com/rust-lang/crates.io-index" 3269 | checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" 3270 | dependencies = [ 3271 | "js-sys", 3272 | "wasm-bindgen", 3273 | ] 3274 | 3275 | [[package]] 3276 | name = "webkit2gtk" 3277 | version = "0.18.2" 3278 | source = "registry+https://github.com/rust-lang/crates.io-index" 3279 | checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" 3280 | dependencies = [ 3281 | "bitflags", 3282 | "cairo-rs", 3283 | "gdk", 3284 | "gdk-sys", 3285 | "gio", 3286 | "gio-sys", 3287 | "glib", 3288 | "glib-sys", 3289 | "gobject-sys", 3290 | "gtk", 3291 | "gtk-sys", 3292 | "javascriptcore-rs", 3293 | "libc", 3294 | "once_cell", 3295 | "soup2", 3296 | "webkit2gtk-sys", 3297 | ] 3298 | 3299 | [[package]] 3300 | name = "webkit2gtk-sys" 3301 | version = "0.18.0" 3302 | source = "registry+https://github.com/rust-lang/crates.io-index" 3303 | checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" 3304 | dependencies = [ 3305 | "atk-sys", 3306 | "bitflags", 3307 | "cairo-sys-rs", 3308 | "gdk-pixbuf-sys", 3309 | "gdk-sys", 3310 | "gio-sys", 3311 | "glib-sys", 3312 | "gobject-sys", 3313 | "gtk-sys", 3314 | "javascriptcore-rs-sys", 3315 | "libc", 3316 | "pango-sys", 3317 | "pkg-config", 3318 | "soup2-sys", 3319 | "system-deps 6.0.3", 3320 | ] 3321 | 3322 | [[package]] 3323 | name = "webview2-com" 3324 | version = "0.19.1" 3325 | source = "registry+https://github.com/rust-lang/crates.io-index" 3326 | checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" 3327 | dependencies = [ 3328 | "webview2-com-macros", 3329 | "webview2-com-sys", 3330 | "windows 0.39.0", 3331 | "windows-implement", 3332 | ] 3333 | 3334 | [[package]] 3335 | name = "webview2-com-macros" 3336 | version = "0.6.0" 3337 | source = "registry+https://github.com/rust-lang/crates.io-index" 3338 | checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" 3339 | dependencies = [ 3340 | "proc-macro2", 3341 | "quote", 3342 | "syn 1.0.109", 3343 | ] 3344 | 3345 | [[package]] 3346 | name = "webview2-com-sys" 3347 | version = "0.19.0" 3348 | source = "registry+https://github.com/rust-lang/crates.io-index" 3349 | checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" 3350 | dependencies = [ 3351 | "regex", 3352 | "serde", 3353 | "serde_json", 3354 | "thiserror", 3355 | "windows 0.39.0", 3356 | "windows-bindgen", 3357 | "windows-metadata", 3358 | ] 3359 | 3360 | [[package]] 3361 | name = "winapi" 3362 | version = "0.3.9" 3363 | source = "registry+https://github.com/rust-lang/crates.io-index" 3364 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3365 | dependencies = [ 3366 | "winapi-i686-pc-windows-gnu", 3367 | "winapi-x86_64-pc-windows-gnu", 3368 | ] 3369 | 3370 | [[package]] 3371 | name = "winapi-i686-pc-windows-gnu" 3372 | version = "0.4.0" 3373 | source = "registry+https://github.com/rust-lang/crates.io-index" 3374 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3375 | 3376 | [[package]] 3377 | name = "winapi-util" 3378 | version = "0.1.5" 3379 | source = "registry+https://github.com/rust-lang/crates.io-index" 3380 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 3381 | dependencies = [ 3382 | "winapi", 3383 | ] 3384 | 3385 | [[package]] 3386 | name = "winapi-x86_64-pc-windows-gnu" 3387 | version = "0.4.0" 3388 | source = "registry+https://github.com/rust-lang/crates.io-index" 3389 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3390 | 3391 | [[package]] 3392 | name = "windows" 3393 | version = "0.37.0" 3394 | source = "registry+https://github.com/rust-lang/crates.io-index" 3395 | checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" 3396 | dependencies = [ 3397 | "windows_aarch64_msvc 0.37.0", 3398 | "windows_i686_gnu 0.37.0", 3399 | "windows_i686_msvc 0.37.0", 3400 | "windows_x86_64_gnu 0.37.0", 3401 | "windows_x86_64_msvc 0.37.0", 3402 | ] 3403 | 3404 | [[package]] 3405 | name = "windows" 3406 | version = "0.39.0" 3407 | source = "registry+https://github.com/rust-lang/crates.io-index" 3408 | checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" 3409 | dependencies = [ 3410 | "windows-implement", 3411 | "windows_aarch64_msvc 0.39.0", 3412 | "windows_i686_gnu 0.39.0", 3413 | "windows_i686_msvc 0.39.0", 3414 | "windows_x86_64_gnu 0.39.0", 3415 | "windows_x86_64_msvc 0.39.0", 3416 | ] 3417 | 3418 | [[package]] 3419 | name = "windows" 3420 | version = "0.44.0" 3421 | source = "registry+https://github.com/rust-lang/crates.io-index" 3422 | checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" 3423 | dependencies = [ 3424 | "windows-targets", 3425 | ] 3426 | 3427 | [[package]] 3428 | name = "windows-bindgen" 3429 | version = "0.39.0" 3430 | source = "registry+https://github.com/rust-lang/crates.io-index" 3431 | checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" 3432 | dependencies = [ 3433 | "windows-metadata", 3434 | "windows-tokens", 3435 | ] 3436 | 3437 | [[package]] 3438 | name = "windows-implement" 3439 | version = "0.39.0" 3440 | source = "registry+https://github.com/rust-lang/crates.io-index" 3441 | checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" 3442 | dependencies = [ 3443 | "syn 1.0.109", 3444 | "windows-tokens", 3445 | ] 3446 | 3447 | [[package]] 3448 | name = "windows-metadata" 3449 | version = "0.39.0" 3450 | source = "registry+https://github.com/rust-lang/crates.io-index" 3451 | checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" 3452 | 3453 | [[package]] 3454 | name = "windows-sys" 3455 | version = "0.42.0" 3456 | source = "registry+https://github.com/rust-lang/crates.io-index" 3457 | checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 3458 | dependencies = [ 3459 | "windows_aarch64_gnullvm", 3460 | "windows_aarch64_msvc 0.42.2", 3461 | "windows_i686_gnu 0.42.2", 3462 | "windows_i686_msvc 0.42.2", 3463 | "windows_x86_64_gnu 0.42.2", 3464 | "windows_x86_64_gnullvm", 3465 | "windows_x86_64_msvc 0.42.2", 3466 | ] 3467 | 3468 | [[package]] 3469 | name = "windows-sys" 3470 | version = "0.45.0" 3471 | source = "registry+https://github.com/rust-lang/crates.io-index" 3472 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 3473 | dependencies = [ 3474 | "windows-targets", 3475 | ] 3476 | 3477 | [[package]] 3478 | name = "windows-targets" 3479 | version = "0.42.2" 3480 | source = "registry+https://github.com/rust-lang/crates.io-index" 3481 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 3482 | dependencies = [ 3483 | "windows_aarch64_gnullvm", 3484 | "windows_aarch64_msvc 0.42.2", 3485 | "windows_i686_gnu 0.42.2", 3486 | "windows_i686_msvc 0.42.2", 3487 | "windows_x86_64_gnu 0.42.2", 3488 | "windows_x86_64_gnullvm", 3489 | "windows_x86_64_msvc 0.42.2", 3490 | ] 3491 | 3492 | [[package]] 3493 | name = "windows-tokens" 3494 | version = "0.39.0" 3495 | source = "registry+https://github.com/rust-lang/crates.io-index" 3496 | checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" 3497 | 3498 | [[package]] 3499 | name = "windows_aarch64_gnullvm" 3500 | version = "0.42.2" 3501 | source = "registry+https://github.com/rust-lang/crates.io-index" 3502 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 3503 | 3504 | [[package]] 3505 | name = "windows_aarch64_msvc" 3506 | version = "0.37.0" 3507 | source = "registry+https://github.com/rust-lang/crates.io-index" 3508 | checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" 3509 | 3510 | [[package]] 3511 | name = "windows_aarch64_msvc" 3512 | version = "0.39.0" 3513 | source = "registry+https://github.com/rust-lang/crates.io-index" 3514 | checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" 3515 | 3516 | [[package]] 3517 | name = "windows_aarch64_msvc" 3518 | version = "0.42.2" 3519 | source = "registry+https://github.com/rust-lang/crates.io-index" 3520 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 3521 | 3522 | [[package]] 3523 | name = "windows_i686_gnu" 3524 | version = "0.37.0" 3525 | source = "registry+https://github.com/rust-lang/crates.io-index" 3526 | checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" 3527 | 3528 | [[package]] 3529 | name = "windows_i686_gnu" 3530 | version = "0.39.0" 3531 | source = "registry+https://github.com/rust-lang/crates.io-index" 3532 | checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" 3533 | 3534 | [[package]] 3535 | name = "windows_i686_gnu" 3536 | version = "0.42.2" 3537 | source = "registry+https://github.com/rust-lang/crates.io-index" 3538 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 3539 | 3540 | [[package]] 3541 | name = "windows_i686_msvc" 3542 | version = "0.37.0" 3543 | source = "registry+https://github.com/rust-lang/crates.io-index" 3544 | checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" 3545 | 3546 | [[package]] 3547 | name = "windows_i686_msvc" 3548 | version = "0.39.0" 3549 | source = "registry+https://github.com/rust-lang/crates.io-index" 3550 | checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" 3551 | 3552 | [[package]] 3553 | name = "windows_i686_msvc" 3554 | version = "0.42.2" 3555 | source = "registry+https://github.com/rust-lang/crates.io-index" 3556 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 3557 | 3558 | [[package]] 3559 | name = "windows_x86_64_gnu" 3560 | version = "0.37.0" 3561 | source = "registry+https://github.com/rust-lang/crates.io-index" 3562 | checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" 3563 | 3564 | [[package]] 3565 | name = "windows_x86_64_gnu" 3566 | version = "0.39.0" 3567 | source = "registry+https://github.com/rust-lang/crates.io-index" 3568 | checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" 3569 | 3570 | [[package]] 3571 | name = "windows_x86_64_gnu" 3572 | version = "0.42.2" 3573 | source = "registry+https://github.com/rust-lang/crates.io-index" 3574 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 3575 | 3576 | [[package]] 3577 | name = "windows_x86_64_gnullvm" 3578 | version = "0.42.2" 3579 | source = "registry+https://github.com/rust-lang/crates.io-index" 3580 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 3581 | 3582 | [[package]] 3583 | name = "windows_x86_64_msvc" 3584 | version = "0.37.0" 3585 | source = "registry+https://github.com/rust-lang/crates.io-index" 3586 | checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" 3587 | 3588 | [[package]] 3589 | name = "windows_x86_64_msvc" 3590 | version = "0.39.0" 3591 | source = "registry+https://github.com/rust-lang/crates.io-index" 3592 | checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" 3593 | 3594 | [[package]] 3595 | name = "windows_x86_64_msvc" 3596 | version = "0.42.2" 3597 | source = "registry+https://github.com/rust-lang/crates.io-index" 3598 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 3599 | 3600 | [[package]] 3601 | name = "winnow" 3602 | version = "0.3.6" 3603 | source = "registry+https://github.com/rust-lang/crates.io-index" 3604 | checksum = "23d020b441f92996c80d94ae9166e8501e59c7bb56121189dc9eab3bd8216966" 3605 | dependencies = [ 3606 | "memchr", 3607 | ] 3608 | 3609 | [[package]] 3610 | name = "winres" 3611 | version = "0.1.12" 3612 | source = "registry+https://github.com/rust-lang/crates.io-index" 3613 | checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" 3614 | dependencies = [ 3615 | "toml", 3616 | ] 3617 | 3618 | [[package]] 3619 | name = "wry" 3620 | version = "0.23.4" 3621 | source = "registry+https://github.com/rust-lang/crates.io-index" 3622 | checksum = "4c1ad8e2424f554cc5bdebe8aa374ef5b433feff817aebabca0389961fc7ef98" 3623 | dependencies = [ 3624 | "base64 0.13.1", 3625 | "block", 3626 | "cocoa", 3627 | "core-graphics", 3628 | "crossbeam-channel", 3629 | "dunce", 3630 | "gdk", 3631 | "gio", 3632 | "glib", 3633 | "gtk", 3634 | "html5ever", 3635 | "http", 3636 | "kuchiki", 3637 | "libc", 3638 | "log", 3639 | "objc", 3640 | "objc_id", 3641 | "once_cell", 3642 | "serde", 3643 | "serde_json", 3644 | "sha2", 3645 | "soup2", 3646 | "tao", 3647 | "thiserror", 3648 | "url", 3649 | "webkit2gtk", 3650 | "webkit2gtk-sys", 3651 | "webview2-com", 3652 | "windows 0.39.0", 3653 | "windows-implement", 3654 | ] 3655 | 3656 | [[package]] 3657 | name = "x11" 3658 | version = "2.21.0" 3659 | source = "registry+https://github.com/rust-lang/crates.io-index" 3660 | checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" 3661 | dependencies = [ 3662 | "libc", 3663 | "pkg-config", 3664 | ] 3665 | 3666 | [[package]] 3667 | name = "x11-dl" 3668 | version = "2.21.0" 3669 | source = "registry+https://github.com/rust-lang/crates.io-index" 3670 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 3671 | dependencies = [ 3672 | "libc", 3673 | "once_cell", 3674 | "pkg-config", 3675 | ] 3676 | 3677 | [[package]] 3678 | name = "xattr" 3679 | version = "0.2.3" 3680 | source = "registry+https://github.com/rust-lang/crates.io-index" 3681 | checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" 3682 | dependencies = [ 3683 | "libc", 3684 | ] 3685 | -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "liftoff" 3 | version = "0.0.0" 4 | description = "Quick launch your Deta Space apps" 5 | authors = ["Aarush Thukral"] 6 | license = "MIT" 7 | repository = "" 8 | edition = "2021" 9 | 10 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 11 | 12 | [build-dependencies] 13 | tauri-build = { version = "1.2", features = [] } 14 | 15 | [dependencies] 16 | serde_json = "1.0" 17 | serde = { version = "1.0", features = ["derive"] } 18 | tauri = { version = "1.2", features = ["macos-private-api", "shell-open", "system-tray"] } 19 | tauri-plugin-positioner = { version = "1.0.4", features = ["system-tray"] } 20 | 21 | 22 | [features] 23 | # this feature is used for production builds or when `devPath` points to the filesystem 24 | # DO NOT REMOVE!! 25 | custom-protocol = ["tauri/custom-protocol"] 26 | -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aarushthukral/liftoff/319dbca2fbd33f2ad983bb83845544ce6eb8c8c8/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | #![cfg_attr( 2 | all(not(debug_assertions), target_os = "windows"), 3 | windows_subsystem = "windows" 4 | )] 5 | 6 | use tauri::{CustomMenuItem, Manager, SystemTray, SystemTrayEvent, SystemTrayMenu}; 7 | use tauri_plugin_positioner::{Position, WindowExt}; 8 | 9 | fn main() { 10 | let reset_access_token = 11 | CustomMenuItem::new("reset_access_token".to_string(), "Reset Access Token"); 12 | let refresh = CustomMenuItem::new("refresh".to_string(), "Refresh"); 13 | let quit = CustomMenuItem::new("quit".to_string(), "Quit").accelerator("Cmd+Q"); 14 | let system_tray_menu = SystemTrayMenu::new() 15 | .add_item(reset_access_token) 16 | .add_item(refresh) 17 | .add_item(quit); 18 | 19 | let mut app = tauri::Builder::default() 20 | .plugin(tauri_plugin_positioner::init()) 21 | .system_tray(SystemTray::new().with_menu(system_tray_menu)) 22 | .on_system_tray_event(|app, event| { 23 | tauri_plugin_positioner::on_tray_event(app, &event); 24 | match event { 25 | SystemTrayEvent::LeftClick { 26 | position: _, 27 | size: _, 28 | .. 29 | } => { 30 | let window = app.get_window("main").unwrap(); 31 | let _ = window.move_window(Position::TrayCenter); 32 | 33 | if window.is_visible().unwrap() { 34 | window.hide().unwrap(); 35 | } else { 36 | window.show().unwrap(); 37 | window.set_focus().unwrap(); 38 | } 39 | } 40 | SystemTrayEvent::MenuItemClick { id, .. } => match id.as_str() { 41 | "quit" => { 42 | std::process::exit(0); 43 | } 44 | "reset_access_token" => { 45 | let window = app.get_window("main").unwrap(); 46 | let _ = window.move_window(Position::TrayCenter); 47 | 48 | window.emit("resetAccessToken", ()).unwrap(); 49 | 50 | if !window.is_visible().unwrap() { 51 | window.show().unwrap(); 52 | } 53 | window.set_focus().unwrap(); 54 | } 55 | "refresh" => { 56 | let window = app.get_window("main").unwrap(); 57 | let _ = window.move_window(Position::TrayCenter); 58 | 59 | window.emit("refresh", ()).unwrap(); 60 | 61 | if !window.is_visible().unwrap() { 62 | window.show().unwrap(); 63 | } 64 | window.set_focus().unwrap(); 65 | } 66 | "hide" => { 67 | let window = app.get_window("main").unwrap(); 68 | window.hide().unwrap(); 69 | } 70 | _ => {} 71 | }, 72 | _ => {} 73 | } 74 | }) 75 | .on_window_event(|event| match event.event() { 76 | tauri::WindowEvent::Focused(is_focused) => { 77 | if !is_focused { 78 | event.window().hide().unwrap(); 79 | } 80 | } 81 | _ => {} 82 | }) 83 | .build(tauri::generate_context!()) 84 | .expect("error while building tauri application"); 85 | 86 | #[cfg(target_os = "macos")] 87 | app.set_activation_policy(tauri::ActivationPolicy::Accessory); 88 | 89 | app.run(|_app_handle, _event| {}); 90 | } 91 | -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "beforeDevCommand": "yarn dev", 4 | "beforeBuildCommand": "yarn build", 5 | "devPath": "http://localhost:1420", 6 | "distDir": "../dist", 7 | "withGlobalTauri": false 8 | }, 9 | "package": { 10 | "productName": "Liftoff", 11 | "version": "0.1.1" 12 | }, 13 | "tauri": { 14 | "allowlist": { 15 | "all": false, 16 | "shell": { 17 | "all": false, 18 | "open": true 19 | } 20 | }, 21 | "bundle": { 22 | "active": true, 23 | "category": "DeveloperTool", 24 | "copyright": "", 25 | "deb": { 26 | "depends": [] 27 | }, 28 | "externalBin": [], 29 | "icon": [ 30 | "icons/32x32.png", 31 | "icons/128x128.png", 32 | "icons/128x128@2x.png", 33 | "icons/icon.icns", 34 | "icons/icon.ico" 35 | ], 36 | "identifier": "dev.aarush.liftoff", 37 | "longDescription": "Quick launch your Deta Space apps", 38 | "macOS": { 39 | "entitlements": null, 40 | "exceptionDomain": "", 41 | "frameworks": [], 42 | "providerShortName": null, 43 | "signingIdentity": null 44 | }, 45 | "resources": [], 46 | "shortDescription": "Quick launch your Deta Space apps", 47 | "targets": "all", 48 | "windows": { 49 | "certificateThumbprint": null, 50 | "digestAlgorithm": "sha256", 51 | "timestampUrl": "" 52 | } 53 | }, 54 | "security": { 55 | "csp": null 56 | }, 57 | "updater": { 58 | "active": false 59 | }, 60 | "macOSPrivateApi": true, 61 | "windows": [ 62 | { 63 | "fullscreen": false, 64 | "height": 400, 65 | "resizable": false, 66 | "title": "menubar", 67 | "width": 500, 68 | "visible": false, 69 | "hiddenTitle": true, 70 | "decorations": false, 71 | "focus": false, 72 | "transparent": true, 73 | "skipTaskbar": true, 74 | "alwaysOnTop": true 75 | } 76 | ], 77 | "systemTray": { 78 | "iconPath": "icons/icon.png", 79 | "iconAsTemplate": false, 80 | "menuOnLeftClick": false 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /src/App.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | {#if !$accessToken} 10 | 11 | {:else} 12 | 13 | {/if} 14 |
15 | 16 | 39 | -------------------------------------------------------------------------------- /src/lib/components/AppGrid.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | {#await apps} 10 |
11 | {:then apps} 12 |
13 | {#each apps as app} 14 | 15 | {/each} 16 |
17 | {:catch error} 18 | 19 | {/await} 20 | 21 | 66 | -------------------------------------------------------------------------------- /src/lib/components/Error.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 |

Error

9 |
{error}
10 | 13 |
14 | 15 | 80 | -------------------------------------------------------------------------------- /src/lib/components/Login.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 | 27 | 28 | 109 | -------------------------------------------------------------------------------- /src/lib/components/SpaceApp.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 | {#if image} 11 | {name} 12 | {:else} 13 |
14 | {/if} 15 | 16 |

{name}

17 |
18 | 19 | 81 | -------------------------------------------------------------------------------- /src/lib/settings.ts: -------------------------------------------------------------------------------- 1 | import { writable } from "svelte/store"; 2 | import { listen } from "@tauri-apps/api/event"; 3 | 4 | export const accessToken = writable(localStorage.getItem("accessToken") ?? ""); 5 | 6 | accessToken.subscribe((newToken) => localStorage.setItem("accessToken", newToken)); 7 | 8 | listen("resetAccessToken", () => accessToken.set("")); 9 | 10 | listen("refresh", () => window.location.reload()); 11 | -------------------------------------------------------------------------------- /src/lib/space.ts: -------------------------------------------------------------------------------- 1 | import { get } from "svelte/store"; 2 | import { accessToken } from "./settings"; 3 | import type { App, SpaceApp } from "./types"; 4 | import CryptoJS from "crypto-js"; 5 | 6 | const spaceRoot = "https://deta.space/api/v0"; 7 | 8 | // This is a re-implementation of https://github.com/pomdtr/deta-space-client as 9 | // the crypto NodeJS library can't be used in the browser 10 | export async function makeRequest( 11 | method: "GET" | "POST" | "DELETE" | "PUT" | "PATCH", 12 | endpoint: string, 13 | body?: string 14 | ): Promise { 15 | const timestamp = Date.now().toString().slice(0, 10); 16 | const contentType = "application/json"; 17 | 18 | const toSign = `${method}\n${"/api/v0" + endpoint}\n${timestamp}\n${contentType}\n${ 19 | body || "" 20 | }\n`; 21 | 22 | const token = get(accessToken); 23 | 24 | if (!token.includes("_")) { 25 | throw new Error("Invalid access token"); 26 | } 27 | 28 | const [keyId, keySecret] = token.split("_"); 29 | 30 | const signature = CryptoJS.HmacSHA256(toSign, keySecret).toString(CryptoJS.enc.Hex); 31 | 32 | const res = await fetch(`${spaceRoot}${endpoint}`, { 33 | method, 34 | headers: { 35 | "Content-Type": contentType, 36 | "X-Deta-Timestamp": timestamp, 37 | "X-Deta-Signature": `v0=${keyId}:${signature}`, 38 | }, 39 | body, 40 | }); 41 | 42 | if (!res.ok) { 43 | throw new Error(`Request failed with status ${res.status}: ${res.statusText}`); 44 | } 45 | 46 | return res.json(); 47 | } 48 | 49 | const getApp = (app: SpaceApp): App => { 50 | if (app.item_type === "system_app") { 51 | return systemApps.find((a) => a.name.toLowerCase().replace(/ /g, "_") === app.item_id); 52 | } 53 | 54 | return { 55 | name: app.data.release.app_name, 56 | link: app.data.url, 57 | image: app.data.release.icon_url, 58 | gradient: app.data.release.placeholder_icon_config.css_background, 59 | }; 60 | }; 61 | 62 | export const getSpaceApps = async () => 63 | ( 64 | await makeRequest<{ items: SpaceApp[] }>("GET", "/canvas?limit=999").then((res) => res.items) 65 | ).map((app) => getApp(app)); 66 | 67 | export const systemApps = [ 68 | { 69 | name: "Manual", 70 | link: "https://deta.space/manual", 71 | image: "https://deta.space/assets/manual.a2e80d80.webp", 72 | gradient: "", 73 | }, 74 | { 75 | name: "Docs", 76 | link: "https://deta.space/docs", 77 | image: "https://deta.space/assets/docs.36387e5a.webp", 78 | gradient: "", 79 | }, 80 | { 81 | name: "Discovery", 82 | link: "https://deta.space/discovery", 83 | image: "https://deta.space/assets/discovery.b6035544.webp", 84 | gradient: "", 85 | }, 86 | { 87 | name: "Collections", 88 | link: "https://deta.space/collections", 89 | image: "https://deta.space/assets/collections.9c538cc2.png", 90 | gradient: "", 91 | }, 92 | { 93 | name: "Builder", 94 | link: "https://deta.space/builder", 95 | image: "https://deta.space/assets/builder.9b3437f3.webp", 96 | gradient: "", 97 | }, 98 | { 99 | name: "Legacy Cloud", 100 | link: "https://deta.space/legacy", 101 | image: "https://deta.space/assets/legacy_cloud.43f2c117.webp", 102 | gradient: "", 103 | }, 104 | ]; 105 | -------------------------------------------------------------------------------- /src/lib/types.ts: -------------------------------------------------------------------------------- 1 | export type App = { 2 | name: string; 3 | link: string; 4 | image?: string; 5 | gradient: string; 6 | }; 7 | 8 | export type SpaceApp = { 9 | id: string; 10 | index_number: number; 11 | item_id: string; 12 | item_type: "instance" | "system_app"; 13 | data?: { 14 | url: string; 15 | release: { 16 | app_name: string; 17 | icon_url: string; 18 | placeholder_icon_config: { 19 | css_background: string; 20 | }; 21 | }; 22 | }; 23 | }; 24 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import "./styles.css"; 2 | import App from "./App.svelte"; 3 | 4 | const app = new App({ 5 | target: document.getElementById("app"), 6 | }); 7 | 8 | export default app; 9 | -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- 1 | /* Box sizing rules */ 2 | *, 3 | *::before, 4 | *::after { 5 | box-sizing: border-box; 6 | } 7 | 8 | /* Remove default margin */ 9 | body, 10 | h1, 11 | h2, 12 | h3, 13 | h4, 14 | p, 15 | figure, 16 | blockquote, 17 | dl, 18 | dd { 19 | margin: 0; 20 | } 21 | 22 | /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ 23 | ul[role="list"], 24 | ol[role="list"] { 25 | list-style: none; 26 | } 27 | 28 | /* Set core root defaults */ 29 | html:focus-within { 30 | scroll-behavior: smooth; 31 | } 32 | 33 | /* Set height to 100% and hide horizontal overflow */ 34 | html, 35 | body, 36 | #app { 37 | height: 100%; 38 | overflow-x: hidden; 39 | } 40 | 41 | /* Set core body defaults */ 42 | body { 43 | line-height: calc(1em + 0.5rem); 44 | } 45 | 46 | a { 47 | all: unset; 48 | } 49 | 50 | /* Make images easier to work with */ 51 | img, 52 | picture { 53 | max-width: 100%; 54 | display: block; 55 | } 56 | 57 | /* Inherit fonts for inputs and buttons */ 58 | input, 59 | button, 60 | textarea, 61 | select { 62 | font: inherit; 63 | } 64 | 65 | /* Remove all animations, transitions and smooth scroll for people that prefer not to see them */ 66 | @media (prefers-reduced-motion: reduce) { 67 | html:focus-within { 68 | scroll-behavior: auto; 69 | } 70 | 71 | *, 72 | *::before, 73 | *::after { 74 | animation-duration: 0.01ms !important; 75 | animation-iteration-count: 1 !important; 76 | transition-duration: 0.01ms !important; 77 | scroll-behavior: auto !important; 78 | } 79 | } 80 | 81 | :root { 82 | font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, 83 | Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, 84 | Noto Color Emoji; 85 | font-weight: 400; 86 | 87 | --seashell-25: #fefcf8; 88 | --seashell-50: #fbf9f7; 89 | --seashell-100: #f7f5f2; 90 | --seashell-200: #f0eeea; 91 | --seashell-300: #ddd6d0; 92 | --seashell-400: #bcb6b1; 93 | --seashell-500: #7b7673; 94 | --seashell-600: #615e5b; 95 | --seashell-700: #494645; 96 | --seashell-800: #32302f; 97 | --seashell-900: #1c1b1b; 98 | --seashell-1000: #191818; 99 | 100 | --space-light: #f7b6d0; 101 | --space-lighter: #f596be; 102 | --space-default: #f26daa; 103 | --space-dark: #6c314c; 104 | } 105 | 106 | .arrow { 107 | position: relative; 108 | padding: 12px 0; 109 | } 110 | 111 | .arrow:before { 112 | content: ""; 113 | height: 0; 114 | width: 0; 115 | border-width: 0 8px 12px 8px; 116 | border-style: solid; 117 | border-color: transparent transparent var(--seashell-50) transparent; 118 | position: absolute; 119 | top: 0px; 120 | left: 50%; 121 | transform: translateX(-50%); 122 | } 123 | 124 | @media (prefers-color-scheme: dark) { 125 | .arrow:before { 126 | border-color: transparent transparent var(--seashell-900) transparent; 127 | } 128 | } 129 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/svelte/tsconfig.json", 3 | "compilerOptions": { 4 | "target": "ESNext", 5 | "useDefineForClassFields": true, 6 | "module": "ESNext", 7 | "resolveJsonModule": true, 8 | "baseUrl": ".", 9 | /** 10 | * Typecheck JS in `.svelte` and `.js` files by default. 11 | * Disable checkJs if you'd like to use dynamic types in JS. 12 | * Note that setting allowJs false does not prevent the use 13 | * of JS in `.svelte` files. 14 | */ 15 | "allowJs": true, 16 | "checkJs": true, 17 | "isolatedModules": true 18 | }, 19 | "include": ["src/**/*.d.ts", "src/**/*.ts", "src/**/*.js", "src/**/*.svelte"], 20 | "references": [{ "path": "./tsconfig.node.json" }] 21 | } 22 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node" 6 | }, 7 | "include": ["vite.config.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite"; 2 | import { svelte } from "@sveltejs/vite-plugin-svelte"; 3 | import sveltePreprocess from "svelte-preprocess"; 4 | 5 | const mobile = process.env.TAURI_PLATFORM === "android" || process.env.TAURI_PLATFORM === "ios"; 6 | 7 | // https://vitejs.dev/config/ 8 | export default defineConfig(async () => ({ 9 | plugins: [ 10 | svelte({ 11 | preprocess: [ 12 | sveltePreprocess({ 13 | typescript: true, 14 | }), 15 | ], 16 | }), 17 | ], 18 | 19 | // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` 20 | // prevent vite from obscuring rust errors 21 | clearScreen: false, 22 | // tauri expects a fixed port, fail if that port is not available 23 | server: { 24 | port: 1420, 25 | strictPort: true, 26 | }, 27 | // to make use of `TAURI_DEBUG` and other env variables 28 | // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand 29 | envPrefix: ["VITE_", "TAURI_"], 30 | build: { 31 | // Tauri supports es2021 32 | target: process.env.TAURI_PLATFORM == "windows" ? "chrome105" : "safari13", 33 | // don't minify for debug builds 34 | minify: !process.env.TAURI_DEBUG ? "esbuild" : false, 35 | // produce sourcemaps for debug builds 36 | sourcemap: !!process.env.TAURI_DEBUG, 37 | }, 38 | })); 39 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@esbuild/android-arm64@0.17.12": 6 | version "0.17.12" 7 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz#15a8e2b407d03989b899e325151dc2e96d19c620" 8 | integrity sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA== 9 | 10 | "@esbuild/android-arm@0.17.12": 11 | version "0.17.12" 12 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.12.tgz#677a09297e1f4f37aba7b4fc4f31088b00484985" 13 | integrity sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ== 14 | 15 | "@esbuild/android-x64@0.17.12": 16 | version "0.17.12" 17 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.12.tgz#b292729eef4e0060ae1941f6a021c4d2542a3521" 18 | integrity sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w== 19 | 20 | "@esbuild/darwin-arm64@0.17.12": 21 | version "0.17.12" 22 | resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz" 23 | integrity sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg== 24 | 25 | "@esbuild/darwin-x64@0.17.12": 26 | version "0.17.12" 27 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz#e7b54bb3f6dc81aadfd0485cd1623c648157e64d" 28 | integrity sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA== 29 | 30 | "@esbuild/freebsd-arm64@0.17.12": 31 | version "0.17.12" 32 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz#99a18a8579d6299c449566fe91d9b6a54cf2a591" 33 | integrity sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ== 34 | 35 | "@esbuild/freebsd-x64@0.17.12": 36 | version "0.17.12" 37 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz#0e090190fede307fb4022f671791a50dd5121abd" 38 | integrity sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw== 39 | 40 | "@esbuild/linux-arm64@0.17.12": 41 | version "0.17.12" 42 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz#7fe2a69f8a1a7153fa2b0f44aabcadb59475c7e0" 43 | integrity sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg== 44 | 45 | "@esbuild/linux-arm@0.17.12": 46 | version "0.17.12" 47 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz#b87c76ebf1fe03e01fd6bb5cfc2f3c5becd5ee93" 48 | integrity sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA== 49 | 50 | "@esbuild/linux-ia32@0.17.12": 51 | version "0.17.12" 52 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz#9e9357090254524d32e6708883a47328f3037858" 53 | integrity sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw== 54 | 55 | "@esbuild/linux-loong64@0.17.12": 56 | version "0.17.12" 57 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz#9deb605f9e2c82f59412ddfefb4b6b96d54b5b5b" 58 | integrity sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA== 59 | 60 | "@esbuild/linux-mips64el@0.17.12": 61 | version "0.17.12" 62 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz#6ef170b974ddf5e6acdfa5b05f22b6e9dfd2b003" 63 | integrity sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA== 64 | 65 | "@esbuild/linux-ppc64@0.17.12": 66 | version "0.17.12" 67 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz#1638d3d4acf1d34aaf37cf8908c2e1cefed16204" 68 | integrity sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A== 69 | 70 | "@esbuild/linux-riscv64@0.17.12": 71 | version "0.17.12" 72 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz#135b6e9270a8e2de2b9094bb21a287517df520ef" 73 | integrity sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA== 74 | 75 | "@esbuild/linux-s390x@0.17.12": 76 | version "0.17.12" 77 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz#21e40830770c5d08368e300842bde382ce97d615" 78 | integrity sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g== 79 | 80 | "@esbuild/linux-x64@0.17.12": 81 | version "0.17.12" 82 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz#76c1c199871d48e1aaa47a762fb9e0dca52e1f7a" 83 | integrity sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA== 84 | 85 | "@esbuild/netbsd-x64@0.17.12": 86 | version "0.17.12" 87 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz#c7c3b3017a4b938c76c35f66af529baf62eac527" 88 | integrity sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg== 89 | 90 | "@esbuild/openbsd-x64@0.17.12": 91 | version "0.17.12" 92 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz#05d04217d980e049001afdbeacbb58d31bb5cefb" 93 | integrity sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA== 94 | 95 | "@esbuild/sunos-x64@0.17.12": 96 | version "0.17.12" 97 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz#cf3862521600e4eb6c440ec3bad31ed40fb87ef3" 98 | integrity sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg== 99 | 100 | "@esbuild/win32-arm64@0.17.12": 101 | version "0.17.12" 102 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz#43dd7fb5be77bf12a1550355ab2b123efd60868e" 103 | integrity sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg== 104 | 105 | "@esbuild/win32-ia32@0.17.12": 106 | version "0.17.12" 107 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz#9940963d0bff4ea3035a84e2b4c6e41c5e6296eb" 108 | integrity sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng== 109 | 110 | "@esbuild/win32-x64@0.17.12": 111 | version "0.17.12" 112 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz#3a11d13e9a5b0c05db88991b234d8baba1f96487" 113 | integrity sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw== 114 | 115 | "@jridgewell/resolve-uri@3.1.0": 116 | version "3.1.0" 117 | resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" 118 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 119 | 120 | "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14": 121 | version "1.4.14" 122 | resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" 123 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 124 | 125 | "@jridgewell/trace-mapping@^0.3.17": 126 | version "0.3.17" 127 | resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz" 128 | integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== 129 | dependencies: 130 | "@jridgewell/resolve-uri" "3.1.0" 131 | "@jridgewell/sourcemap-codec" "1.4.14" 132 | 133 | "@nodelib/fs.scandir@2.1.5": 134 | version "2.1.5" 135 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 136 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 137 | dependencies: 138 | "@nodelib/fs.stat" "2.0.5" 139 | run-parallel "^1.1.9" 140 | 141 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 142 | version "2.0.5" 143 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 144 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 145 | 146 | "@nodelib/fs.walk@^1.2.3": 147 | version "1.2.8" 148 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 149 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 150 | dependencies: 151 | "@nodelib/fs.scandir" "2.1.5" 152 | fastq "^1.6.0" 153 | 154 | "@sveltejs/vite-plugin-svelte@^2.0.0": 155 | version "2.0.3" 156 | resolved "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.0.3.tgz" 157 | integrity sha512-o+cguBFdwIGtRbNkYOyqTM7KvRUffxh5bfK4oJsWKG2obu+v/cbpT03tJrGl58C7tRXo/aEC0/axN5FVHBj0nA== 158 | dependencies: 159 | debug "^4.3.4" 160 | deepmerge "^4.3.0" 161 | kleur "^4.1.5" 162 | magic-string "^0.29.0" 163 | svelte-hmr "^0.15.1" 164 | vitefu "^0.2.4" 165 | 166 | "@tauri-apps/api@^1.2.0": 167 | version "1.2.0" 168 | resolved "https://registry.npmjs.org/@tauri-apps/api/-/api-1.2.0.tgz" 169 | integrity sha512-lsI54KI6HGf7VImuf/T9pnoejfgkNoXveP14pVV7XarrQ46rOejIVJLFqHI9sRReJMGdh2YuCoI3cc/yCWCsrw== 170 | 171 | "@tauri-apps/cli-darwin-arm64@1.2.3": 172 | version "1.2.3" 173 | resolved "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.2.3.tgz" 174 | integrity sha512-phJN3fN8FtZZwqXg08bcxfq1+X1JSDglLvRxOxB7VWPq+O5SuB8uLyssjJsu+PIhyZZnIhTGdjhzLSFhSXfLsw== 175 | 176 | "@tauri-apps/cli-darwin-x64@1.2.3": 177 | version "1.2.3" 178 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.2.3.tgz#c6f84a11a1a7800e3e8e22c8fa5b95d0b3d1f802" 179 | integrity sha512-jFZ/y6z8z6v4yliIbXKBXA7BJgtZVMsITmEXSuD6s5+eCOpDhQxbRkr6CA+FFfr+/r96rWSDSgDenDQuSvPAKw== 180 | 181 | "@tauri-apps/cli-linux-arm-gnueabihf@1.2.3": 182 | version "1.2.3" 183 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.2.3.tgz#ecccec4c255ab32903fb36e1c746ed7b4eff0d1d" 184 | integrity sha512-C7h5vqAwXzY0kRGSU00Fj8PudiDWFCiQqqUNI1N+fhCILrzWZB9TPBwdx33ZfXKt/U4+emdIoo/N34v3TiAOmQ== 185 | 186 | "@tauri-apps/cli-linux-arm64-gnu@1.2.3": 187 | version "1.2.3" 188 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.2.3.tgz#c3915de83a8fbe6f406eaa0b524a17c091a9a2cd" 189 | integrity sha512-buf1c8sdkuUzVDkGPQpyUdAIIdn5r0UgXU6+H5fGPq/Xzt5K69JzXaeo6fHsZEZghbV0hOK+taKV4J0m30UUMQ== 190 | 191 | "@tauri-apps/cli-linux-arm64-musl@1.2.3": 192 | version "1.2.3" 193 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.2.3.tgz#40f9f7cf0b4088964661fd412eff7310cb4ac605" 194 | integrity sha512-x88wPS9W5xAyk392vc4uNHcKBBvCp0wf4H9JFMF9OBwB7vfd59LbQCFcPSu8f0BI7bPrOsyHqspWHuFL8ojQEA== 195 | 196 | "@tauri-apps/cli-linux-x64-gnu@1.2.3": 197 | version "1.2.3" 198 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.2.3.tgz#0b3e4c1fda6205dbe872f4b69506669476f60591" 199 | integrity sha512-ZMz1jxEVe0B4/7NJnlPHmwmSIuwiD6ViXKs8F+OWWz2Y4jn5TGxWKFg7DLx5OwQTRvEIZxxT7lXHi5CuTNAxKg== 200 | 201 | "@tauri-apps/cli-linux-x64-musl@1.2.3": 202 | version "1.2.3" 203 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.2.3.tgz#edcf8f53da50337a2e763d4fda750ef56124036c" 204 | integrity sha512-B/az59EjJhdbZDzawEVox0LQu2ZHCZlk8rJf85AMIktIUoAZPFbwyiUv7/zjzA/sY6Nb58OSJgaPL2/IBy7E0A== 205 | 206 | "@tauri-apps/cli-win32-ia32-msvc@1.2.3": 207 | version "1.2.3" 208 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.2.3.tgz#0592d3e4eee4685674579ba897eef1469c6f1cfe" 209 | integrity sha512-ypdO1OdC5ugNJAKO2m3sb1nsd+0TSvMS9Tr5qN/ZSMvtSduaNwrcZ3D7G/iOIanrqu/Nl8t3LYlgPZGBKlw7Ng== 210 | 211 | "@tauri-apps/cli-win32-x64-msvc@1.2.3": 212 | version "1.2.3" 213 | resolved "https://registry.yarnpkg.com/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.2.3.tgz#89f0cc36e11e56564161602cd6add155cc7b0dfb" 214 | integrity sha512-CsbHQ+XhnV/2csOBBDVfH16cdK00gNyNYUW68isedmqcn8j+s0e9cQ1xXIqi+Hue3awp8g3ImYN5KPepf3UExw== 215 | 216 | "@tauri-apps/cli@^1.2.2": 217 | version "1.2.3" 218 | resolved "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.2.3.tgz" 219 | integrity sha512-erxtXuPhMEGJPBtnhPILD4AjuT81GZsraqpFvXAmEJZ2p8P6t7MVBifCL8LznRknznM3jn90D3M8RNBP3wcXTw== 220 | optionalDependencies: 221 | "@tauri-apps/cli-darwin-arm64" "1.2.3" 222 | "@tauri-apps/cli-darwin-x64" "1.2.3" 223 | "@tauri-apps/cli-linux-arm-gnueabihf" "1.2.3" 224 | "@tauri-apps/cli-linux-arm64-gnu" "1.2.3" 225 | "@tauri-apps/cli-linux-arm64-musl" "1.2.3" 226 | "@tauri-apps/cli-linux-x64-gnu" "1.2.3" 227 | "@tauri-apps/cli-linux-x64-musl" "1.2.3" 228 | "@tauri-apps/cli-win32-ia32-msvc" "1.2.3" 229 | "@tauri-apps/cli-win32-x64-msvc" "1.2.3" 230 | 231 | "@tsconfig/svelte@^3.0.0": 232 | version "3.0.0" 233 | resolved "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz" 234 | integrity sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg== 235 | 236 | "@types/crypto-js@^4.1.1": 237 | version "4.1.1" 238 | resolved "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz" 239 | integrity sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA== 240 | 241 | "@types/node@^18.7.10": 242 | version "18.15.5" 243 | resolved "https://registry.npmjs.org/@types/node/-/node-18.15.5.tgz" 244 | integrity sha512-Ark2WDjjZO7GmvsyFFf81MXuGTA/d6oP38anyxWOL6EREyBKAxKoFHwBhaZxCfLRLpO8JgVXwqOwSwa7jRcjew== 245 | 246 | "@types/pug@^2.0.6": 247 | version "2.0.6" 248 | resolved "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz" 249 | integrity sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg== 250 | 251 | anymatch@~3.1.2: 252 | version "3.1.3" 253 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" 254 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 255 | dependencies: 256 | normalize-path "^3.0.0" 257 | picomatch "^2.0.4" 258 | 259 | balanced-match@^1.0.0: 260 | version "1.0.2" 261 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" 262 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 263 | 264 | binary-extensions@^2.0.0: 265 | version "2.2.0" 266 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" 267 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 268 | 269 | brace-expansion@^1.1.7: 270 | version "1.1.11" 271 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 272 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 273 | dependencies: 274 | balanced-match "^1.0.0" 275 | concat-map "0.0.1" 276 | 277 | braces@^3.0.2, braces@~3.0.2: 278 | version "3.0.2" 279 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 280 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 281 | dependencies: 282 | fill-range "^7.0.1" 283 | 284 | buffer-crc32@^0.2.5: 285 | version "0.2.13" 286 | resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" 287 | integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== 288 | 289 | callsites@^3.0.0: 290 | version "3.1.0" 291 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 292 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 293 | 294 | chokidar@^3.4.1: 295 | version "3.5.3" 296 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" 297 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 298 | dependencies: 299 | anymatch "~3.1.2" 300 | braces "~3.0.2" 301 | glob-parent "~5.1.2" 302 | is-binary-path "~2.1.0" 303 | is-glob "~4.0.1" 304 | normalize-path "~3.0.0" 305 | readdirp "~3.6.0" 306 | optionalDependencies: 307 | fsevents "~2.3.2" 308 | 309 | concat-map@0.0.1: 310 | version "0.0.1" 311 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 312 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 313 | 314 | crypto-js@^4.1.1: 315 | version "4.1.1" 316 | resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz" 317 | integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== 318 | 319 | debug@^4.3.4: 320 | version "4.3.4" 321 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 322 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 323 | dependencies: 324 | ms "2.1.2" 325 | 326 | deepmerge@^4.3.0: 327 | version "4.3.1" 328 | resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" 329 | integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== 330 | 331 | detect-indent@^6.1.0: 332 | version "6.1.0" 333 | resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz" 334 | integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== 335 | 336 | es6-promise@^3.1.2: 337 | version "3.3.1" 338 | resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz" 339 | integrity sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg== 340 | 341 | esbuild@^0.17.5: 342 | version "0.17.12" 343 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz" 344 | integrity sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ== 345 | optionalDependencies: 346 | "@esbuild/android-arm" "0.17.12" 347 | "@esbuild/android-arm64" "0.17.12" 348 | "@esbuild/android-x64" "0.17.12" 349 | "@esbuild/darwin-arm64" "0.17.12" 350 | "@esbuild/darwin-x64" "0.17.12" 351 | "@esbuild/freebsd-arm64" "0.17.12" 352 | "@esbuild/freebsd-x64" "0.17.12" 353 | "@esbuild/linux-arm" "0.17.12" 354 | "@esbuild/linux-arm64" "0.17.12" 355 | "@esbuild/linux-ia32" "0.17.12" 356 | "@esbuild/linux-loong64" "0.17.12" 357 | "@esbuild/linux-mips64el" "0.17.12" 358 | "@esbuild/linux-ppc64" "0.17.12" 359 | "@esbuild/linux-riscv64" "0.17.12" 360 | "@esbuild/linux-s390x" "0.17.12" 361 | "@esbuild/linux-x64" "0.17.12" 362 | "@esbuild/netbsd-x64" "0.17.12" 363 | "@esbuild/openbsd-x64" "0.17.12" 364 | "@esbuild/sunos-x64" "0.17.12" 365 | "@esbuild/win32-arm64" "0.17.12" 366 | "@esbuild/win32-ia32" "0.17.12" 367 | "@esbuild/win32-x64" "0.17.12" 368 | 369 | fast-glob@^3.2.7: 370 | version "3.2.12" 371 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" 372 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== 373 | dependencies: 374 | "@nodelib/fs.stat" "^2.0.2" 375 | "@nodelib/fs.walk" "^1.2.3" 376 | glob-parent "^5.1.2" 377 | merge2 "^1.3.0" 378 | micromatch "^4.0.4" 379 | 380 | fastq@^1.6.0: 381 | version "1.15.0" 382 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" 383 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== 384 | dependencies: 385 | reusify "^1.0.4" 386 | 387 | fill-range@^7.0.1: 388 | version "7.0.1" 389 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 390 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 391 | dependencies: 392 | to-regex-range "^5.0.1" 393 | 394 | fs.realpath@^1.0.0: 395 | version "1.0.0" 396 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 397 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 398 | 399 | fsevents@~2.3.2: 400 | version "2.3.2" 401 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" 402 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 403 | 404 | function-bind@^1.1.1: 405 | version "1.1.1" 406 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 407 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 408 | 409 | glob-parent@^5.1.2, glob-parent@~5.1.2: 410 | version "5.1.2" 411 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 412 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 413 | dependencies: 414 | is-glob "^4.0.1" 415 | 416 | glob@^7.1.3: 417 | version "7.2.3" 418 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" 419 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 420 | dependencies: 421 | fs.realpath "^1.0.0" 422 | inflight "^1.0.4" 423 | inherits "2" 424 | minimatch "^3.1.1" 425 | once "^1.3.0" 426 | path-is-absolute "^1.0.0" 427 | 428 | graceful-fs@^4.1.3: 429 | version "4.2.11" 430 | resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" 431 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 432 | 433 | has@^1.0.3: 434 | version "1.0.3" 435 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 436 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 437 | dependencies: 438 | function-bind "^1.1.1" 439 | 440 | import-fresh@^3.2.1: 441 | version "3.3.0" 442 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" 443 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== 444 | dependencies: 445 | parent-module "^1.0.0" 446 | resolve-from "^4.0.0" 447 | 448 | inflight@^1.0.4: 449 | version "1.0.6" 450 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 451 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 452 | dependencies: 453 | once "^1.3.0" 454 | wrappy "1" 455 | 456 | inherits@2: 457 | version "2.0.4" 458 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 459 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 460 | 461 | is-binary-path@~2.1.0: 462 | version "2.1.0" 463 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" 464 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 465 | dependencies: 466 | binary-extensions "^2.0.0" 467 | 468 | is-core-module@^2.9.0: 469 | version "2.11.0" 470 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" 471 | integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== 472 | dependencies: 473 | has "^1.0.3" 474 | 475 | is-extglob@^2.1.1: 476 | version "2.1.1" 477 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 478 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 479 | 480 | is-glob@^4.0.1, is-glob@~4.0.1: 481 | version "4.0.3" 482 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 483 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 484 | dependencies: 485 | is-extglob "^2.1.1" 486 | 487 | is-number@^7.0.0: 488 | version "7.0.0" 489 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 490 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 491 | 492 | kleur@^4.1.5: 493 | version "4.1.5" 494 | resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" 495 | integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== 496 | 497 | magic-string@^0.27.0: 498 | version "0.27.0" 499 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz" 500 | integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== 501 | dependencies: 502 | "@jridgewell/sourcemap-codec" "^1.4.13" 503 | 504 | magic-string@^0.29.0: 505 | version "0.29.0" 506 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz" 507 | integrity sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q== 508 | dependencies: 509 | "@jridgewell/sourcemap-codec" "^1.4.13" 510 | 511 | merge2@^1.3.0: 512 | version "1.4.1" 513 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 514 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 515 | 516 | micromatch@^4.0.4: 517 | version "4.0.5" 518 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" 519 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 520 | dependencies: 521 | braces "^3.0.2" 522 | picomatch "^2.3.1" 523 | 524 | min-indent@^1.0.0: 525 | version "1.0.1" 526 | resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" 527 | integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== 528 | 529 | minimatch@^3.1.1: 530 | version "3.1.2" 531 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" 532 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 533 | dependencies: 534 | brace-expansion "^1.1.7" 535 | 536 | minimist@^1.2.0, minimist@^1.2.6: 537 | version "1.2.8" 538 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" 539 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 540 | 541 | mkdirp@^0.5.1: 542 | version "0.5.6" 543 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" 544 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== 545 | dependencies: 546 | minimist "^1.2.6" 547 | 548 | mri@^1.1.0: 549 | version "1.2.0" 550 | resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" 551 | integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== 552 | 553 | ms@2.1.2: 554 | version "2.1.2" 555 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 556 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 557 | 558 | nanoid@^3.3.4: 559 | version "3.3.4" 560 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" 561 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 562 | 563 | normalize-path@^3.0.0, normalize-path@~3.0.0: 564 | version "3.0.0" 565 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 566 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 567 | 568 | once@^1.3.0: 569 | version "1.4.0" 570 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 571 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 572 | dependencies: 573 | wrappy "1" 574 | 575 | parent-module@^1.0.0: 576 | version "1.0.1" 577 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 578 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 579 | dependencies: 580 | callsites "^3.0.0" 581 | 582 | path-is-absolute@^1.0.0: 583 | version "1.0.1" 584 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 585 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 586 | 587 | path-parse@^1.0.7: 588 | version "1.0.7" 589 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 590 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 591 | 592 | picocolors@^1.0.0: 593 | version "1.0.0" 594 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 595 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 596 | 597 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: 598 | version "2.3.1" 599 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 600 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 601 | 602 | postcss@^8.4.21: 603 | version "8.4.21" 604 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz" 605 | integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== 606 | dependencies: 607 | nanoid "^3.3.4" 608 | picocolors "^1.0.0" 609 | source-map-js "^1.0.2" 610 | 611 | prettier-plugin-svelte@^2.9.0: 612 | version "2.9.0" 613 | resolved "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-2.9.0.tgz" 614 | integrity sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw== 615 | 616 | prettier@^2.8.6: 617 | version "2.8.6" 618 | resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.6.tgz" 619 | integrity sha512-mtuzdiBbHwPEgl7NxWlqOkithPyp4VN93V7VeHVWBF+ad3I5avc0RVDT4oImXQy9H/AqxA2NSQH8pSxHW6FYbQ== 620 | 621 | queue-microtask@^1.2.2: 622 | version "1.2.3" 623 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 624 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 625 | 626 | readdirp@~3.6.0: 627 | version "3.6.0" 628 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" 629 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 630 | dependencies: 631 | picomatch "^2.2.1" 632 | 633 | resolve-from@^4.0.0: 634 | version "4.0.0" 635 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 636 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 637 | 638 | resolve@^1.22.1: 639 | version "1.22.1" 640 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" 641 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 642 | dependencies: 643 | is-core-module "^2.9.0" 644 | path-parse "^1.0.7" 645 | supports-preserve-symlinks-flag "^1.0.0" 646 | 647 | reusify@^1.0.4: 648 | version "1.0.4" 649 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 650 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 651 | 652 | rimraf@^2.5.2: 653 | version "2.7.1" 654 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" 655 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 656 | dependencies: 657 | glob "^7.1.3" 658 | 659 | rollup@^3.18.0: 660 | version "3.20.0" 661 | resolved "https://registry.npmjs.org/rollup/-/rollup-3.20.0.tgz" 662 | integrity sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ== 663 | optionalDependencies: 664 | fsevents "~2.3.2" 665 | 666 | run-parallel@^1.1.9: 667 | version "1.2.0" 668 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 669 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 670 | dependencies: 671 | queue-microtask "^1.2.2" 672 | 673 | sade@^1.7.4: 674 | version "1.8.1" 675 | resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" 676 | integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== 677 | dependencies: 678 | mri "^1.1.0" 679 | 680 | sander@^0.5.0: 681 | version "0.5.1" 682 | resolved "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz" 683 | integrity sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA== 684 | dependencies: 685 | es6-promise "^3.1.2" 686 | graceful-fs "^4.1.3" 687 | mkdirp "^0.5.1" 688 | rimraf "^2.5.2" 689 | 690 | sorcery@^0.11.0: 691 | version "0.11.0" 692 | resolved "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz" 693 | integrity sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw== 694 | dependencies: 695 | "@jridgewell/sourcemap-codec" "^1.4.14" 696 | buffer-crc32 "^0.2.5" 697 | minimist "^1.2.0" 698 | sander "^0.5.0" 699 | 700 | source-map-js@^1.0.2: 701 | version "1.0.2" 702 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 703 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 704 | 705 | strip-indent@^3.0.0: 706 | version "3.0.0" 707 | resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" 708 | integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== 709 | dependencies: 710 | min-indent "^1.0.0" 711 | 712 | supports-preserve-symlinks-flag@^1.0.0: 713 | version "1.0.0" 714 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 715 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 716 | 717 | svelte-check@^3.0.0: 718 | version "3.1.4" 719 | resolved "https://registry.npmjs.org/svelte-check/-/svelte-check-3.1.4.tgz" 720 | integrity sha512-25Lb46ZS4IK/XpBMe4IBMrtYf23V8alqBX+szXoccb7uM0D2Wqq5rMRzYBONZnFVuU1bQG3R50lyIT5eRewv2g== 721 | dependencies: 722 | "@jridgewell/trace-mapping" "^0.3.17" 723 | chokidar "^3.4.1" 724 | fast-glob "^3.2.7" 725 | import-fresh "^3.2.1" 726 | picocolors "^1.0.0" 727 | sade "^1.7.4" 728 | svelte-preprocess "^5.0.0" 729 | typescript "^4.9.4" 730 | 731 | svelte-hmr@^0.15.1: 732 | version "0.15.1" 733 | resolved "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz" 734 | integrity sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA== 735 | 736 | svelte-preprocess@^5.0.0: 737 | version "5.0.3" 738 | resolved "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.0.3.tgz" 739 | integrity sha512-GrHF1rusdJVbOZOwgPWtpqmaexkydznKzy5qIC2FabgpFyKN57bjMUUUqPRfbBXK5igiEWn1uO/DXsa2vJ5VHA== 740 | dependencies: 741 | "@types/pug" "^2.0.6" 742 | detect-indent "^6.1.0" 743 | magic-string "^0.27.0" 744 | sorcery "^0.11.0" 745 | strip-indent "^3.0.0" 746 | 747 | svelte@^3.54.0: 748 | version "3.57.0" 749 | resolved "https://registry.npmjs.org/svelte/-/svelte-3.57.0.tgz" 750 | integrity sha512-WMXEvF+RtAaclw0t3bPDTUe19pplMlfyKDsixbHQYgCWi9+O9VN0kXU1OppzrB9gPAvz4NALuoca2LfW2bOjTQ== 751 | 752 | to-regex-range@^5.0.1: 753 | version "5.0.1" 754 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 755 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 756 | dependencies: 757 | is-number "^7.0.0" 758 | 759 | tslib@^2.4.1: 760 | version "2.5.0" 761 | resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" 762 | integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== 763 | 764 | typescript@^4.6.4, typescript@^4.9.4: 765 | version "4.9.5" 766 | resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz" 767 | integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== 768 | 769 | vite@^4.0.0: 770 | version "4.2.1" 771 | resolved "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz" 772 | integrity sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg== 773 | dependencies: 774 | esbuild "^0.17.5" 775 | postcss "^8.4.21" 776 | resolve "^1.22.1" 777 | rollup "^3.18.0" 778 | optionalDependencies: 779 | fsevents "~2.3.2" 780 | 781 | vitefu@^0.2.4: 782 | version "0.2.4" 783 | resolved "https://registry.npmjs.org/vitefu/-/vitefu-0.2.4.tgz" 784 | integrity sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g== 785 | 786 | wrappy@1: 787 | version "1.0.2" 788 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 789 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 790 | --------------------------------------------------------------------------------