A music player that connects to your cloud/distributed storage.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add back Tauri integration (#408)

authored by

Steven Vandevelde and committed by
GitHub
6a12f556 20c1408b

+5848 -38
+71 -34
.github/workflows/build.yml
··· 1 1 name: Build & create release 2 2 3 - 4 3 on: 5 4 workflow_dispatch: 6 5 inputs: 7 - 8 6 9 7 jobs: 10 8 ######### ··· 14 12 runs-on: ubuntu-latest 15 13 16 14 steps: 17 - - uses: actions/checkout@v3 18 - 19 - # Nix 20 - - uses: cachix/install-nix-action@v16 21 - with: 22 - nix_path: nixpkgs=channel:nixos-unstable 23 - 24 - - uses: cachix/cachix-action@v10 25 - with: 26 - name: diffuse 27 - authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}' 28 - 29 - # Cache 30 - - uses: actions/cache@v2 31 - with: 32 - path: | 33 - ~/.stack 34 - key: ${{ runner.os }}-stack 15 + - uses: actions/checkout@v4 16 + - uses: actions/setup-node@v4 35 17 36 18 # Tasks 37 - - run: nix-shell --run "just install-deps" 38 - - run: nix-shell --run "just build-prod" 19 + - run: npm install 20 + - run: npx just build-prod 39 21 40 22 # Upload artifacts 41 - - uses: actions/upload-artifact@v2 23 + - uses: actions/upload-artifact@v4 42 24 with: 43 - name: build 44 - path: build/ 25 + name: dist 26 + path: dist/ 45 27 46 28 ################## 47 29 # CREATE RELEASE # ··· 55 37 TAG_NAME: ${{ steps.package-version.outputs.current-version }} 56 38 57 39 steps: 58 - - uses: actions/checkout@v3 40 + - uses: actions/checkout@v4 59 41 - run: mkdir compressed 60 42 61 43 # Download artifacts 62 - - uses: actions/download-artifact@v2 44 + - uses: actions/download-artifact@v4 63 45 with: 64 - name: build 65 - path: build/ 46 + name: dist 47 + path: dist/ 66 48 67 49 # Create zip 68 - - uses: montudor/action-zip@v0.1.0 50 + - uses: montudor/action-zip@v1 69 51 with: 70 - args: zip -qq -r ./compressed/diffuse-web.zip ./build 52 + args: zip -qq -r ./compressed/diffuse-web.zip ./dist 71 53 72 54 # Create tar.gz 73 - - uses: master-atul/tar-action@v1.0.2 55 + - uses: master-atul/tar-action@v1.1.0 74 56 with: 75 57 command: c 76 58 cwd: . 77 - files: ./build 59 + files: ./dist 78 60 outPath: compressed/diffuse-web.tar.gz 79 61 80 62 # Get Diffuse's version number 81 63 - id: package-version 82 - uses: martinbeentjes/npm-get-version-action@v1.1.0 64 + uses: martinbeentjes/npm-get-version-action@v1.3.1 83 65 84 66 # Create release 85 67 - uses: softprops/action-gh-release@v1 ··· 95 77 files: | 96 78 compressed/diffuse-web.zip 97 79 compressed/diffuse-web.tar.gz 80 + 81 + ######### 82 + # TAURI # 83 + ######### 84 + tauri: 85 + needs: create-release 86 + 87 + strategy: 88 + fail-fast: false 89 + matrix: 90 + os: [macos-14, macos-13, ubuntu-latest, windows-latest] 91 + 92 + runs-on: ${{ matrix.os }} 93 + 94 + steps: 95 + - uses: actions/checkout@v4 96 + - uses: actions/setup-node@v4 97 + 98 + # Install dependencies 99 + - run: npm install 100 + 101 + # OS 102 + - name: install linux dependencies 103 + if: matrix.os == 'ubuntu-latest' 104 + run: | 105 + sudo apt-get update 106 + sudo apt-get install -y libgtk-4-1 libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev libsoup-3.0 107 + 108 + # Rust 109 + - uses: moonrepo/setup-rust@v1 110 + 111 + # Download artifacts 112 + - uses: actions/download-artifact@v4 113 + with: 114 + name: dist 115 + path: dist/ 116 + 117 + # Make a build 118 + - run: npx tauri build 119 + 120 + # Upload artifacts 121 + - uses: softprops/action-gh-release@v1 122 + with: 123 + token: ${{ secrets.GITHUB_TOKEN }} 124 + 125 + tag_name: "${{ needs.create-release.outputs.TAG_NAME }}" 126 + draft: true 127 + 128 + files: | 129 + src-tauri/target/release/bundle/appimage/*.AppImage 130 + src-tauri/target/release/bundle/deb/*.deb 131 + src-tauri/target/release/bundle/dmg/*.dmg 132 + src-tauri/target/release/bundle/msi/*.msi 133 + src-tauri/target/release/bundle/nsis/*.exe 134 + src-tauri/target/release/bundle/rpm/*.rpm
+1 -2
CHANGELOG.md
··· 2 2 3 3 ## 3.4.0 4 4 5 - - **Improved audio metadata parsing**. Now uses [mediainfo.js](https://github.com/buzz/mediainfo.js). 6 - - **Removed native builds.** I no longer want to maintain native builds for Diffuse. I personally use it straight in the browser or install it as a PWA. Alternatively, there's software like [Multi](https://github.com/kofigumbs/multi) that allow you to package web applications into native apps. There are icons in the [src](/src/Static/Images) folder that you can use as the app icon. 5 + - **Improved audio metadata parsing**. 7 6 - Adjusted search behaviour, now searches while typing (with a small delay). 8 7 - Allows you to make playlists public when using Fission/ODD SDK. 9 8 - Fixes issue with Safari where reloading after a search caused the loader to be shown indefinitely.
+318
package-lock.json
··· 31 31 "uint8arrays": "^4.0.10" 32 32 }, 33 33 "devDependencies": { 34 + "@tauri-apps/api": "^2.0.0-beta.0", 35 + "@tauri-apps/cli": "^2.0.0-beta.0", 36 + "@tauri-apps/plugin-shell": "^2.0.0-beta.0", 34 37 "@typescript-eslint/eslint-plugin": "^6.21.0", 35 38 "@typescript-eslint/parser": "^6.21.0", 36 39 "assert": "^2.1.0", ··· 1369 1372 }, 1370 1373 "engines": { 1371 1374 "node": ">=10" 1375 + } 1376 + }, 1377 + "node_modules/@tauri-apps/api": { 1378 + "version": "2.0.0-beta.0", 1379 + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-beta.0.tgz", 1380 + "integrity": "sha512-WLoh/Vk8cgY7XrJV7Vpb6PssReBZWQCATfYBb1aCRDk+sp0NyPwumx6fZ2ECAKzAcs3OeanluwZcajruIW4CPQ==", 1381 + "dev": true, 1382 + "engines": { 1383 + "node": ">= 18", 1384 + "npm": ">= 6.6.0", 1385 + "yarn": ">= 1.19.1" 1386 + }, 1387 + "funding": { 1388 + "type": "opencollective", 1389 + "url": "https://opencollective.com/tauri" 1390 + } 1391 + }, 1392 + "node_modules/@tauri-apps/cli": { 1393 + "version": "2.0.0-beta.1", 1394 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.0.0-beta.1.tgz", 1395 + "integrity": "sha512-u3AcZPdHsg9qT3e9PSD0H2IVZetQvWuBOyF81CN7/sY+AJGOli7i2d38Bj4wJs50tuMotoseiMcxuyxTlAdBnw==", 1396 + "dev": true, 1397 + "bin": { 1398 + "tauri": "tauri.js" 1399 + }, 1400 + "engines": { 1401 + "node": ">= 10" 1402 + }, 1403 + "funding": { 1404 + "type": "opencollective", 1405 + "url": "https://opencollective.com/tauri" 1406 + }, 1407 + "optionalDependencies": { 1408 + "@tauri-apps/cli-darwin-arm64": "2.0.0-beta.1", 1409 + "@tauri-apps/cli-darwin-x64": "2.0.0-beta.1", 1410 + "@tauri-apps/cli-linux-arm-gnueabihf": "2.0.0-beta.1", 1411 + "@tauri-apps/cli-linux-arm64-gnu": "2.0.0-beta.1", 1412 + "@tauri-apps/cli-linux-arm64-musl": "2.0.0-beta.1", 1413 + "@tauri-apps/cli-linux-x64-gnu": "2.0.0-beta.1", 1414 + "@tauri-apps/cli-linux-x64-musl": "2.0.0-beta.1", 1415 + "@tauri-apps/cli-win32-arm64-msvc": "2.0.0-beta.1", 1416 + "@tauri-apps/cli-win32-ia32-msvc": "2.0.0-beta.1", 1417 + "@tauri-apps/cli-win32-x64-msvc": "2.0.0-beta.1" 1418 + } 1419 + }, 1420 + "node_modules/@tauri-apps/cli-darwin-arm64": { 1421 + "version": "2.0.0-beta.1", 1422 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0-beta.1.tgz", 1423 + "integrity": "sha512-d71utEr9H3fXAI6nKPaPuINpnvMQn+UIscOTzTMcrmIDqptOO0ix8z6C3HSvNxV0OjtlxzNJGWwOb24U0OYrgw==", 1424 + "cpu": [ 1425 + "arm64" 1426 + ], 1427 + "dev": true, 1428 + "optional": true, 1429 + "os": [ 1430 + "darwin" 1431 + ], 1432 + "engines": { 1433 + "node": ">= 10" 1434 + } 1435 + }, 1436 + "node_modules/@tauri-apps/cli-darwin-x64": { 1437 + "version": "2.0.0-beta.1", 1438 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.0.0-beta.1.tgz", 1439 + "integrity": "sha512-bzsWZjQt5NG1uhbDTGw8Hmvm+J1d+9J7HXMMMwQc4E3kBns95sr4bIoXvgIq3cZYS4uyZOvdhEdjkSGg1c65Lg==", 1440 + "cpu": [ 1441 + "x64" 1442 + ], 1443 + "dev": true, 1444 + "optional": true, 1445 + "os": [ 1446 + "darwin" 1447 + ], 1448 + "engines": { 1449 + "node": ">= 10" 1450 + } 1451 + }, 1452 + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { 1453 + "version": "2.0.0-beta.1", 1454 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.0.0-beta.1.tgz", 1455 + "integrity": "sha512-FMnZpk4a5D9QgZKkT00P3f4CHEZFpn/b+pWfZJ7vxCdir+Cc1eKOHiqhvmMBEeLlYlQFBaYeAK0EaZWnN82ZJA==", 1456 + "cpu": [ 1457 + "arm" 1458 + ], 1459 + "dev": true, 1460 + "optional": true, 1461 + "os": [ 1462 + "linux" 1463 + ], 1464 + "engines": { 1465 + "node": ">= 10" 1466 + } 1467 + }, 1468 + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { 1469 + "version": "2.0.0-beta.1", 1470 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.0.0-beta.1.tgz", 1471 + "integrity": "sha512-0kE65P+6ppeAOFsJV6av5VhkjDv1dcHkObErpjJHpwYowuC3aqaCCnH3biR9gNvcoVUXsCwmMA/BkxUpq9W9/g==", 1472 + "cpu": [ 1473 + "arm64" 1474 + ], 1475 + "dev": true, 1476 + "optional": true, 1477 + "os": [ 1478 + "linux" 1479 + ], 1480 + "engines": { 1481 + "node": ">= 10" 1482 + } 1483 + }, 1484 + "node_modules/@tauri-apps/cli-linux-arm64-musl": { 1485 + "version": "2.0.0-beta.1", 1486 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0-beta.1.tgz", 1487 + "integrity": "sha512-Wsj1eSrrAVeuFQWJq1gVIA78I8JM50fEsxbrMAOf89ZXpCYxJTNCJkyRQyLB+yHhv9nmhA3a1Mmr5ubhRETy1Q==", 1488 + "cpu": [ 1489 + "arm64" 1490 + ], 1491 + "dev": true, 1492 + "optional": true, 1493 + "os": [ 1494 + "linux" 1495 + ], 1496 + "engines": { 1497 + "node": ">= 10" 1498 + } 1499 + }, 1500 + "node_modules/@tauri-apps/cli-linux-x64-gnu": { 1501 + "version": "2.0.0-beta.1", 1502 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.0.0-beta.1.tgz", 1503 + "integrity": "sha512-LkzLJWg+ud2gWuq8yAWJ3Sahrp79Vbd2Cotbm/RbfMi7RbRV8TQYj4zfUhyFJVnk4nF89kTnwfNxLdTw67CAOw==", 1504 + "cpu": [ 1505 + "x64" 1506 + ], 1507 + "dev": true, 1508 + "optional": true, 1509 + "os": [ 1510 + "linux" 1511 + ], 1512 + "engines": { 1513 + "node": ">= 10" 1514 + } 1515 + }, 1516 + "node_modules/@tauri-apps/cli-linux-x64-musl": { 1517 + "version": "2.0.0-beta.1", 1518 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0-beta.1.tgz", 1519 + "integrity": "sha512-Ro3PuLSNEZAw9/Rc2CP3k9P7LaUQ2TOFXJeW6G4aCXrd0MlJwlGhhjdZuLbmgzD1rda4dSpZGJPhbYvu8YD7eQ==", 1520 + "cpu": [ 1521 + "x64" 1522 + ], 1523 + "dev": true, 1524 + "optional": true, 1525 + "os": [ 1526 + "linux" 1527 + ], 1528 + "engines": { 1529 + "node": ">= 10" 1530 + } 1531 + }, 1532 + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { 1533 + "version": "2.0.0-beta.1", 1534 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.0.0-beta.1.tgz", 1535 + "integrity": "sha512-SWNF+5B+lBbW/Kq1wTMVG9x97PqJUOo8eWAr/nlMm3J0lYbTWAa8/ScibaPjq82HiPhv8WCJXlcO6FEqWCoJ2A==", 1536 + "cpu": [ 1537 + "arm64" 1538 + ], 1539 + "dev": true, 1540 + "optional": true, 1541 + "os": [ 1542 + "win32" 1543 + ], 1544 + "engines": { 1545 + "node": ">= 10" 1546 + } 1547 + }, 1548 + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { 1549 + "version": "2.0.0-beta.1", 1550 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.0.0-beta.1.tgz", 1551 + "integrity": "sha512-NvfP16fSlfq6GLHJH+gAxEsJn+Jvz3HoxMTLxAg7Ra0ycMODFu4xbNn6Hp7Djn297qTHHLYDva4Np6Whw5DUlQ==", 1552 + "cpu": [ 1553 + "ia32" 1554 + ], 1555 + "dev": true, 1556 + "optional": true, 1557 + "os": [ 1558 + "win32" 1559 + ], 1560 + "engines": { 1561 + "node": ">= 10" 1562 + } 1563 + }, 1564 + "node_modules/@tauri-apps/cli-win32-x64-msvc": { 1565 + "version": "2.0.0-beta.1", 1566 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.0.0-beta.1.tgz", 1567 + "integrity": "sha512-9TKbDQyVHW0p1a7aXQEKg+MhCyFMpzD26puLKOxbTPiTcRUR4lUFq5Bhf1VR5ihoqnZNhJEtuR1mA16ZrIkuKQ==", 1568 + "cpu": [ 1569 + "x64" 1570 + ], 1571 + "dev": true, 1572 + "optional": true, 1573 + "os": [ 1574 + "win32" 1575 + ], 1576 + "engines": { 1577 + "node": ">= 10" 1578 + } 1579 + }, 1580 + "node_modules/@tauri-apps/plugin-shell": { 1581 + "version": "2.0.0-beta.0", 1582 + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.0.0-beta.0.tgz", 1583 + "integrity": "sha512-AADGPuGP+YM5Ar48XfA8o9k9jtlSBpEVcsbOEwWdifi0oAiVOBXgiy9C1Icsub/tlD3YjK7oT8vDcOXLGYBhUg==", 1584 + "dev": true, 1585 + "dependencies": { 1586 + "@tauri-apps/api": "2.0.0-beta.0" 1372 1587 } 1373 1588 }, 1374 1589 "node_modules/@tokenizer/http": { ··· 8526 8741 "dev": true, 8527 8742 "requires": { 8528 8743 "defer-to-connect": "^2.0.0" 8744 + } 8745 + }, 8746 + "@tauri-apps/api": { 8747 + "version": "2.0.0-beta.0", 8748 + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-beta.0.tgz", 8749 + "integrity": "sha512-WLoh/Vk8cgY7XrJV7Vpb6PssReBZWQCATfYBb1aCRDk+sp0NyPwumx6fZ2ECAKzAcs3OeanluwZcajruIW4CPQ==", 8750 + "dev": true 8751 + }, 8752 + "@tauri-apps/cli": { 8753 + "version": "2.0.0-beta.1", 8754 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.0.0-beta.1.tgz", 8755 + "integrity": "sha512-u3AcZPdHsg9qT3e9PSD0H2IVZetQvWuBOyF81CN7/sY+AJGOli7i2d38Bj4wJs50tuMotoseiMcxuyxTlAdBnw==", 8756 + "dev": true, 8757 + "requires": { 8758 + "@tauri-apps/cli-darwin-arm64": "2.0.0-beta.1", 8759 + "@tauri-apps/cli-darwin-x64": "2.0.0-beta.1", 8760 + "@tauri-apps/cli-linux-arm-gnueabihf": "2.0.0-beta.1", 8761 + "@tauri-apps/cli-linux-arm64-gnu": "2.0.0-beta.1", 8762 + "@tauri-apps/cli-linux-arm64-musl": "2.0.0-beta.1", 8763 + "@tauri-apps/cli-linux-x64-gnu": "2.0.0-beta.1", 8764 + "@tauri-apps/cli-linux-x64-musl": "2.0.0-beta.1", 8765 + "@tauri-apps/cli-win32-arm64-msvc": "2.0.0-beta.1", 8766 + "@tauri-apps/cli-win32-ia32-msvc": "2.0.0-beta.1", 8767 + "@tauri-apps/cli-win32-x64-msvc": "2.0.0-beta.1" 8768 + } 8769 + }, 8770 + "@tauri-apps/cli-darwin-arm64": { 8771 + "version": "2.0.0-beta.1", 8772 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0-beta.1.tgz", 8773 + "integrity": "sha512-d71utEr9H3fXAI6nKPaPuINpnvMQn+UIscOTzTMcrmIDqptOO0ix8z6C3HSvNxV0OjtlxzNJGWwOb24U0OYrgw==", 8774 + "dev": true, 8775 + "optional": true 8776 + }, 8777 + "@tauri-apps/cli-darwin-x64": { 8778 + "version": "2.0.0-beta.1", 8779 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.0.0-beta.1.tgz", 8780 + "integrity": "sha512-bzsWZjQt5NG1uhbDTGw8Hmvm+J1d+9J7HXMMMwQc4E3kBns95sr4bIoXvgIq3cZYS4uyZOvdhEdjkSGg1c65Lg==", 8781 + "dev": true, 8782 + "optional": true 8783 + }, 8784 + "@tauri-apps/cli-linux-arm-gnueabihf": { 8785 + "version": "2.0.0-beta.1", 8786 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.0.0-beta.1.tgz", 8787 + "integrity": "sha512-FMnZpk4a5D9QgZKkT00P3f4CHEZFpn/b+pWfZJ7vxCdir+Cc1eKOHiqhvmMBEeLlYlQFBaYeAK0EaZWnN82ZJA==", 8788 + "dev": true, 8789 + "optional": true 8790 + }, 8791 + "@tauri-apps/cli-linux-arm64-gnu": { 8792 + "version": "2.0.0-beta.1", 8793 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.0.0-beta.1.tgz", 8794 + "integrity": "sha512-0kE65P+6ppeAOFsJV6av5VhkjDv1dcHkObErpjJHpwYowuC3aqaCCnH3biR9gNvcoVUXsCwmMA/BkxUpq9W9/g==", 8795 + "dev": true, 8796 + "optional": true 8797 + }, 8798 + "@tauri-apps/cli-linux-arm64-musl": { 8799 + "version": "2.0.0-beta.1", 8800 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0-beta.1.tgz", 8801 + "integrity": "sha512-Wsj1eSrrAVeuFQWJq1gVIA78I8JM50fEsxbrMAOf89ZXpCYxJTNCJkyRQyLB+yHhv9nmhA3a1Mmr5ubhRETy1Q==", 8802 + "dev": true, 8803 + "optional": true 8804 + }, 8805 + "@tauri-apps/cli-linux-x64-gnu": { 8806 + "version": "2.0.0-beta.1", 8807 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.0.0-beta.1.tgz", 8808 + "integrity": "sha512-LkzLJWg+ud2gWuq8yAWJ3Sahrp79Vbd2Cotbm/RbfMi7RbRV8TQYj4zfUhyFJVnk4nF89kTnwfNxLdTw67CAOw==", 8809 + "dev": true, 8810 + "optional": true 8811 + }, 8812 + "@tauri-apps/cli-linux-x64-musl": { 8813 + "version": "2.0.0-beta.1", 8814 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0-beta.1.tgz", 8815 + "integrity": "sha512-Ro3PuLSNEZAw9/Rc2CP3k9P7LaUQ2TOFXJeW6G4aCXrd0MlJwlGhhjdZuLbmgzD1rda4dSpZGJPhbYvu8YD7eQ==", 8816 + "dev": true, 8817 + "optional": true 8818 + }, 8819 + "@tauri-apps/cli-win32-arm64-msvc": { 8820 + "version": "2.0.0-beta.1", 8821 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.0.0-beta.1.tgz", 8822 + "integrity": "sha512-SWNF+5B+lBbW/Kq1wTMVG9x97PqJUOo8eWAr/nlMm3J0lYbTWAa8/ScibaPjq82HiPhv8WCJXlcO6FEqWCoJ2A==", 8823 + "dev": true, 8824 + "optional": true 8825 + }, 8826 + "@tauri-apps/cli-win32-ia32-msvc": { 8827 + "version": "2.0.0-beta.1", 8828 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.0.0-beta.1.tgz", 8829 + "integrity": "sha512-NvfP16fSlfq6GLHJH+gAxEsJn+Jvz3HoxMTLxAg7Ra0ycMODFu4xbNn6Hp7Djn297qTHHLYDva4Np6Whw5DUlQ==", 8830 + "dev": true, 8831 + "optional": true 8832 + }, 8833 + "@tauri-apps/cli-win32-x64-msvc": { 8834 + "version": "2.0.0-beta.1", 8835 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.0.0-beta.1.tgz", 8836 + "integrity": "sha512-9TKbDQyVHW0p1a7aXQEKg+MhCyFMpzD26puLKOxbTPiTcRUR4lUFq5Bhf1VR5ihoqnZNhJEtuR1mA16ZrIkuKQ==", 8837 + "dev": true, 8838 + "optional": true 8839 + }, 8840 + "@tauri-apps/plugin-shell": { 8841 + "version": "2.0.0-beta.0", 8842 + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.0.0-beta.0.tgz", 8843 + "integrity": "sha512-AADGPuGP+YM5Ar48XfA8o9k9jtlSBpEVcsbOEwWdifi0oAiVOBXgiy9C1Icsub/tlD3YjK7oT8vDcOXLGYBhUg==", 8844 + "dev": true, 8845 + "requires": { 8846 + "@tauri-apps/api": "2.0.0-beta.0" 8529 8847 } 8530 8848 }, 8531 8849 "@tokenizer/http": {
+6
package.json
··· 7 7 "repository": "github:icidasset/diffuse", 8 8 "license": "SEE LICENSE IN LICENSE", 9 9 "devDependencies": { 10 + "@tauri-apps/api": "^2.0.0-beta.0", 11 + "@tauri-apps/cli": "^2.0.0-beta.0", 12 + "@tauri-apps/plugin-shell": "^2.0.0-beta.0", 10 13 "@typescript-eslint/eslint-plugin": "^6.21.0", 11 14 "@typescript-eslint/parser": "^6.21.0", 12 15 "assert": "^2.1.0", ··· 51 54 "timer.js": "^1.0.4", 52 55 "tocca": "^2.0.9", 53 56 "uint8arrays": "^4.0.10" 57 + }, 58 + "scripts": { 59 + "tauri": "tauri" 54 60 } 55 61 }
+4
src-tauri/.gitignore
··· 1 + # Generated by Cargo 2 + # will have compiled files and executables 3 + /target/ 4 +
+5253
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 = "addr2line" 7 + version = "0.21.0" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 + dependencies = [ 11 + "gimli", 12 + ] 13 + 14 + [[package]] 15 + name = "adler" 16 + version = "1.0.2" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 + 20 + [[package]] 21 + name = "aho-corasick" 22 + version = "1.1.2" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 25 + dependencies = [ 26 + "memchr", 27 + ] 28 + 29 + [[package]] 30 + name = "alloc-no-stdlib" 31 + version = "2.0.4" 32 + source = "registry+https://github.com/rust-lang/crates.io-index" 33 + checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 34 + 35 + [[package]] 36 + name = "alloc-stdlib" 37 + version = "0.2.2" 38 + source = "registry+https://github.com/rust-lang/crates.io-index" 39 + checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 40 + dependencies = [ 41 + "alloc-no-stdlib", 42 + ] 43 + 44 + [[package]] 45 + name = "android-tzdata" 46 + version = "0.1.1" 47 + source = "registry+https://github.com/rust-lang/crates.io-index" 48 + checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 49 + 50 + [[package]] 51 + name = "android_system_properties" 52 + version = "0.1.5" 53 + source = "registry+https://github.com/rust-lang/crates.io-index" 54 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 55 + dependencies = [ 56 + "libc", 57 + ] 58 + 59 + [[package]] 60 + name = "anyhow" 61 + version = "1.0.79" 62 + source = "registry+https://github.com/rust-lang/crates.io-index" 63 + checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" 64 + 65 + [[package]] 66 + name = "as-raw-xcb-connection" 67 + version = "1.0.1" 68 + source = "registry+https://github.com/rust-lang/crates.io-index" 69 + checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 70 + 71 + [[package]] 72 + name = "ascii" 73 + version = "1.1.0" 74 + source = "registry+https://github.com/rust-lang/crates.io-index" 75 + checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" 76 + 77 + [[package]] 78 + name = "async-broadcast" 79 + version = "0.5.1" 80 + source = "registry+https://github.com/rust-lang/crates.io-index" 81 + checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" 82 + dependencies = [ 83 + "event-listener 2.5.3", 84 + "futures-core", 85 + ] 86 + 87 + [[package]] 88 + name = "async-channel" 89 + version = "2.2.0" 90 + source = "registry+https://github.com/rust-lang/crates.io-index" 91 + checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3" 92 + dependencies = [ 93 + "concurrent-queue", 94 + "event-listener 5.0.0", 95 + "event-listener-strategy 0.5.0", 96 + "futures-core", 97 + "pin-project-lite", 98 + ] 99 + 100 + [[package]] 101 + name = "async-executor" 102 + version = "1.8.0" 103 + source = "registry+https://github.com/rust-lang/crates.io-index" 104 + checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" 105 + dependencies = [ 106 + "async-lock 3.3.0", 107 + "async-task", 108 + "concurrent-queue", 109 + "fastrand 2.0.1", 110 + "futures-lite 2.2.0", 111 + "slab", 112 + ] 113 + 114 + [[package]] 115 + name = "async-fs" 116 + version = "1.6.0" 117 + source = "registry+https://github.com/rust-lang/crates.io-index" 118 + checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 119 + dependencies = [ 120 + "async-lock 2.8.0", 121 + "autocfg", 122 + "blocking", 123 + "futures-lite 1.13.0", 124 + ] 125 + 126 + [[package]] 127 + name = "async-io" 128 + version = "1.13.0" 129 + source = "registry+https://github.com/rust-lang/crates.io-index" 130 + checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 131 + dependencies = [ 132 + "async-lock 2.8.0", 133 + "autocfg", 134 + "cfg-if", 135 + "concurrent-queue", 136 + "futures-lite 1.13.0", 137 + "log", 138 + "parking", 139 + "polling 2.8.0", 140 + "rustix 0.37.27", 141 + "slab", 142 + "socket2 0.4.10", 143 + "waker-fn", 144 + ] 145 + 146 + [[package]] 147 + name = "async-io" 148 + version = "2.3.1" 149 + source = "registry+https://github.com/rust-lang/crates.io-index" 150 + checksum = "8f97ab0c5b00a7cdbe5a371b9a782ee7be1316095885c8a4ea1daf490eb0ef65" 151 + dependencies = [ 152 + "async-lock 3.3.0", 153 + "cfg-if", 154 + "concurrent-queue", 155 + "futures-io", 156 + "futures-lite 2.2.0", 157 + "parking", 158 + "polling 3.4.0", 159 + "rustix 0.38.31", 160 + "slab", 161 + "tracing", 162 + "windows-sys 0.52.0", 163 + ] 164 + 165 + [[package]] 166 + name = "async-lock" 167 + version = "2.8.0" 168 + source = "registry+https://github.com/rust-lang/crates.io-index" 169 + checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" 170 + dependencies = [ 171 + "event-listener 2.5.3", 172 + ] 173 + 174 + [[package]] 175 + name = "async-lock" 176 + version = "3.3.0" 177 + source = "registry+https://github.com/rust-lang/crates.io-index" 178 + checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" 179 + dependencies = [ 180 + "event-listener 4.0.3", 181 + "event-listener-strategy 0.4.0", 182 + "pin-project-lite", 183 + ] 184 + 185 + [[package]] 186 + name = "async-process" 187 + version = "1.8.1" 188 + source = "registry+https://github.com/rust-lang/crates.io-index" 189 + checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" 190 + dependencies = [ 191 + "async-io 1.13.0", 192 + "async-lock 2.8.0", 193 + "async-signal", 194 + "blocking", 195 + "cfg-if", 196 + "event-listener 3.1.0", 197 + "futures-lite 1.13.0", 198 + "rustix 0.38.31", 199 + "windows-sys 0.48.0", 200 + ] 201 + 202 + [[package]] 203 + name = "async-recursion" 204 + version = "1.0.5" 205 + source = "registry+https://github.com/rust-lang/crates.io-index" 206 + checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" 207 + dependencies = [ 208 + "proc-macro2", 209 + "quote", 210 + "syn 2.0.48", 211 + ] 212 + 213 + [[package]] 214 + name = "async-signal" 215 + version = "0.2.5" 216 + source = "registry+https://github.com/rust-lang/crates.io-index" 217 + checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" 218 + dependencies = [ 219 + "async-io 2.3.1", 220 + "async-lock 2.8.0", 221 + "atomic-waker", 222 + "cfg-if", 223 + "futures-core", 224 + "futures-io", 225 + "rustix 0.38.31", 226 + "signal-hook-registry", 227 + "slab", 228 + "windows-sys 0.48.0", 229 + ] 230 + 231 + [[package]] 232 + name = "async-task" 233 + version = "4.7.0" 234 + source = "registry+https://github.com/rust-lang/crates.io-index" 235 + checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" 236 + 237 + [[package]] 238 + name = "async-trait" 239 + version = "0.1.77" 240 + source = "registry+https://github.com/rust-lang/crates.io-index" 241 + checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" 242 + dependencies = [ 243 + "proc-macro2", 244 + "quote", 245 + "syn 2.0.48", 246 + ] 247 + 248 + [[package]] 249 + name = "atk" 250 + version = "0.18.0" 251 + source = "registry+https://github.com/rust-lang/crates.io-index" 252 + checksum = "b4af014b17dd80e8af9fa689b2d4a211ddba6eb583c1622f35d0cb543f6b17e4" 253 + dependencies = [ 254 + "atk-sys", 255 + "glib 0.18.5", 256 + "libc", 257 + ] 258 + 259 + [[package]] 260 + name = "atk-sys" 261 + version = "0.18.0" 262 + source = "registry+https://github.com/rust-lang/crates.io-index" 263 + checksum = "251e0b7d90e33e0ba930891a505a9a35ece37b2dd37a14f3ffc306c13b980009" 264 + dependencies = [ 265 + "glib-sys 0.18.1", 266 + "gobject-sys 0.18.0", 267 + "libc", 268 + "system-deps", 269 + ] 270 + 271 + [[package]] 272 + name = "atomic-waker" 273 + version = "1.1.2" 274 + source = "registry+https://github.com/rust-lang/crates.io-index" 275 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 276 + 277 + [[package]] 278 + name = "autocfg" 279 + version = "1.1.0" 280 + source = "registry+https://github.com/rust-lang/crates.io-index" 281 + checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 282 + 283 + [[package]] 284 + name = "backtrace" 285 + version = "0.3.69" 286 + source = "registry+https://github.com/rust-lang/crates.io-index" 287 + checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 288 + dependencies = [ 289 + "addr2line", 290 + "cc", 291 + "cfg-if", 292 + "libc", 293 + "miniz_oxide", 294 + "object", 295 + "rustc-demangle", 296 + ] 297 + 298 + [[package]] 299 + name = "base64" 300 + version = "0.21.7" 301 + source = "registry+https://github.com/rust-lang/crates.io-index" 302 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 303 + 304 + [[package]] 305 + name = "bincode" 306 + version = "1.3.3" 307 + source = "registry+https://github.com/rust-lang/crates.io-index" 308 + checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 309 + dependencies = [ 310 + "serde", 311 + ] 312 + 313 + [[package]] 314 + name = "bitflags" 315 + version = "1.3.2" 316 + source = "registry+https://github.com/rust-lang/crates.io-index" 317 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 318 + 319 + [[package]] 320 + name = "bitflags" 321 + version = "2.4.2" 322 + source = "registry+https://github.com/rust-lang/crates.io-index" 323 + checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" 324 + dependencies = [ 325 + "serde", 326 + ] 327 + 328 + [[package]] 329 + name = "block" 330 + version = "0.1.6" 331 + source = "registry+https://github.com/rust-lang/crates.io-index" 332 + checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 333 + 334 + [[package]] 335 + name = "block-buffer" 336 + version = "0.10.4" 337 + source = "registry+https://github.com/rust-lang/crates.io-index" 338 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 339 + dependencies = [ 340 + "generic-array", 341 + ] 342 + 343 + [[package]] 344 + name = "blocking" 345 + version = "1.5.1" 346 + source = "registry+https://github.com/rust-lang/crates.io-index" 347 + checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" 348 + dependencies = [ 349 + "async-channel", 350 + "async-lock 3.3.0", 351 + "async-task", 352 + "fastrand 2.0.1", 353 + "futures-io", 354 + "futures-lite 2.2.0", 355 + "piper", 356 + "tracing", 357 + ] 358 + 359 + [[package]] 360 + name = "brotli" 361 + version = "3.4.0" 362 + source = "registry+https://github.com/rust-lang/crates.io-index" 363 + checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" 364 + dependencies = [ 365 + "alloc-no-stdlib", 366 + "alloc-stdlib", 367 + "brotli-decompressor", 368 + ] 369 + 370 + [[package]] 371 + name = "brotli-decompressor" 372 + version = "2.5.1" 373 + source = "registry+https://github.com/rust-lang/crates.io-index" 374 + checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" 375 + dependencies = [ 376 + "alloc-no-stdlib", 377 + "alloc-stdlib", 378 + ] 379 + 380 + [[package]] 381 + name = "bumpalo" 382 + version = "3.14.0" 383 + source = "registry+https://github.com/rust-lang/crates.io-index" 384 + checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" 385 + 386 + [[package]] 387 + name = "bytemuck" 388 + version = "1.14.3" 389 + source = "registry+https://github.com/rust-lang/crates.io-index" 390 + checksum = "a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f" 391 + dependencies = [ 392 + "bytemuck_derive", 393 + ] 394 + 395 + [[package]] 396 + name = "bytemuck_derive" 397 + version = "1.5.0" 398 + source = "registry+https://github.com/rust-lang/crates.io-index" 399 + checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" 400 + dependencies = [ 401 + "proc-macro2", 402 + "quote", 403 + "syn 2.0.48", 404 + ] 405 + 406 + [[package]] 407 + name = "byteorder" 408 + version = "1.5.0" 409 + source = "registry+https://github.com/rust-lang/crates.io-index" 410 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 411 + 412 + [[package]] 413 + name = "bytes" 414 + version = "1.5.0" 415 + source = "registry+https://github.com/rust-lang/crates.io-index" 416 + checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 417 + dependencies = [ 418 + "serde", 419 + ] 420 + 421 + [[package]] 422 + name = "cairo-rs" 423 + version = "0.18.5" 424 + source = "registry+https://github.com/rust-lang/crates.io-index" 425 + checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" 426 + dependencies = [ 427 + "bitflags 2.4.2", 428 + "cairo-sys-rs", 429 + "glib 0.18.5", 430 + "libc", 431 + "once_cell", 432 + "thiserror", 433 + ] 434 + 435 + [[package]] 436 + name = "cairo-sys-rs" 437 + version = "0.18.2" 438 + source = "registry+https://github.com/rust-lang/crates.io-index" 439 + checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" 440 + dependencies = [ 441 + "glib-sys 0.18.1", 442 + "libc", 443 + "system-deps", 444 + ] 445 + 446 + [[package]] 447 + name = "camino" 448 + version = "1.1.6" 449 + source = "registry+https://github.com/rust-lang/crates.io-index" 450 + checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" 451 + dependencies = [ 452 + "serde", 453 + ] 454 + 455 + [[package]] 456 + name = "cargo-platform" 457 + version = "0.1.7" 458 + source = "registry+https://github.com/rust-lang/crates.io-index" 459 + checksum = "694c8807f2ae16faecc43dc17d74b3eb042482789fd0eb64b39a2e04e087053f" 460 + dependencies = [ 461 + "serde", 462 + ] 463 + 464 + [[package]] 465 + name = "cargo_metadata" 466 + version = "0.18.1" 467 + source = "registry+https://github.com/rust-lang/crates.io-index" 468 + checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" 469 + dependencies = [ 470 + "camino", 471 + "cargo-platform", 472 + "semver", 473 + "serde", 474 + "serde_json", 475 + "thiserror", 476 + ] 477 + 478 + [[package]] 479 + name = "cargo_toml" 480 + version = "0.17.2" 481 + source = "registry+https://github.com/rust-lang/crates.io-index" 482 + checksum = "8a969e13a7589e9e3e4207e153bae624ade2b5622fb4684a4923b23ec3d57719" 483 + dependencies = [ 484 + "serde", 485 + "toml 0.8.2", 486 + ] 487 + 488 + [[package]] 489 + name = "cc" 490 + version = "1.0.83" 491 + source = "registry+https://github.com/rust-lang/crates.io-index" 492 + checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 493 + dependencies = [ 494 + "libc", 495 + ] 496 + 497 + [[package]] 498 + name = "cesu8" 499 + version = "1.1.0" 500 + source = "registry+https://github.com/rust-lang/crates.io-index" 501 + checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 502 + 503 + [[package]] 504 + name = "cfb" 505 + version = "0.7.3" 506 + source = "registry+https://github.com/rust-lang/crates.io-index" 507 + checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" 508 + dependencies = [ 509 + "byteorder", 510 + "fnv", 511 + "uuid", 512 + ] 513 + 514 + [[package]] 515 + name = "cfg-expr" 516 + version = "0.15.7" 517 + source = "registry+https://github.com/rust-lang/crates.io-index" 518 + checksum = "fa50868b64a9a6fda9d593ce778849ea8715cd2a3d2cc17ffdb4a2f2f2f1961d" 519 + dependencies = [ 520 + "smallvec", 521 + "target-lexicon", 522 + ] 523 + 524 + [[package]] 525 + name = "cfg-if" 526 + version = "1.0.0" 527 + source = "registry+https://github.com/rust-lang/crates.io-index" 528 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 529 + 530 + [[package]] 531 + name = "cfg_aliases" 532 + version = "0.1.1" 533 + source = "registry+https://github.com/rust-lang/crates.io-index" 534 + checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 535 + 536 + [[package]] 537 + name = "cfg_aliases" 538 + version = "0.2.0" 539 + source = "registry+https://github.com/rust-lang/crates.io-index" 540 + checksum = "77e53693616d3075149f4ead59bdeecd204ac6b8192d8969757601b74bddf00f" 541 + 542 + [[package]] 543 + name = "chrono" 544 + version = "0.4.33" 545 + source = "registry+https://github.com/rust-lang/crates.io-index" 546 + checksum = "9f13690e35a5e4ace198e7beea2895d29f3a9cc55015fcebe6336bd2010af9eb" 547 + dependencies = [ 548 + "android-tzdata", 549 + "iana-time-zone", 550 + "num-traits", 551 + "serde", 552 + "windows-targets 0.52.0", 553 + ] 554 + 555 + [[package]] 556 + name = "chunked_transfer" 557 + version = "1.5.0" 558 + source = "registry+https://github.com/rust-lang/crates.io-index" 559 + checksum = "6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901" 560 + 561 + [[package]] 562 + name = "cocoa" 563 + version = "0.25.0" 564 + source = "registry+https://github.com/rust-lang/crates.io-index" 565 + checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c" 566 + dependencies = [ 567 + "bitflags 1.3.2", 568 + "block", 569 + "cocoa-foundation", 570 + "core-foundation", 571 + "core-graphics", 572 + "foreign-types", 573 + "libc", 574 + "objc", 575 + ] 576 + 577 + [[package]] 578 + name = "cocoa-foundation" 579 + version = "0.1.2" 580 + source = "registry+https://github.com/rust-lang/crates.io-index" 581 + checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" 582 + dependencies = [ 583 + "bitflags 1.3.2", 584 + "block", 585 + "core-foundation", 586 + "core-graphics-types", 587 + "libc", 588 + "objc", 589 + ] 590 + 591 + [[package]] 592 + name = "color_quant" 593 + version = "1.1.0" 594 + source = "registry+https://github.com/rust-lang/crates.io-index" 595 + checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 596 + 597 + [[package]] 598 + name = "combine" 599 + version = "4.6.6" 600 + source = "registry+https://github.com/rust-lang/crates.io-index" 601 + checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 602 + dependencies = [ 603 + "bytes", 604 + "memchr", 605 + ] 606 + 607 + [[package]] 608 + name = "concurrent-queue" 609 + version = "2.4.0" 610 + source = "registry+https://github.com/rust-lang/crates.io-index" 611 + checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" 612 + dependencies = [ 613 + "crossbeam-utils", 614 + ] 615 + 616 + [[package]] 617 + name = "convert_case" 618 + version = "0.4.0" 619 + source = "registry+https://github.com/rust-lang/crates.io-index" 620 + checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 621 + 622 + [[package]] 623 + name = "core-foundation" 624 + version = "0.9.4" 625 + source = "registry+https://github.com/rust-lang/crates.io-index" 626 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 627 + dependencies = [ 628 + "core-foundation-sys", 629 + "libc", 630 + ] 631 + 632 + [[package]] 633 + name = "core-foundation-sys" 634 + version = "0.8.6" 635 + source = "registry+https://github.com/rust-lang/crates.io-index" 636 + checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 637 + 638 + [[package]] 639 + name = "core-graphics" 640 + version = "0.23.1" 641 + source = "registry+https://github.com/rust-lang/crates.io-index" 642 + checksum = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212" 643 + dependencies = [ 644 + "bitflags 1.3.2", 645 + "core-foundation", 646 + "core-graphics-types", 647 + "foreign-types", 648 + "libc", 649 + ] 650 + 651 + [[package]] 652 + name = "core-graphics-types" 653 + version = "0.1.3" 654 + source = "registry+https://github.com/rust-lang/crates.io-index" 655 + checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 656 + dependencies = [ 657 + "bitflags 1.3.2", 658 + "core-foundation", 659 + "libc", 660 + ] 661 + 662 + [[package]] 663 + name = "cpufeatures" 664 + version = "0.2.12" 665 + source = "registry+https://github.com/rust-lang/crates.io-index" 666 + checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 667 + dependencies = [ 668 + "libc", 669 + ] 670 + 671 + [[package]] 672 + name = "crc32fast" 673 + version = "1.3.2" 674 + source = "registry+https://github.com/rust-lang/crates.io-index" 675 + checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 676 + dependencies = [ 677 + "cfg-if", 678 + ] 679 + 680 + [[package]] 681 + name = "crossbeam-channel" 682 + version = "0.5.11" 683 + source = "registry+https://github.com/rust-lang/crates.io-index" 684 + checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b" 685 + dependencies = [ 686 + "crossbeam-utils", 687 + ] 688 + 689 + [[package]] 690 + name = "crossbeam-utils" 691 + version = "0.8.19" 692 + source = "registry+https://github.com/rust-lang/crates.io-index" 693 + checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" 694 + 695 + [[package]] 696 + name = "crypto-common" 697 + version = "0.1.6" 698 + source = "registry+https://github.com/rust-lang/crates.io-index" 699 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 700 + dependencies = [ 701 + "generic-array", 702 + "typenum", 703 + ] 704 + 705 + [[package]] 706 + name = "cssparser" 707 + version = "0.27.2" 708 + source = "registry+https://github.com/rust-lang/crates.io-index" 709 + checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 710 + dependencies = [ 711 + "cssparser-macros", 712 + "dtoa-short", 713 + "itoa 0.4.8", 714 + "matches", 715 + "phf 0.8.0", 716 + "proc-macro2", 717 + "quote", 718 + "smallvec", 719 + "syn 1.0.109", 720 + ] 721 + 722 + [[package]] 723 + name = "cssparser-macros" 724 + version = "0.6.1" 725 + source = "registry+https://github.com/rust-lang/crates.io-index" 726 + checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" 727 + dependencies = [ 728 + "quote", 729 + "syn 2.0.48", 730 + ] 731 + 732 + [[package]] 733 + name = "ctor" 734 + version = "0.2.6" 735 + source = "registry+https://github.com/rust-lang/crates.io-index" 736 + checksum = "30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e" 737 + dependencies = [ 738 + "quote", 739 + "syn 2.0.48", 740 + ] 741 + 742 + [[package]] 743 + name = "darling" 744 + version = "0.20.5" 745 + source = "registry+https://github.com/rust-lang/crates.io-index" 746 + checksum = "fc5d6b04b3fd0ba9926f945895de7d806260a2d7431ba82e7edaecb043c4c6b8" 747 + dependencies = [ 748 + "darling_core", 749 + "darling_macro", 750 + ] 751 + 752 + [[package]] 753 + name = "darling_core" 754 + version = "0.20.5" 755 + source = "registry+https://github.com/rust-lang/crates.io-index" 756 + checksum = "04e48a959bcd5c761246f5d090ebc2fbf7b9cd527a492b07a67510c108f1e7e3" 757 + dependencies = [ 758 + "fnv", 759 + "ident_case", 760 + "proc-macro2", 761 + "quote", 762 + "strsim", 763 + "syn 2.0.48", 764 + ] 765 + 766 + [[package]] 767 + name = "darling_macro" 768 + version = "0.20.5" 769 + source = "registry+https://github.com/rust-lang/crates.io-index" 770 + checksum = "1d1545d67a2149e1d93b7e5c7752dce5a7426eb5d1357ddcfd89336b94444f77" 771 + dependencies = [ 772 + "darling_core", 773 + "quote", 774 + "syn 2.0.48", 775 + ] 776 + 777 + [[package]] 778 + name = "deranged" 779 + version = "0.3.11" 780 + source = "registry+https://github.com/rust-lang/crates.io-index" 781 + checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 782 + dependencies = [ 783 + "powerfmt", 784 + "serde", 785 + ] 786 + 787 + [[package]] 788 + name = "derivative" 789 + version = "2.2.0" 790 + source = "registry+https://github.com/rust-lang/crates.io-index" 791 + checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 792 + dependencies = [ 793 + "proc-macro2", 794 + "quote", 795 + "syn 1.0.109", 796 + ] 797 + 798 + [[package]] 799 + name = "derive_more" 800 + version = "0.99.17" 801 + source = "registry+https://github.com/rust-lang/crates.io-index" 802 + checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 803 + dependencies = [ 804 + "convert_case", 805 + "proc-macro2", 806 + "quote", 807 + "rustc_version", 808 + "syn 1.0.109", 809 + ] 810 + 811 + [[package]] 812 + name = "diffuse" 813 + version = "3.4.0" 814 + dependencies = [ 815 + "serde_json", 816 + "tauri", 817 + "tauri-build", 818 + "tauri-plugin-dialog", 819 + "tauri-plugin-localhost", 820 + "tauri-plugin-positioner", 821 + "tauri-plugin-shell", 822 + "tauri-plugin-window-state", 823 + ] 824 + 825 + [[package]] 826 + name = "digest" 827 + version = "0.10.7" 828 + source = "registry+https://github.com/rust-lang/crates.io-index" 829 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 830 + dependencies = [ 831 + "block-buffer", 832 + "crypto-common", 833 + ] 834 + 835 + [[package]] 836 + name = "dirs-next" 837 + version = "2.0.0" 838 + source = "registry+https://github.com/rust-lang/crates.io-index" 839 + checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 840 + dependencies = [ 841 + "cfg-if", 842 + "dirs-sys-next", 843 + ] 844 + 845 + [[package]] 846 + name = "dirs-sys-next" 847 + version = "0.1.2" 848 + source = "registry+https://github.com/rust-lang/crates.io-index" 849 + checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 850 + dependencies = [ 851 + "libc", 852 + "redox_users", 853 + "winapi 0.3.9", 854 + ] 855 + 856 + [[package]] 857 + name = "dispatch" 858 + version = "0.2.0" 859 + source = "registry+https://github.com/rust-lang/crates.io-index" 860 + checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 861 + 862 + [[package]] 863 + name = "dlib" 864 + version = "0.5.2" 865 + source = "registry+https://github.com/rust-lang/crates.io-index" 866 + checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 867 + dependencies = [ 868 + "libloading 0.8.1", 869 + ] 870 + 871 + [[package]] 872 + name = "downcast-rs" 873 + version = "1.2.0" 874 + source = "registry+https://github.com/rust-lang/crates.io-index" 875 + checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 876 + 877 + [[package]] 878 + name = "drm" 879 + version = "0.11.1" 880 + source = "registry+https://github.com/rust-lang/crates.io-index" 881 + checksum = "a0f8a69e60d75ae7dab4ef26a59ca99f2a89d4c142089b537775ae0c198bdcde" 882 + dependencies = [ 883 + "bitflags 2.4.2", 884 + "bytemuck", 885 + "drm-ffi", 886 + "drm-fourcc", 887 + "rustix 0.38.31", 888 + ] 889 + 890 + [[package]] 891 + name = "drm-ffi" 892 + version = "0.7.1" 893 + source = "registry+https://github.com/rust-lang/crates.io-index" 894 + checksum = "41334f8405792483e32ad05fbb9c5680ff4e84491883d2947a4757dc54cb2ac6" 895 + dependencies = [ 896 + "drm-sys", 897 + "rustix 0.38.31", 898 + ] 899 + 900 + [[package]] 901 + name = "drm-fourcc" 902 + version = "2.2.0" 903 + source = "registry+https://github.com/rust-lang/crates.io-index" 904 + checksum = "0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4" 905 + 906 + [[package]] 907 + name = "drm-sys" 908 + version = "0.6.1" 909 + source = "registry+https://github.com/rust-lang/crates.io-index" 910 + checksum = "2d09ff881f92f118b11105ba5e34ff8f4adf27b30dae8f12e28c193af1c83176" 911 + dependencies = [ 912 + "libc", 913 + "linux-raw-sys 0.6.4", 914 + ] 915 + 916 + [[package]] 917 + name = "dtoa" 918 + version = "1.0.9" 919 + source = "registry+https://github.com/rust-lang/crates.io-index" 920 + checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" 921 + 922 + [[package]] 923 + name = "dtoa-short" 924 + version = "0.3.4" 925 + source = "registry+https://github.com/rust-lang/crates.io-index" 926 + checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74" 927 + dependencies = [ 928 + "dtoa", 929 + ] 930 + 931 + [[package]] 932 + name = "dunce" 933 + version = "1.0.4" 934 + source = "registry+https://github.com/rust-lang/crates.io-index" 935 + checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" 936 + 937 + [[package]] 938 + name = "dyn-clone" 939 + version = "1.0.16" 940 + source = "registry+https://github.com/rust-lang/crates.io-index" 941 + checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" 942 + 943 + [[package]] 944 + name = "embed-resource" 945 + version = "2.4.1" 946 + source = "registry+https://github.com/rust-lang/crates.io-index" 947 + checksum = "3bde55e389bea6a966bd467ad1ad7da0ae14546a5bc794d16d1e55e7fca44881" 948 + dependencies = [ 949 + "cc", 950 + "memchr", 951 + "rustc_version", 952 + "toml 0.8.2", 953 + "vswhom", 954 + "winreg 0.51.0", 955 + ] 956 + 957 + [[package]] 958 + name = "embed_plist" 959 + version = "1.2.2" 960 + source = "registry+https://github.com/rust-lang/crates.io-index" 961 + checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" 962 + 963 + [[package]] 964 + name = "encoding_rs" 965 + version = "0.8.33" 966 + source = "registry+https://github.com/rust-lang/crates.io-index" 967 + checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" 968 + dependencies = [ 969 + "cfg-if", 970 + ] 971 + 972 + [[package]] 973 + name = "enumflags2" 974 + version = "0.7.8" 975 + source = "registry+https://github.com/rust-lang/crates.io-index" 976 + checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939" 977 + dependencies = [ 978 + "enumflags2_derive", 979 + "serde", 980 + ] 981 + 982 + [[package]] 983 + name = "enumflags2_derive" 984 + version = "0.7.8" 985 + source = "registry+https://github.com/rust-lang/crates.io-index" 986 + checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" 987 + dependencies = [ 988 + "proc-macro2", 989 + "quote", 990 + "syn 2.0.48", 991 + ] 992 + 993 + [[package]] 994 + name = "equivalent" 995 + version = "1.0.1" 996 + source = "registry+https://github.com/rust-lang/crates.io-index" 997 + checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 998 + 999 + [[package]] 1000 + name = "errno" 1001 + version = "0.3.8" 1002 + source = "registry+https://github.com/rust-lang/crates.io-index" 1003 + checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 1004 + dependencies = [ 1005 + "libc", 1006 + "windows-sys 0.52.0", 1007 + ] 1008 + 1009 + [[package]] 1010 + name = "event-listener" 1011 + version = "2.5.3" 1012 + source = "registry+https://github.com/rust-lang/crates.io-index" 1013 + checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 1014 + 1015 + [[package]] 1016 + name = "event-listener" 1017 + version = "3.1.0" 1018 + source = "registry+https://github.com/rust-lang/crates.io-index" 1019 + checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" 1020 + dependencies = [ 1021 + "concurrent-queue", 1022 + "parking", 1023 + "pin-project-lite", 1024 + ] 1025 + 1026 + [[package]] 1027 + name = "event-listener" 1028 + version = "4.0.3" 1029 + source = "registry+https://github.com/rust-lang/crates.io-index" 1030 + checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" 1031 + dependencies = [ 1032 + "concurrent-queue", 1033 + "parking", 1034 + "pin-project-lite", 1035 + ] 1036 + 1037 + [[package]] 1038 + name = "event-listener" 1039 + version = "5.0.0" 1040 + source = "registry+https://github.com/rust-lang/crates.io-index" 1041 + checksum = "b72557800024fabbaa2449dd4bf24e37b93702d457a4d4f2b0dd1f0f039f20c1" 1042 + dependencies = [ 1043 + "concurrent-queue", 1044 + "parking", 1045 + "pin-project-lite", 1046 + ] 1047 + 1048 + [[package]] 1049 + name = "event-listener-strategy" 1050 + version = "0.4.0" 1051 + source = "registry+https://github.com/rust-lang/crates.io-index" 1052 + checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" 1053 + dependencies = [ 1054 + "event-listener 4.0.3", 1055 + "pin-project-lite", 1056 + ] 1057 + 1058 + [[package]] 1059 + name = "event-listener-strategy" 1060 + version = "0.5.0" 1061 + source = "registry+https://github.com/rust-lang/crates.io-index" 1062 + checksum = "feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291" 1063 + dependencies = [ 1064 + "event-listener 5.0.0", 1065 + "pin-project-lite", 1066 + ] 1067 + 1068 + [[package]] 1069 + name = "fastrand" 1070 + version = "1.9.0" 1071 + source = "registry+https://github.com/rust-lang/crates.io-index" 1072 + checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 1073 + dependencies = [ 1074 + "instant", 1075 + ] 1076 + 1077 + [[package]] 1078 + name = "fastrand" 1079 + version = "2.0.1" 1080 + source = "registry+https://github.com/rust-lang/crates.io-index" 1081 + checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" 1082 + 1083 + [[package]] 1084 + name = "fdeflate" 1085 + version = "0.3.4" 1086 + source = "registry+https://github.com/rust-lang/crates.io-index" 1087 + checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" 1088 + dependencies = [ 1089 + "simd-adler32", 1090 + ] 1091 + 1092 + [[package]] 1093 + name = "field-offset" 1094 + version = "0.3.6" 1095 + source = "registry+https://github.com/rust-lang/crates.io-index" 1096 + checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" 1097 + dependencies = [ 1098 + "memoffset 0.9.0", 1099 + "rustc_version", 1100 + ] 1101 + 1102 + [[package]] 1103 + name = "flate2" 1104 + version = "1.0.28" 1105 + source = "registry+https://github.com/rust-lang/crates.io-index" 1106 + checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" 1107 + dependencies = [ 1108 + "crc32fast", 1109 + "miniz_oxide", 1110 + ] 1111 + 1112 + [[package]] 1113 + name = "fnv" 1114 + version = "1.0.7" 1115 + source = "registry+https://github.com/rust-lang/crates.io-index" 1116 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1117 + 1118 + [[package]] 1119 + name = "foreign-types" 1120 + version = "0.5.0" 1121 + source = "registry+https://github.com/rust-lang/crates.io-index" 1122 + checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 1123 + dependencies = [ 1124 + "foreign-types-macros", 1125 + "foreign-types-shared", 1126 + ] 1127 + 1128 + [[package]] 1129 + name = "foreign-types-macros" 1130 + version = "0.2.3" 1131 + source = "registry+https://github.com/rust-lang/crates.io-index" 1132 + checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 1133 + dependencies = [ 1134 + "proc-macro2", 1135 + "quote", 1136 + "syn 2.0.48", 1137 + ] 1138 + 1139 + [[package]] 1140 + name = "foreign-types-shared" 1141 + version = "0.3.1" 1142 + source = "registry+https://github.com/rust-lang/crates.io-index" 1143 + checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 1144 + 1145 + [[package]] 1146 + name = "form_urlencoded" 1147 + version = "1.2.1" 1148 + source = "registry+https://github.com/rust-lang/crates.io-index" 1149 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 1150 + dependencies = [ 1151 + "percent-encoding", 1152 + ] 1153 + 1154 + [[package]] 1155 + name = "futf" 1156 + version = "0.1.5" 1157 + source = "registry+https://github.com/rust-lang/crates.io-index" 1158 + checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 1159 + dependencies = [ 1160 + "mac", 1161 + "new_debug_unreachable", 1162 + ] 1163 + 1164 + [[package]] 1165 + name = "futures-channel" 1166 + version = "0.3.30" 1167 + source = "registry+https://github.com/rust-lang/crates.io-index" 1168 + checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 1169 + dependencies = [ 1170 + "futures-core", 1171 + ] 1172 + 1173 + [[package]] 1174 + name = "futures-core" 1175 + version = "0.3.30" 1176 + source = "registry+https://github.com/rust-lang/crates.io-index" 1177 + checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 1178 + 1179 + [[package]] 1180 + name = "futures-executor" 1181 + version = "0.3.30" 1182 + source = "registry+https://github.com/rust-lang/crates.io-index" 1183 + checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" 1184 + dependencies = [ 1185 + "futures-core", 1186 + "futures-task", 1187 + "futures-util", 1188 + ] 1189 + 1190 + [[package]] 1191 + name = "futures-io" 1192 + version = "0.3.30" 1193 + source = "registry+https://github.com/rust-lang/crates.io-index" 1194 + checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 1195 + 1196 + [[package]] 1197 + name = "futures-lite" 1198 + version = "1.13.0" 1199 + source = "registry+https://github.com/rust-lang/crates.io-index" 1200 + checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 1201 + dependencies = [ 1202 + "fastrand 1.9.0", 1203 + "futures-core", 1204 + "futures-io", 1205 + "memchr", 1206 + "parking", 1207 + "pin-project-lite", 1208 + "waker-fn", 1209 + ] 1210 + 1211 + [[package]] 1212 + name = "futures-lite" 1213 + version = "2.2.0" 1214 + source = "registry+https://github.com/rust-lang/crates.io-index" 1215 + checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" 1216 + dependencies = [ 1217 + "fastrand 2.0.1", 1218 + "futures-core", 1219 + "futures-io", 1220 + "parking", 1221 + "pin-project-lite", 1222 + ] 1223 + 1224 + [[package]] 1225 + name = "futures-macro" 1226 + version = "0.3.30" 1227 + source = "registry+https://github.com/rust-lang/crates.io-index" 1228 + checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 1229 + dependencies = [ 1230 + "proc-macro2", 1231 + "quote", 1232 + "syn 2.0.48", 1233 + ] 1234 + 1235 + [[package]] 1236 + name = "futures-sink" 1237 + version = "0.3.30" 1238 + source = "registry+https://github.com/rust-lang/crates.io-index" 1239 + checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 1240 + 1241 + [[package]] 1242 + name = "futures-task" 1243 + version = "0.3.30" 1244 + source = "registry+https://github.com/rust-lang/crates.io-index" 1245 + checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 1246 + 1247 + [[package]] 1248 + name = "futures-util" 1249 + version = "0.3.30" 1250 + source = "registry+https://github.com/rust-lang/crates.io-index" 1251 + checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 1252 + dependencies = [ 1253 + "futures-core", 1254 + "futures-io", 1255 + "futures-macro", 1256 + "futures-sink", 1257 + "futures-task", 1258 + "memchr", 1259 + "pin-project-lite", 1260 + "pin-utils", 1261 + "slab", 1262 + ] 1263 + 1264 + [[package]] 1265 + name = "fxhash" 1266 + version = "0.2.1" 1267 + source = "registry+https://github.com/rust-lang/crates.io-index" 1268 + checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1269 + dependencies = [ 1270 + "byteorder", 1271 + ] 1272 + 1273 + [[package]] 1274 + name = "gdk" 1275 + version = "0.18.0" 1276 + source = "registry+https://github.com/rust-lang/crates.io-index" 1277 + checksum = "f5ba081bdef3b75ebcdbfc953699ed2d7417d6bd853347a42a37d76406a33646" 1278 + dependencies = [ 1279 + "cairo-rs", 1280 + "gdk-pixbuf", 1281 + "gdk-sys", 1282 + "gio", 1283 + "glib 0.18.5", 1284 + "libc", 1285 + "pango", 1286 + ] 1287 + 1288 + [[package]] 1289 + name = "gdk-pixbuf" 1290 + version = "0.18.5" 1291 + source = "registry+https://github.com/rust-lang/crates.io-index" 1292 + checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" 1293 + dependencies = [ 1294 + "gdk-pixbuf-sys", 1295 + "gio", 1296 + "glib 0.18.5", 1297 + "libc", 1298 + "once_cell", 1299 + ] 1300 + 1301 + [[package]] 1302 + name = "gdk-pixbuf-sys" 1303 + version = "0.18.0" 1304 + source = "registry+https://github.com/rust-lang/crates.io-index" 1305 + checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" 1306 + dependencies = [ 1307 + "gio-sys 0.18.1", 1308 + "glib-sys 0.18.1", 1309 + "gobject-sys 0.18.0", 1310 + "libc", 1311 + "system-deps", 1312 + ] 1313 + 1314 + [[package]] 1315 + name = "gdk-sys" 1316 + version = "0.18.0" 1317 + source = "registry+https://github.com/rust-lang/crates.io-index" 1318 + checksum = "31ff856cb3386dae1703a920f803abafcc580e9b5f711ca62ed1620c25b51ff2" 1319 + dependencies = [ 1320 + "cairo-sys-rs", 1321 + "gdk-pixbuf-sys", 1322 + "gio-sys 0.18.1", 1323 + "glib-sys 0.18.1", 1324 + "gobject-sys 0.18.0", 1325 + "libc", 1326 + "pango-sys", 1327 + "pkg-config", 1328 + "system-deps", 1329 + ] 1330 + 1331 + [[package]] 1332 + name = "gdkwayland-sys" 1333 + version = "0.18.0" 1334 + source = "registry+https://github.com/rust-lang/crates.io-index" 1335 + checksum = "a90fbf5c033c65d93792192a49a8efb5bb1e640c419682a58bb96f5ae77f3d4a" 1336 + dependencies = [ 1337 + "gdk-sys", 1338 + "glib-sys 0.18.1", 1339 + "gobject-sys 0.18.0", 1340 + "libc", 1341 + "pkg-config", 1342 + "system-deps", 1343 + ] 1344 + 1345 + [[package]] 1346 + name = "gdkx11" 1347 + version = "0.18.0" 1348 + source = "registry+https://github.com/rust-lang/crates.io-index" 1349 + checksum = "db2ea8a4909d530f79921290389cbd7c34cb9d623bfe970eaae65ca5f9cd9cce" 1350 + dependencies = [ 1351 + "gdk", 1352 + "gdkx11-sys", 1353 + "gio", 1354 + "glib 0.18.5", 1355 + "libc", 1356 + "x11", 1357 + ] 1358 + 1359 + [[package]] 1360 + name = "gdkx11-sys" 1361 + version = "0.18.0" 1362 + source = "registry+https://github.com/rust-lang/crates.io-index" 1363 + checksum = "fee8f00f4ee46cad2939b8990f5c70c94ff882c3028f3cc5abf950fa4ab53043" 1364 + dependencies = [ 1365 + "gdk-sys", 1366 + "glib-sys 0.18.1", 1367 + "libc", 1368 + "system-deps", 1369 + "x11", 1370 + ] 1371 + 1372 + [[package]] 1373 + name = "generator" 1374 + version = "0.7.5" 1375 + source = "registry+https://github.com/rust-lang/crates.io-index" 1376 + checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" 1377 + dependencies = [ 1378 + "cc", 1379 + "libc", 1380 + "log", 1381 + "rustversion", 1382 + "windows 0.48.0", 1383 + ] 1384 + 1385 + [[package]] 1386 + name = "generic-array" 1387 + version = "0.14.7" 1388 + source = "registry+https://github.com/rust-lang/crates.io-index" 1389 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1390 + dependencies = [ 1391 + "typenum", 1392 + "version_check", 1393 + ] 1394 + 1395 + [[package]] 1396 + name = "gethostname" 1397 + version = "0.4.3" 1398 + source = "registry+https://github.com/rust-lang/crates.io-index" 1399 + checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 1400 + dependencies = [ 1401 + "libc", 1402 + "windows-targets 0.48.5", 1403 + ] 1404 + 1405 + [[package]] 1406 + name = "getrandom" 1407 + version = "0.1.16" 1408 + source = "registry+https://github.com/rust-lang/crates.io-index" 1409 + checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 1410 + dependencies = [ 1411 + "cfg-if", 1412 + "libc", 1413 + "wasi 0.9.0+wasi-snapshot-preview1", 1414 + ] 1415 + 1416 + [[package]] 1417 + name = "getrandom" 1418 + version = "0.2.12" 1419 + source = "registry+https://github.com/rust-lang/crates.io-index" 1420 + checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 1421 + dependencies = [ 1422 + "cfg-if", 1423 + "libc", 1424 + "wasi 0.11.0+wasi-snapshot-preview1", 1425 + ] 1426 + 1427 + [[package]] 1428 + name = "gimli" 1429 + version = "0.28.1" 1430 + source = "registry+https://github.com/rust-lang/crates.io-index" 1431 + checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 1432 + 1433 + [[package]] 1434 + name = "gio" 1435 + version = "0.18.4" 1436 + source = "registry+https://github.com/rust-lang/crates.io-index" 1437 + checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" 1438 + dependencies = [ 1439 + "futures-channel", 1440 + "futures-core", 1441 + "futures-io", 1442 + "futures-util", 1443 + "gio-sys 0.18.1", 1444 + "glib 0.18.5", 1445 + "libc", 1446 + "once_cell", 1447 + "pin-project-lite", 1448 + "smallvec", 1449 + "thiserror", 1450 + ] 1451 + 1452 + [[package]] 1453 + name = "gio-sys" 1454 + version = "0.16.3" 1455 + source = "registry+https://github.com/rust-lang/crates.io-index" 1456 + checksum = "e9b693b8e39d042a95547fc258a7b07349b1f0b48f4b2fa3108ba3c51c0b5229" 1457 + dependencies = [ 1458 + "glib-sys 0.16.3", 1459 + "gobject-sys 0.16.3", 1460 + "libc", 1461 + "system-deps", 1462 + "winapi 0.3.9", 1463 + ] 1464 + 1465 + [[package]] 1466 + name = "gio-sys" 1467 + version = "0.18.1" 1468 + source = "registry+https://github.com/rust-lang/crates.io-index" 1469 + checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" 1470 + dependencies = [ 1471 + "glib-sys 0.18.1", 1472 + "gobject-sys 0.18.0", 1473 + "libc", 1474 + "system-deps", 1475 + "winapi 0.3.9", 1476 + ] 1477 + 1478 + [[package]] 1479 + name = "glib" 1480 + version = "0.16.9" 1481 + source = "registry+https://github.com/rust-lang/crates.io-index" 1482 + checksum = "16aa2475c9debed5a32832cb5ff2af5a3f9e1ab9e69df58eaadc1ab2004d6eba" 1483 + dependencies = [ 1484 + "bitflags 1.3.2", 1485 + "futures-channel", 1486 + "futures-core", 1487 + "futures-executor", 1488 + "futures-task", 1489 + "futures-util", 1490 + "gio-sys 0.16.3", 1491 + "glib-macros 0.16.8", 1492 + "glib-sys 0.16.3", 1493 + "gobject-sys 0.16.3", 1494 + "libc", 1495 + "once_cell", 1496 + "smallvec", 1497 + "thiserror", 1498 + ] 1499 + 1500 + [[package]] 1501 + name = "glib" 1502 + version = "0.18.5" 1503 + source = "registry+https://github.com/rust-lang/crates.io-index" 1504 + checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" 1505 + dependencies = [ 1506 + "bitflags 2.4.2", 1507 + "futures-channel", 1508 + "futures-core", 1509 + "futures-executor", 1510 + "futures-task", 1511 + "futures-util", 1512 + "gio-sys 0.18.1", 1513 + "glib-macros 0.18.5", 1514 + "glib-sys 0.18.1", 1515 + "gobject-sys 0.18.0", 1516 + "libc", 1517 + "memchr", 1518 + "once_cell", 1519 + "smallvec", 1520 + "thiserror", 1521 + ] 1522 + 1523 + [[package]] 1524 + name = "glib-macros" 1525 + version = "0.16.8" 1526 + source = "registry+https://github.com/rust-lang/crates.io-index" 1527 + checksum = "fb1a9325847aa46f1e96ffea37611b9d51fc4827e67f79e7de502a297560a67b" 1528 + dependencies = [ 1529 + "anyhow", 1530 + "heck", 1531 + "proc-macro-crate 1.3.1", 1532 + "proc-macro-error", 1533 + "proc-macro2", 1534 + "quote", 1535 + "syn 1.0.109", 1536 + ] 1537 + 1538 + [[package]] 1539 + name = "glib-macros" 1540 + version = "0.18.5" 1541 + source = "registry+https://github.com/rust-lang/crates.io-index" 1542 + checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" 1543 + dependencies = [ 1544 + "heck", 1545 + "proc-macro-crate 2.0.2", 1546 + "proc-macro-error", 1547 + "proc-macro2", 1548 + "quote", 1549 + "syn 2.0.48", 1550 + ] 1551 + 1552 + [[package]] 1553 + name = "glib-sys" 1554 + version = "0.16.3" 1555 + source = "registry+https://github.com/rust-lang/crates.io-index" 1556 + checksum = "c61a4f46316d06bfa33a7ac22df6f0524c8be58e3db2d9ca99ccb1f357b62a65" 1557 + dependencies = [ 1558 + "libc", 1559 + "system-deps", 1560 + ] 1561 + 1562 + [[package]] 1563 + name = "glib-sys" 1564 + version = "0.18.1" 1565 + source = "registry+https://github.com/rust-lang/crates.io-index" 1566 + checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" 1567 + dependencies = [ 1568 + "libc", 1569 + "system-deps", 1570 + ] 1571 + 1572 + [[package]] 1573 + name = "glob" 1574 + version = "0.3.1" 1575 + source = "registry+https://github.com/rust-lang/crates.io-index" 1576 + checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1577 + 1578 + [[package]] 1579 + name = "gobject-sys" 1580 + version = "0.16.3" 1581 + source = "registry+https://github.com/rust-lang/crates.io-index" 1582 + checksum = "3520bb9c07ae2a12c7f2fbb24d4efc11231c8146a86956413fb1a79bb760a0f1" 1583 + dependencies = [ 1584 + "glib-sys 0.16.3", 1585 + "libc", 1586 + "system-deps", 1587 + ] 1588 + 1589 + [[package]] 1590 + name = "gobject-sys" 1591 + version = "0.18.0" 1592 + source = "registry+https://github.com/rust-lang/crates.io-index" 1593 + checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" 1594 + dependencies = [ 1595 + "glib-sys 0.18.1", 1596 + "libc", 1597 + "system-deps", 1598 + ] 1599 + 1600 + [[package]] 1601 + name = "gtk" 1602 + version = "0.18.1" 1603 + source = "registry+https://github.com/rust-lang/crates.io-index" 1604 + checksum = "93c4f5e0e20b60e10631a5f06da7fe3dda744b05ad0ea71fee2f47adf865890c" 1605 + dependencies = [ 1606 + "atk", 1607 + "cairo-rs", 1608 + "field-offset", 1609 + "futures-channel", 1610 + "gdk", 1611 + "gdk-pixbuf", 1612 + "gio", 1613 + "glib 0.18.5", 1614 + "gtk-sys", 1615 + "gtk3-macros", 1616 + "libc", 1617 + "pango", 1618 + "pkg-config", 1619 + ] 1620 + 1621 + [[package]] 1622 + name = "gtk-sys" 1623 + version = "0.18.0" 1624 + source = "registry+https://github.com/rust-lang/crates.io-index" 1625 + checksum = "771437bf1de2c1c0b496c11505bdf748e26066bbe942dfc8f614c9460f6d7722" 1626 + dependencies = [ 1627 + "atk-sys", 1628 + "cairo-sys-rs", 1629 + "gdk-pixbuf-sys", 1630 + "gdk-sys", 1631 + "gio-sys 0.18.1", 1632 + "glib-sys 0.18.1", 1633 + "gobject-sys 0.18.0", 1634 + "libc", 1635 + "pango-sys", 1636 + "system-deps", 1637 + ] 1638 + 1639 + [[package]] 1640 + name = "gtk3-macros" 1641 + version = "0.18.0" 1642 + source = "registry+https://github.com/rust-lang/crates.io-index" 1643 + checksum = "c6063efb63db582968fb7df72e1ae68aa6360dcfb0a75143f34fc7d616bad75e" 1644 + dependencies = [ 1645 + "proc-macro-crate 1.3.1", 1646 + "proc-macro-error", 1647 + "proc-macro2", 1648 + "quote", 1649 + "syn 2.0.48", 1650 + ] 1651 + 1652 + [[package]] 1653 + name = "h2" 1654 + version = "0.3.24" 1655 + source = "registry+https://github.com/rust-lang/crates.io-index" 1656 + checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" 1657 + dependencies = [ 1658 + "bytes", 1659 + "fnv", 1660 + "futures-core", 1661 + "futures-sink", 1662 + "futures-util", 1663 + "http 0.2.11", 1664 + "indexmap 2.2.2", 1665 + "slab", 1666 + "tokio", 1667 + "tokio-util", 1668 + "tracing", 1669 + ] 1670 + 1671 + [[package]] 1672 + name = "hashbrown" 1673 + version = "0.12.3" 1674 + source = "registry+https://github.com/rust-lang/crates.io-index" 1675 + checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1676 + 1677 + [[package]] 1678 + name = "hashbrown" 1679 + version = "0.14.3" 1680 + source = "registry+https://github.com/rust-lang/crates.io-index" 1681 + checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 1682 + 1683 + [[package]] 1684 + name = "heck" 1685 + version = "0.4.1" 1686 + source = "registry+https://github.com/rust-lang/crates.io-index" 1687 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1688 + 1689 + [[package]] 1690 + name = "hermit-abi" 1691 + version = "0.3.5" 1692 + source = "registry+https://github.com/rust-lang/crates.io-index" 1693 + checksum = "d0c62115964e08cb8039170eb33c1d0e2388a256930279edca206fff675f82c3" 1694 + 1695 + [[package]] 1696 + name = "hex" 1697 + version = "0.4.3" 1698 + source = "registry+https://github.com/rust-lang/crates.io-index" 1699 + checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1700 + 1701 + [[package]] 1702 + name = "html5ever" 1703 + version = "0.26.0" 1704 + source = "registry+https://github.com/rust-lang/crates.io-index" 1705 + checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" 1706 + dependencies = [ 1707 + "log", 1708 + "mac", 1709 + "markup5ever", 1710 + "proc-macro2", 1711 + "quote", 1712 + "syn 1.0.109", 1713 + ] 1714 + 1715 + [[package]] 1716 + name = "http" 1717 + version = "0.2.11" 1718 + source = "registry+https://github.com/rust-lang/crates.io-index" 1719 + checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" 1720 + dependencies = [ 1721 + "bytes", 1722 + "fnv", 1723 + "itoa 1.0.10", 1724 + ] 1725 + 1726 + [[package]] 1727 + name = "http" 1728 + version = "1.0.0" 1729 + source = "registry+https://github.com/rust-lang/crates.io-index" 1730 + checksum = "b32afd38673a8016f7c9ae69e5af41a58f81b1d31689040f2f1959594ce194ea" 1731 + dependencies = [ 1732 + "bytes", 1733 + "fnv", 1734 + "itoa 1.0.10", 1735 + ] 1736 + 1737 + [[package]] 1738 + name = "http-body" 1739 + version = "0.4.6" 1740 + source = "registry+https://github.com/rust-lang/crates.io-index" 1741 + checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 1742 + dependencies = [ 1743 + "bytes", 1744 + "http 0.2.11", 1745 + "pin-project-lite", 1746 + ] 1747 + 1748 + [[package]] 1749 + name = "httparse" 1750 + version = "1.8.0" 1751 + source = "registry+https://github.com/rust-lang/crates.io-index" 1752 + checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 1753 + 1754 + [[package]] 1755 + name = "httpdate" 1756 + version = "1.0.3" 1757 + source = "registry+https://github.com/rust-lang/crates.io-index" 1758 + checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1759 + 1760 + [[package]] 1761 + name = "hyper" 1762 + version = "0.14.28" 1763 + source = "registry+https://github.com/rust-lang/crates.io-index" 1764 + checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" 1765 + dependencies = [ 1766 + "bytes", 1767 + "futures-channel", 1768 + "futures-core", 1769 + "futures-util", 1770 + "h2", 1771 + "http 0.2.11", 1772 + "http-body", 1773 + "httparse", 1774 + "httpdate", 1775 + "itoa 1.0.10", 1776 + "pin-project-lite", 1777 + "socket2 0.5.5", 1778 + "tokio", 1779 + "tower-service", 1780 + "tracing", 1781 + "want", 1782 + ] 1783 + 1784 + [[package]] 1785 + name = "iana-time-zone" 1786 + version = "0.1.60" 1787 + source = "registry+https://github.com/rust-lang/crates.io-index" 1788 + checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" 1789 + dependencies = [ 1790 + "android_system_properties", 1791 + "core-foundation-sys", 1792 + "iana-time-zone-haiku", 1793 + "js-sys", 1794 + "wasm-bindgen", 1795 + "windows-core", 1796 + ] 1797 + 1798 + [[package]] 1799 + name = "iana-time-zone-haiku" 1800 + version = "0.1.2" 1801 + source = "registry+https://github.com/rust-lang/crates.io-index" 1802 + checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1803 + dependencies = [ 1804 + "cc", 1805 + ] 1806 + 1807 + [[package]] 1808 + name = "ico" 1809 + version = "0.3.0" 1810 + source = "registry+https://github.com/rust-lang/crates.io-index" 1811 + checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" 1812 + dependencies = [ 1813 + "byteorder", 1814 + "png", 1815 + ] 1816 + 1817 + [[package]] 1818 + name = "ident_case" 1819 + version = "1.0.1" 1820 + source = "registry+https://github.com/rust-lang/crates.io-index" 1821 + checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1822 + 1823 + [[package]] 1824 + name = "idna" 1825 + version = "0.5.0" 1826 + source = "registry+https://github.com/rust-lang/crates.io-index" 1827 + checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1828 + dependencies = [ 1829 + "unicode-bidi", 1830 + "unicode-normalization", 1831 + ] 1832 + 1833 + [[package]] 1834 + name = "image" 1835 + version = "0.24.8" 1836 + source = "registry+https://github.com/rust-lang/crates.io-index" 1837 + checksum = "034bbe799d1909622a74d1193aa50147769440040ff36cb2baa947609b0a4e23" 1838 + dependencies = [ 1839 + "bytemuck", 1840 + "byteorder", 1841 + "color_quant", 1842 + "num-traits", 1843 + ] 1844 + 1845 + [[package]] 1846 + name = "indexmap" 1847 + version = "1.9.3" 1848 + source = "registry+https://github.com/rust-lang/crates.io-index" 1849 + checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1850 + dependencies = [ 1851 + "autocfg", 1852 + "hashbrown 0.12.3", 1853 + "serde", 1854 + ] 1855 + 1856 + [[package]] 1857 + name = "indexmap" 1858 + version = "2.2.2" 1859 + source = "registry+https://github.com/rust-lang/crates.io-index" 1860 + checksum = "824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520" 1861 + dependencies = [ 1862 + "equivalent", 1863 + "hashbrown 0.14.3", 1864 + "serde", 1865 + ] 1866 + 1867 + [[package]] 1868 + name = "infer" 1869 + version = "0.15.0" 1870 + source = "registry+https://github.com/rust-lang/crates.io-index" 1871 + checksum = "cb33622da908807a06f9513c19b3c1ad50fab3e4137d82a78107d502075aa199" 1872 + dependencies = [ 1873 + "cfb", 1874 + ] 1875 + 1876 + [[package]] 1877 + name = "instant" 1878 + version = "0.1.12" 1879 + source = "registry+https://github.com/rust-lang/crates.io-index" 1880 + checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1881 + dependencies = [ 1882 + "cfg-if", 1883 + ] 1884 + 1885 + [[package]] 1886 + name = "io-lifetimes" 1887 + version = "1.0.11" 1888 + source = "registry+https://github.com/rust-lang/crates.io-index" 1889 + checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 1890 + dependencies = [ 1891 + "hermit-abi", 1892 + "libc", 1893 + "windows-sys 0.48.0", 1894 + ] 1895 + 1896 + [[package]] 1897 + name = "ipnet" 1898 + version = "2.9.0" 1899 + source = "registry+https://github.com/rust-lang/crates.io-index" 1900 + checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" 1901 + 1902 + [[package]] 1903 + name = "is-docker" 1904 + version = "0.2.0" 1905 + source = "registry+https://github.com/rust-lang/crates.io-index" 1906 + checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" 1907 + dependencies = [ 1908 + "once_cell", 1909 + ] 1910 + 1911 + [[package]] 1912 + name = "is-wsl" 1913 + version = "0.4.0" 1914 + source = "registry+https://github.com/rust-lang/crates.io-index" 1915 + checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" 1916 + dependencies = [ 1917 + "is-docker", 1918 + "once_cell", 1919 + ] 1920 + 1921 + [[package]] 1922 + name = "itoa" 1923 + version = "0.4.8" 1924 + source = "registry+https://github.com/rust-lang/crates.io-index" 1925 + checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1926 + 1927 + [[package]] 1928 + name = "itoa" 1929 + version = "1.0.10" 1930 + source = "registry+https://github.com/rust-lang/crates.io-index" 1931 + checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 1932 + 1933 + [[package]] 1934 + name = "javascriptcore-rs" 1935 + version = "1.1.2" 1936 + source = "registry+https://github.com/rust-lang/crates.io-index" 1937 + checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" 1938 + dependencies = [ 1939 + "bitflags 1.3.2", 1940 + "glib 0.18.5", 1941 + "javascriptcore-rs-sys", 1942 + ] 1943 + 1944 + [[package]] 1945 + name = "javascriptcore-rs-sys" 1946 + version = "1.1.1" 1947 + source = "registry+https://github.com/rust-lang/crates.io-index" 1948 + checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" 1949 + dependencies = [ 1950 + "glib-sys 0.18.1", 1951 + "gobject-sys 0.18.0", 1952 + "libc", 1953 + "system-deps", 1954 + ] 1955 + 1956 + [[package]] 1957 + name = "jni" 1958 + version = "0.21.1" 1959 + source = "registry+https://github.com/rust-lang/crates.io-index" 1960 + checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 1961 + dependencies = [ 1962 + "cesu8", 1963 + "cfg-if", 1964 + "combine", 1965 + "jni-sys", 1966 + "log", 1967 + "thiserror", 1968 + "walkdir 2.4.0", 1969 + "windows-sys 0.45.0", 1970 + ] 1971 + 1972 + [[package]] 1973 + name = "jni-sys" 1974 + version = "0.3.0" 1975 + source = "registry+https://github.com/rust-lang/crates.io-index" 1976 + checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1977 + 1978 + [[package]] 1979 + name = "js-sys" 1980 + version = "0.3.68" 1981 + source = "registry+https://github.com/rust-lang/crates.io-index" 1982 + checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" 1983 + dependencies = [ 1984 + "wasm-bindgen", 1985 + ] 1986 + 1987 + [[package]] 1988 + name = "json-patch" 1989 + version = "1.2.0" 1990 + source = "registry+https://github.com/rust-lang/crates.io-index" 1991 + checksum = "55ff1e1486799e3f64129f8ccad108b38290df9cd7015cd31bed17239f0789d6" 1992 + dependencies = [ 1993 + "serde", 1994 + "serde_json", 1995 + "thiserror", 1996 + "treediff", 1997 + ] 1998 + 1999 + [[package]] 2000 + name = "kernel32-sys" 2001 + version = "0.2.2" 2002 + source = "registry+https://github.com/rust-lang/crates.io-index" 2003 + checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" 2004 + dependencies = [ 2005 + "winapi 0.2.8", 2006 + "winapi-build", 2007 + ] 2008 + 2009 + [[package]] 2010 + name = "keyboard-types" 2011 + version = "0.7.0" 2012 + source = "registry+https://github.com/rust-lang/crates.io-index" 2013 + checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" 2014 + dependencies = [ 2015 + "bitflags 2.4.2", 2016 + "serde", 2017 + "unicode-segmentation", 2018 + ] 2019 + 2020 + [[package]] 2021 + name = "kuchikiki" 2022 + version = "0.8.2" 2023 + source = "registry+https://github.com/rust-lang/crates.io-index" 2024 + checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" 2025 + dependencies = [ 2026 + "cssparser", 2027 + "html5ever", 2028 + "indexmap 1.9.3", 2029 + "matches", 2030 + "selectors", 2031 + ] 2032 + 2033 + [[package]] 2034 + name = "lazy_static" 2035 + version = "1.4.0" 2036 + source = "registry+https://github.com/rust-lang/crates.io-index" 2037 + checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 2038 + 2039 + [[package]] 2040 + name = "libappindicator" 2041 + version = "0.9.0" 2042 + source = "registry+https://github.com/rust-lang/crates.io-index" 2043 + checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" 2044 + dependencies = [ 2045 + "glib 0.18.5", 2046 + "gtk", 2047 + "gtk-sys", 2048 + "libappindicator-sys", 2049 + "log", 2050 + ] 2051 + 2052 + [[package]] 2053 + name = "libappindicator-sys" 2054 + version = "0.9.0" 2055 + source = "registry+https://github.com/rust-lang/crates.io-index" 2056 + checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" 2057 + dependencies = [ 2058 + "gtk-sys", 2059 + "libloading 0.7.4", 2060 + "once_cell", 2061 + ] 2062 + 2063 + [[package]] 2064 + name = "libc" 2065 + version = "0.2.153" 2066 + source = "registry+https://github.com/rust-lang/crates.io-index" 2067 + checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" 2068 + 2069 + [[package]] 2070 + name = "libloading" 2071 + version = "0.7.4" 2072 + source = "registry+https://github.com/rust-lang/crates.io-index" 2073 + checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 2074 + dependencies = [ 2075 + "cfg-if", 2076 + "winapi 0.3.9", 2077 + ] 2078 + 2079 + [[package]] 2080 + name = "libloading" 2081 + version = "0.8.1" 2082 + source = "registry+https://github.com/rust-lang/crates.io-index" 2083 + checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" 2084 + dependencies = [ 2085 + "cfg-if", 2086 + "windows-sys 0.48.0", 2087 + ] 2088 + 2089 + [[package]] 2090 + name = "libredox" 2091 + version = "0.0.1" 2092 + source = "registry+https://github.com/rust-lang/crates.io-index" 2093 + checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" 2094 + dependencies = [ 2095 + "bitflags 2.4.2", 2096 + "libc", 2097 + "redox_syscall", 2098 + ] 2099 + 2100 + [[package]] 2101 + name = "line-wrap" 2102 + version = "0.1.1" 2103 + source = "registry+https://github.com/rust-lang/crates.io-index" 2104 + checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" 2105 + dependencies = [ 2106 + "safemem", 2107 + ] 2108 + 2109 + [[package]] 2110 + name = "linux-raw-sys" 2111 + version = "0.3.8" 2112 + source = "registry+https://github.com/rust-lang/crates.io-index" 2113 + checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 2114 + 2115 + [[package]] 2116 + name = "linux-raw-sys" 2117 + version = "0.4.13" 2118 + source = "registry+https://github.com/rust-lang/crates.io-index" 2119 + checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 2120 + 2121 + [[package]] 2122 + name = "linux-raw-sys" 2123 + version = "0.6.4" 2124 + source = "registry+https://github.com/rust-lang/crates.io-index" 2125 + checksum = "f0b5399f6804fbab912acbd8878ed3532d506b7c951b8f9f164ef90fef39e3f4" 2126 + 2127 + [[package]] 2128 + name = "lock_api" 2129 + version = "0.4.11" 2130 + source = "registry+https://github.com/rust-lang/crates.io-index" 2131 + checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 2132 + dependencies = [ 2133 + "autocfg", 2134 + "scopeguard", 2135 + ] 2136 + 2137 + [[package]] 2138 + name = "log" 2139 + version = "0.4.20" 2140 + source = "registry+https://github.com/rust-lang/crates.io-index" 2141 + checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 2142 + 2143 + [[package]] 2144 + name = "loom" 2145 + version = "0.5.6" 2146 + source = "registry+https://github.com/rust-lang/crates.io-index" 2147 + checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" 2148 + dependencies = [ 2149 + "cfg-if", 2150 + "generator", 2151 + "scoped-tls", 2152 + "serde", 2153 + "serde_json", 2154 + "tracing", 2155 + "tracing-subscriber", 2156 + ] 2157 + 2158 + [[package]] 2159 + name = "mac" 2160 + version = "0.1.1" 2161 + source = "registry+https://github.com/rust-lang/crates.io-index" 2162 + checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 2163 + 2164 + [[package]] 2165 + name = "malloc_buf" 2166 + version = "0.0.6" 2167 + source = "registry+https://github.com/rust-lang/crates.io-index" 2168 + checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2169 + dependencies = [ 2170 + "libc", 2171 + ] 2172 + 2173 + [[package]] 2174 + name = "markup5ever" 2175 + version = "0.11.0" 2176 + source = "registry+https://github.com/rust-lang/crates.io-index" 2177 + checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" 2178 + dependencies = [ 2179 + "log", 2180 + "phf 0.10.1", 2181 + "phf_codegen 0.10.0", 2182 + "string_cache", 2183 + "string_cache_codegen", 2184 + "tendril", 2185 + ] 2186 + 2187 + [[package]] 2188 + name = "matchers" 2189 + version = "0.1.0" 2190 + source = "registry+https://github.com/rust-lang/crates.io-index" 2191 + checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 2192 + dependencies = [ 2193 + "regex-automata 0.1.10", 2194 + ] 2195 + 2196 + [[package]] 2197 + name = "matches" 2198 + version = "0.1.10" 2199 + source = "registry+https://github.com/rust-lang/crates.io-index" 2200 + checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 2201 + 2202 + [[package]] 2203 + name = "memchr" 2204 + version = "2.7.1" 2205 + source = "registry+https://github.com/rust-lang/crates.io-index" 2206 + checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 2207 + 2208 + [[package]] 2209 + name = "memmap2" 2210 + version = "0.9.4" 2211 + source = "registry+https://github.com/rust-lang/crates.io-index" 2212 + checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" 2213 + dependencies = [ 2214 + "libc", 2215 + ] 2216 + 2217 + [[package]] 2218 + name = "memoffset" 2219 + version = "0.7.1" 2220 + source = "registry+https://github.com/rust-lang/crates.io-index" 2221 + checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 2222 + dependencies = [ 2223 + "autocfg", 2224 + ] 2225 + 2226 + [[package]] 2227 + name = "memoffset" 2228 + version = "0.9.0" 2229 + source = "registry+https://github.com/rust-lang/crates.io-index" 2230 + checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" 2231 + dependencies = [ 2232 + "autocfg", 2233 + ] 2234 + 2235 + [[package]] 2236 + name = "mime" 2237 + version = "0.3.17" 2238 + source = "registry+https://github.com/rust-lang/crates.io-index" 2239 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 2240 + 2241 + [[package]] 2242 + name = "miniz_oxide" 2243 + version = "0.7.2" 2244 + source = "registry+https://github.com/rust-lang/crates.io-index" 2245 + checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" 2246 + dependencies = [ 2247 + "adler", 2248 + "simd-adler32", 2249 + ] 2250 + 2251 + [[package]] 2252 + name = "mio" 2253 + version = "0.8.10" 2254 + source = "registry+https://github.com/rust-lang/crates.io-index" 2255 + checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" 2256 + dependencies = [ 2257 + "libc", 2258 + "wasi 0.11.0+wasi-snapshot-preview1", 2259 + "windows-sys 0.48.0", 2260 + ] 2261 + 2262 + [[package]] 2263 + name = "muda" 2264 + version = "0.11.4" 2265 + source = "registry+https://github.com/rust-lang/crates.io-index" 2266 + checksum = "e406691fa7749604bbc7964bde28a300572d52621bb84540f6907c0f8fe08737" 2267 + dependencies = [ 2268 + "cocoa", 2269 + "crossbeam-channel", 2270 + "gtk", 2271 + "keyboard-types", 2272 + "objc", 2273 + "once_cell", 2274 + "png", 2275 + "serde", 2276 + "thiserror", 2277 + "windows-sys 0.52.0", 2278 + ] 2279 + 2280 + [[package]] 2281 + name = "ndk" 2282 + version = "0.7.0" 2283 + source = "registry+https://github.com/rust-lang/crates.io-index" 2284 + checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" 2285 + dependencies = [ 2286 + "bitflags 1.3.2", 2287 + "jni-sys", 2288 + "ndk-sys", 2289 + "num_enum", 2290 + "raw-window-handle 0.5.2", 2291 + "thiserror", 2292 + ] 2293 + 2294 + [[package]] 2295 + name = "ndk-context" 2296 + version = "0.1.1" 2297 + source = "registry+https://github.com/rust-lang/crates.io-index" 2298 + checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2299 + 2300 + [[package]] 2301 + name = "ndk-sys" 2302 + version = "0.4.1+23.1.7779620" 2303 + source = "registry+https://github.com/rust-lang/crates.io-index" 2304 + checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" 2305 + dependencies = [ 2306 + "jni-sys", 2307 + ] 2308 + 2309 + [[package]] 2310 + name = "new_debug_unreachable" 2311 + version = "1.0.4" 2312 + source = "registry+https://github.com/rust-lang/crates.io-index" 2313 + checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 2314 + 2315 + [[package]] 2316 + name = "nix" 2317 + version = "0.26.4" 2318 + source = "registry+https://github.com/rust-lang/crates.io-index" 2319 + checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" 2320 + dependencies = [ 2321 + "bitflags 1.3.2", 2322 + "cfg-if", 2323 + "libc", 2324 + "memoffset 0.7.1", 2325 + ] 2326 + 2327 + [[package]] 2328 + name = "nodrop" 2329 + version = "0.1.14" 2330 + source = "registry+https://github.com/rust-lang/crates.io-index" 2331 + checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 2332 + 2333 + [[package]] 2334 + name = "nu-ansi-term" 2335 + version = "0.46.0" 2336 + source = "registry+https://github.com/rust-lang/crates.io-index" 2337 + checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 2338 + dependencies = [ 2339 + "overload", 2340 + "winapi 0.3.9", 2341 + ] 2342 + 2343 + [[package]] 2344 + name = "num-conv" 2345 + version = "0.1.0" 2346 + source = "registry+https://github.com/rust-lang/crates.io-index" 2347 + checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2348 + 2349 + [[package]] 2350 + name = "num-traits" 2351 + version = "0.2.18" 2352 + source = "registry+https://github.com/rust-lang/crates.io-index" 2353 + checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" 2354 + dependencies = [ 2355 + "autocfg", 2356 + ] 2357 + 2358 + [[package]] 2359 + name = "num_cpus" 2360 + version = "1.16.0" 2361 + source = "registry+https://github.com/rust-lang/crates.io-index" 2362 + checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" 2363 + dependencies = [ 2364 + "hermit-abi", 2365 + "libc", 2366 + ] 2367 + 2368 + [[package]] 2369 + name = "num_enum" 2370 + version = "0.5.11" 2371 + source = "registry+https://github.com/rust-lang/crates.io-index" 2372 + checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 2373 + dependencies = [ 2374 + "num_enum_derive", 2375 + ] 2376 + 2377 + [[package]] 2378 + name = "num_enum_derive" 2379 + version = "0.5.11" 2380 + source = "registry+https://github.com/rust-lang/crates.io-index" 2381 + checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 2382 + dependencies = [ 2383 + "proc-macro-crate 1.3.1", 2384 + "proc-macro2", 2385 + "quote", 2386 + "syn 1.0.109", 2387 + ] 2388 + 2389 + [[package]] 2390 + name = "objc" 2391 + version = "0.2.7" 2392 + source = "registry+https://github.com/rust-lang/crates.io-index" 2393 + checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2394 + dependencies = [ 2395 + "malloc_buf", 2396 + "objc_exception", 2397 + ] 2398 + 2399 + [[package]] 2400 + name = "objc-foundation" 2401 + version = "0.1.1" 2402 + source = "registry+https://github.com/rust-lang/crates.io-index" 2403 + checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 2404 + dependencies = [ 2405 + "block", 2406 + "objc", 2407 + "objc_id", 2408 + ] 2409 + 2410 + [[package]] 2411 + name = "objc_exception" 2412 + version = "0.1.2" 2413 + source = "registry+https://github.com/rust-lang/crates.io-index" 2414 + checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 2415 + dependencies = [ 2416 + "cc", 2417 + ] 2418 + 2419 + [[package]] 2420 + name = "objc_id" 2421 + version = "0.1.1" 2422 + source = "registry+https://github.com/rust-lang/crates.io-index" 2423 + checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 2424 + dependencies = [ 2425 + "objc", 2426 + ] 2427 + 2428 + [[package]] 2429 + name = "object" 2430 + version = "0.32.2" 2431 + source = "registry+https://github.com/rust-lang/crates.io-index" 2432 + checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 2433 + dependencies = [ 2434 + "memchr", 2435 + ] 2436 + 2437 + [[package]] 2438 + name = "once_cell" 2439 + version = "1.19.0" 2440 + source = "registry+https://github.com/rust-lang/crates.io-index" 2441 + checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 2442 + 2443 + [[package]] 2444 + name = "open" 2445 + version = "4.2.0" 2446 + source = "registry+https://github.com/rust-lang/crates.io-index" 2447 + checksum = "3a083c0c7e5e4a8ec4176346cf61f67ac674e8bfb059d9226e1c54a96b377c12" 2448 + dependencies = [ 2449 + "is-wsl", 2450 + "libc", 2451 + "pathdiff", 2452 + ] 2453 + 2454 + [[package]] 2455 + name = "ordered-stream" 2456 + version = "0.2.0" 2457 + source = "registry+https://github.com/rust-lang/crates.io-index" 2458 + checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 2459 + dependencies = [ 2460 + "futures-core", 2461 + "pin-project-lite", 2462 + ] 2463 + 2464 + [[package]] 2465 + name = "os_pipe" 2466 + version = "1.1.5" 2467 + source = "registry+https://github.com/rust-lang/crates.io-index" 2468 + checksum = "57119c3b893986491ec9aa85056780d3a0f3cf4da7cc09dd3650dbd6c6738fb9" 2469 + dependencies = [ 2470 + "libc", 2471 + "windows-sys 0.52.0", 2472 + ] 2473 + 2474 + [[package]] 2475 + name = "overload" 2476 + version = "0.1.1" 2477 + source = "registry+https://github.com/rust-lang/crates.io-index" 2478 + checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 2479 + 2480 + [[package]] 2481 + name = "pango" 2482 + version = "0.18.3" 2483 + source = "registry+https://github.com/rust-lang/crates.io-index" 2484 + checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" 2485 + dependencies = [ 2486 + "gio", 2487 + "glib 0.18.5", 2488 + "libc", 2489 + "once_cell", 2490 + "pango-sys", 2491 + ] 2492 + 2493 + [[package]] 2494 + name = "pango-sys" 2495 + version = "0.18.0" 2496 + source = "registry+https://github.com/rust-lang/crates.io-index" 2497 + checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" 2498 + dependencies = [ 2499 + "glib-sys 0.18.1", 2500 + "gobject-sys 0.18.0", 2501 + "libc", 2502 + "system-deps", 2503 + ] 2504 + 2505 + [[package]] 2506 + name = "parking" 2507 + version = "2.2.0" 2508 + source = "registry+https://github.com/rust-lang/crates.io-index" 2509 + checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 2510 + 2511 + [[package]] 2512 + name = "parking_lot" 2513 + version = "0.12.1" 2514 + source = "registry+https://github.com/rust-lang/crates.io-index" 2515 + checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 2516 + dependencies = [ 2517 + "lock_api", 2518 + "parking_lot_core", 2519 + ] 2520 + 2521 + [[package]] 2522 + name = "parking_lot_core" 2523 + version = "0.9.9" 2524 + source = "registry+https://github.com/rust-lang/crates.io-index" 2525 + checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 2526 + dependencies = [ 2527 + "cfg-if", 2528 + "libc", 2529 + "redox_syscall", 2530 + "smallvec", 2531 + "windows-targets 0.48.5", 2532 + ] 2533 + 2534 + [[package]] 2535 + name = "pathdiff" 2536 + version = "0.2.1" 2537 + source = "registry+https://github.com/rust-lang/crates.io-index" 2538 + checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" 2539 + 2540 + [[package]] 2541 + name = "percent-encoding" 2542 + version = "2.3.1" 2543 + source = "registry+https://github.com/rust-lang/crates.io-index" 2544 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2545 + 2546 + [[package]] 2547 + name = "phf" 2548 + version = "0.8.0" 2549 + source = "registry+https://github.com/rust-lang/crates.io-index" 2550 + checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 2551 + dependencies = [ 2552 + "phf_macros 0.8.0", 2553 + "phf_shared 0.8.0", 2554 + "proc-macro-hack", 2555 + ] 2556 + 2557 + [[package]] 2558 + name = "phf" 2559 + version = "0.10.1" 2560 + source = "registry+https://github.com/rust-lang/crates.io-index" 2561 + checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 2562 + dependencies = [ 2563 + "phf_shared 0.10.0", 2564 + ] 2565 + 2566 + [[package]] 2567 + name = "phf" 2568 + version = "0.11.2" 2569 + source = "registry+https://github.com/rust-lang/crates.io-index" 2570 + checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 2571 + dependencies = [ 2572 + "phf_macros 0.11.2", 2573 + "phf_shared 0.11.2", 2574 + ] 2575 + 2576 + [[package]] 2577 + name = "phf_codegen" 2578 + version = "0.8.0" 2579 + source = "registry+https://github.com/rust-lang/crates.io-index" 2580 + checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 2581 + dependencies = [ 2582 + "phf_generator 0.8.0", 2583 + "phf_shared 0.8.0", 2584 + ] 2585 + 2586 + [[package]] 2587 + name = "phf_codegen" 2588 + version = "0.10.0" 2589 + source = "registry+https://github.com/rust-lang/crates.io-index" 2590 + checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" 2591 + dependencies = [ 2592 + "phf_generator 0.10.0", 2593 + "phf_shared 0.10.0", 2594 + ] 2595 + 2596 + [[package]] 2597 + name = "phf_generator" 2598 + version = "0.8.0" 2599 + source = "registry+https://github.com/rust-lang/crates.io-index" 2600 + checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 2601 + dependencies = [ 2602 + "phf_shared 0.8.0", 2603 + "rand 0.7.3", 2604 + ] 2605 + 2606 + [[package]] 2607 + name = "phf_generator" 2608 + version = "0.10.0" 2609 + source = "registry+https://github.com/rust-lang/crates.io-index" 2610 + checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 2611 + dependencies = [ 2612 + "phf_shared 0.10.0", 2613 + "rand 0.8.5", 2614 + ] 2615 + 2616 + [[package]] 2617 + name = "phf_generator" 2618 + version = "0.11.2" 2619 + source = "registry+https://github.com/rust-lang/crates.io-index" 2620 + checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" 2621 + dependencies = [ 2622 + "phf_shared 0.11.2", 2623 + "rand 0.8.5", 2624 + ] 2625 + 2626 + [[package]] 2627 + name = "phf_macros" 2628 + version = "0.8.0" 2629 + source = "registry+https://github.com/rust-lang/crates.io-index" 2630 + checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 2631 + dependencies = [ 2632 + "phf_generator 0.8.0", 2633 + "phf_shared 0.8.0", 2634 + "proc-macro-hack", 2635 + "proc-macro2", 2636 + "quote", 2637 + "syn 1.0.109", 2638 + ] 2639 + 2640 + [[package]] 2641 + name = "phf_macros" 2642 + version = "0.11.2" 2643 + source = "registry+https://github.com/rust-lang/crates.io-index" 2644 + checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" 2645 + dependencies = [ 2646 + "phf_generator 0.11.2", 2647 + "phf_shared 0.11.2", 2648 + "proc-macro2", 2649 + "quote", 2650 + "syn 2.0.48", 2651 + ] 2652 + 2653 + [[package]] 2654 + name = "phf_shared" 2655 + version = "0.8.0" 2656 + source = "registry+https://github.com/rust-lang/crates.io-index" 2657 + checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 2658 + dependencies = [ 2659 + "siphasher", 2660 + ] 2661 + 2662 + [[package]] 2663 + name = "phf_shared" 2664 + version = "0.10.0" 2665 + source = "registry+https://github.com/rust-lang/crates.io-index" 2666 + checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2667 + dependencies = [ 2668 + "siphasher", 2669 + ] 2670 + 2671 + [[package]] 2672 + name = "phf_shared" 2673 + version = "0.11.2" 2674 + source = "registry+https://github.com/rust-lang/crates.io-index" 2675 + checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 2676 + dependencies = [ 2677 + "siphasher", 2678 + ] 2679 + 2680 + [[package]] 2681 + name = "pin-project-lite" 2682 + version = "0.2.13" 2683 + source = "registry+https://github.com/rust-lang/crates.io-index" 2684 + checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 2685 + 2686 + [[package]] 2687 + name = "pin-utils" 2688 + version = "0.1.0" 2689 + source = "registry+https://github.com/rust-lang/crates.io-index" 2690 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2691 + 2692 + [[package]] 2693 + name = "piper" 2694 + version = "0.2.1" 2695 + source = "registry+https://github.com/rust-lang/crates.io-index" 2696 + checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" 2697 + dependencies = [ 2698 + "atomic-waker", 2699 + "fastrand 2.0.1", 2700 + "futures-io", 2701 + ] 2702 + 2703 + [[package]] 2704 + name = "pkg-config" 2705 + version = "0.3.29" 2706 + source = "registry+https://github.com/rust-lang/crates.io-index" 2707 + checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb" 2708 + 2709 + [[package]] 2710 + name = "plist" 2711 + version = "1.6.0" 2712 + source = "registry+https://github.com/rust-lang/crates.io-index" 2713 + checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef" 2714 + dependencies = [ 2715 + "base64", 2716 + "indexmap 2.2.2", 2717 + "line-wrap", 2718 + "quick-xml", 2719 + "serde", 2720 + "time", 2721 + ] 2722 + 2723 + [[package]] 2724 + name = "png" 2725 + version = "0.17.11" 2726 + source = "registry+https://github.com/rust-lang/crates.io-index" 2727 + checksum = "1f6c3c3e617595665b8ea2ff95a86066be38fb121ff920a9c0eb282abcd1da5a" 2728 + dependencies = [ 2729 + "bitflags 1.3.2", 2730 + "crc32fast", 2731 + "fdeflate", 2732 + "flate2", 2733 + "miniz_oxide", 2734 + ] 2735 + 2736 + [[package]] 2737 + name = "polling" 2738 + version = "2.8.0" 2739 + source = "registry+https://github.com/rust-lang/crates.io-index" 2740 + checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" 2741 + dependencies = [ 2742 + "autocfg", 2743 + "bitflags 1.3.2", 2744 + "cfg-if", 2745 + "concurrent-queue", 2746 + "libc", 2747 + "log", 2748 + "pin-project-lite", 2749 + "windows-sys 0.48.0", 2750 + ] 2751 + 2752 + [[package]] 2753 + name = "polling" 2754 + version = "3.4.0" 2755 + source = "registry+https://github.com/rust-lang/crates.io-index" 2756 + checksum = "30054e72317ab98eddd8561db0f6524df3367636884b7b21b703e4b280a84a14" 2757 + dependencies = [ 2758 + "cfg-if", 2759 + "concurrent-queue", 2760 + "pin-project-lite", 2761 + "rustix 0.38.31", 2762 + "tracing", 2763 + "windows-sys 0.52.0", 2764 + ] 2765 + 2766 + [[package]] 2767 + name = "powerfmt" 2768 + version = "0.2.0" 2769 + source = "registry+https://github.com/rust-lang/crates.io-index" 2770 + checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 2771 + 2772 + [[package]] 2773 + name = "ppv-lite86" 2774 + version = "0.2.17" 2775 + source = "registry+https://github.com/rust-lang/crates.io-index" 2776 + checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2777 + 2778 + [[package]] 2779 + name = "precomputed-hash" 2780 + version = "0.1.1" 2781 + source = "registry+https://github.com/rust-lang/crates.io-index" 2782 + checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 2783 + 2784 + [[package]] 2785 + name = "proc-macro-crate" 2786 + version = "1.3.1" 2787 + source = "registry+https://github.com/rust-lang/crates.io-index" 2788 + checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2789 + dependencies = [ 2790 + "once_cell", 2791 + "toml_edit 0.19.15", 2792 + ] 2793 + 2794 + [[package]] 2795 + name = "proc-macro-crate" 2796 + version = "2.0.2" 2797 + source = "registry+https://github.com/rust-lang/crates.io-index" 2798 + checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" 2799 + dependencies = [ 2800 + "toml_datetime", 2801 + "toml_edit 0.20.2", 2802 + ] 2803 + 2804 + [[package]] 2805 + name = "proc-macro-error" 2806 + version = "1.0.4" 2807 + source = "registry+https://github.com/rust-lang/crates.io-index" 2808 + checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2809 + dependencies = [ 2810 + "proc-macro-error-attr", 2811 + "proc-macro2", 2812 + "quote", 2813 + "syn 1.0.109", 2814 + "version_check", 2815 + ] 2816 + 2817 + [[package]] 2818 + name = "proc-macro-error-attr" 2819 + version = "1.0.4" 2820 + source = "registry+https://github.com/rust-lang/crates.io-index" 2821 + checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2822 + dependencies = [ 2823 + "proc-macro2", 2824 + "quote", 2825 + "version_check", 2826 + ] 2827 + 2828 + [[package]] 2829 + name = "proc-macro-hack" 2830 + version = "0.5.20+deprecated" 2831 + source = "registry+https://github.com/rust-lang/crates.io-index" 2832 + checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 2833 + 2834 + [[package]] 2835 + name = "proc-macro2" 2836 + version = "1.0.78" 2837 + source = "registry+https://github.com/rust-lang/crates.io-index" 2838 + checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" 2839 + dependencies = [ 2840 + "unicode-ident", 2841 + ] 2842 + 2843 + [[package]] 2844 + name = "quick-xml" 2845 + version = "0.31.0" 2846 + source = "registry+https://github.com/rust-lang/crates.io-index" 2847 + checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" 2848 + dependencies = [ 2849 + "memchr", 2850 + ] 2851 + 2852 + [[package]] 2853 + name = "quote" 2854 + version = "1.0.35" 2855 + source = "registry+https://github.com/rust-lang/crates.io-index" 2856 + checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 2857 + dependencies = [ 2858 + "proc-macro2", 2859 + ] 2860 + 2861 + [[package]] 2862 + name = "rand" 2863 + version = "0.7.3" 2864 + source = "registry+https://github.com/rust-lang/crates.io-index" 2865 + checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2866 + dependencies = [ 2867 + "getrandom 0.1.16", 2868 + "libc", 2869 + "rand_chacha 0.2.2", 2870 + "rand_core 0.5.1", 2871 + "rand_hc", 2872 + "rand_pcg", 2873 + ] 2874 + 2875 + [[package]] 2876 + name = "rand" 2877 + version = "0.8.5" 2878 + source = "registry+https://github.com/rust-lang/crates.io-index" 2879 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2880 + dependencies = [ 2881 + "libc", 2882 + "rand_chacha 0.3.1", 2883 + "rand_core 0.6.4", 2884 + ] 2885 + 2886 + [[package]] 2887 + name = "rand_chacha" 2888 + version = "0.2.2" 2889 + source = "registry+https://github.com/rust-lang/crates.io-index" 2890 + checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2891 + dependencies = [ 2892 + "ppv-lite86", 2893 + "rand_core 0.5.1", 2894 + ] 2895 + 2896 + [[package]] 2897 + name = "rand_chacha" 2898 + version = "0.3.1" 2899 + source = "registry+https://github.com/rust-lang/crates.io-index" 2900 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2901 + dependencies = [ 2902 + "ppv-lite86", 2903 + "rand_core 0.6.4", 2904 + ] 2905 + 2906 + [[package]] 2907 + name = "rand_core" 2908 + version = "0.5.1" 2909 + source = "registry+https://github.com/rust-lang/crates.io-index" 2910 + checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2911 + dependencies = [ 2912 + "getrandom 0.1.16", 2913 + ] 2914 + 2915 + [[package]] 2916 + name = "rand_core" 2917 + version = "0.6.4" 2918 + source = "registry+https://github.com/rust-lang/crates.io-index" 2919 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2920 + dependencies = [ 2921 + "getrandom 0.2.12", 2922 + ] 2923 + 2924 + [[package]] 2925 + name = "rand_hc" 2926 + version = "0.2.0" 2927 + source = "registry+https://github.com/rust-lang/crates.io-index" 2928 + checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2929 + dependencies = [ 2930 + "rand_core 0.5.1", 2931 + ] 2932 + 2933 + [[package]] 2934 + name = "rand_pcg" 2935 + version = "0.2.1" 2936 + source = "registry+https://github.com/rust-lang/crates.io-index" 2937 + checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2938 + dependencies = [ 2939 + "rand_core 0.5.1", 2940 + ] 2941 + 2942 + [[package]] 2943 + name = "raw-window-handle" 2944 + version = "0.5.2" 2945 + source = "registry+https://github.com/rust-lang/crates.io-index" 2946 + checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" 2947 + 2948 + [[package]] 2949 + name = "raw-window-handle" 2950 + version = "0.6.0" 2951 + source = "registry+https://github.com/rust-lang/crates.io-index" 2952 + checksum = "42a9830a0e1b9fb145ebb365b8bc4ccd75f290f98c0247deafbbe2c75cefb544" 2953 + 2954 + [[package]] 2955 + name = "redox_syscall" 2956 + version = "0.4.1" 2957 + source = "registry+https://github.com/rust-lang/crates.io-index" 2958 + checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 2959 + dependencies = [ 2960 + "bitflags 1.3.2", 2961 + ] 2962 + 2963 + [[package]] 2964 + name = "redox_users" 2965 + version = "0.4.4" 2966 + source = "registry+https://github.com/rust-lang/crates.io-index" 2967 + checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" 2968 + dependencies = [ 2969 + "getrandom 0.2.12", 2970 + "libredox", 2971 + "thiserror", 2972 + ] 2973 + 2974 + [[package]] 2975 + name = "regex" 2976 + version = "1.10.3" 2977 + source = "registry+https://github.com/rust-lang/crates.io-index" 2978 + checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" 2979 + dependencies = [ 2980 + "aho-corasick", 2981 + "memchr", 2982 + "regex-automata 0.4.5", 2983 + "regex-syntax 0.8.2", 2984 + ] 2985 + 2986 + [[package]] 2987 + name = "regex-automata" 2988 + version = "0.1.10" 2989 + source = "registry+https://github.com/rust-lang/crates.io-index" 2990 + checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2991 + dependencies = [ 2992 + "regex-syntax 0.6.29", 2993 + ] 2994 + 2995 + [[package]] 2996 + name = "regex-automata" 2997 + version = "0.4.5" 2998 + source = "registry+https://github.com/rust-lang/crates.io-index" 2999 + checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" 3000 + dependencies = [ 3001 + "aho-corasick", 3002 + "memchr", 3003 + "regex-syntax 0.8.2", 3004 + ] 3005 + 3006 + [[package]] 3007 + name = "regex-syntax" 3008 + version = "0.6.29" 3009 + source = "registry+https://github.com/rust-lang/crates.io-index" 3010 + checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 3011 + 3012 + [[package]] 3013 + name = "regex-syntax" 3014 + version = "0.8.2" 3015 + source = "registry+https://github.com/rust-lang/crates.io-index" 3016 + checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" 3017 + 3018 + [[package]] 3019 + name = "reqwest" 3020 + version = "0.11.24" 3021 + source = "registry+https://github.com/rust-lang/crates.io-index" 3022 + checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251" 3023 + dependencies = [ 3024 + "base64", 3025 + "bytes", 3026 + "encoding_rs", 3027 + "futures-core", 3028 + "futures-util", 3029 + "h2", 3030 + "http 0.2.11", 3031 + "http-body", 3032 + "hyper", 3033 + "ipnet", 3034 + "js-sys", 3035 + "log", 3036 + "mime", 3037 + "once_cell", 3038 + "percent-encoding", 3039 + "pin-project-lite", 3040 + "serde", 3041 + "serde_json", 3042 + "serde_urlencoded", 3043 + "sync_wrapper", 3044 + "system-configuration", 3045 + "tokio", 3046 + "tokio-util", 3047 + "tower-service", 3048 + "url", 3049 + "wasm-bindgen", 3050 + "wasm-bindgen-futures", 3051 + "wasm-streams", 3052 + "web-sys", 3053 + "winreg 0.50.0", 3054 + ] 3055 + 3056 + [[package]] 3057 + name = "rfd" 3058 + version = "0.12.0" 3059 + source = "registry+https://github.com/rust-lang/crates.io-index" 3060 + checksum = "241a0deb168c88050d872294f7b3106c1dfa8740942bcc97bc91b98e97b5c501" 3061 + dependencies = [ 3062 + "block", 3063 + "dispatch", 3064 + "glib-sys 0.18.1", 3065 + "gobject-sys 0.18.0", 3066 + "gtk-sys", 3067 + "js-sys", 3068 + "log", 3069 + "objc", 3070 + "objc-foundation", 3071 + "objc_id", 3072 + "raw-window-handle 0.5.2", 3073 + "wasm-bindgen", 3074 + "wasm-bindgen-futures", 3075 + "web-sys", 3076 + "windows-sys 0.48.0", 3077 + ] 3078 + 3079 + [[package]] 3080 + name = "rustc-demangle" 3081 + version = "0.1.23" 3082 + source = "registry+https://github.com/rust-lang/crates.io-index" 3083 + checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" 3084 + 3085 + [[package]] 3086 + name = "rustc_version" 3087 + version = "0.4.0" 3088 + source = "registry+https://github.com/rust-lang/crates.io-index" 3089 + checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 3090 + dependencies = [ 3091 + "semver", 3092 + ] 3093 + 3094 + [[package]] 3095 + name = "rustix" 3096 + version = "0.37.27" 3097 + source = "registry+https://github.com/rust-lang/crates.io-index" 3098 + checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" 3099 + dependencies = [ 3100 + "bitflags 1.3.2", 3101 + "errno", 3102 + "io-lifetimes", 3103 + "libc", 3104 + "linux-raw-sys 0.3.8", 3105 + "windows-sys 0.48.0", 3106 + ] 3107 + 3108 + [[package]] 3109 + name = "rustix" 3110 + version = "0.38.31" 3111 + source = "registry+https://github.com/rust-lang/crates.io-index" 3112 + checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" 3113 + dependencies = [ 3114 + "bitflags 2.4.2", 3115 + "errno", 3116 + "libc", 3117 + "linux-raw-sys 0.4.13", 3118 + "windows-sys 0.52.0", 3119 + ] 3120 + 3121 + [[package]] 3122 + name = "rustversion" 3123 + version = "1.0.14" 3124 + source = "registry+https://github.com/rust-lang/crates.io-index" 3125 + checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" 3126 + 3127 + [[package]] 3128 + name = "ryu" 3129 + version = "1.0.16" 3130 + source = "registry+https://github.com/rust-lang/crates.io-index" 3131 + checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" 3132 + 3133 + [[package]] 3134 + name = "safemem" 3135 + version = "0.3.3" 3136 + source = "registry+https://github.com/rust-lang/crates.io-index" 3137 + checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" 3138 + 3139 + [[package]] 3140 + name = "same-file" 3141 + version = "0.1.3" 3142 + source = "registry+https://github.com/rust-lang/crates.io-index" 3143 + checksum = "d931a44fdaa43b8637009e7632a02adc4f2b2e0733c08caa4cf00e8da4a117a7" 3144 + dependencies = [ 3145 + "kernel32-sys", 3146 + "winapi 0.2.8", 3147 + ] 3148 + 3149 + [[package]] 3150 + name = "same-file" 3151 + version = "1.0.6" 3152 + source = "registry+https://github.com/rust-lang/crates.io-index" 3153 + checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3154 + dependencies = [ 3155 + "winapi-util", 3156 + ] 3157 + 3158 + [[package]] 3159 + name = "schemars" 3160 + version = "0.8.16" 3161 + source = "registry+https://github.com/rust-lang/crates.io-index" 3162 + checksum = "45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29" 3163 + dependencies = [ 3164 + "dyn-clone", 3165 + "indexmap 1.9.3", 3166 + "schemars_derive", 3167 + "serde", 3168 + "serde_json", 3169 + "url", 3170 + ] 3171 + 3172 + [[package]] 3173 + name = "schemars_derive" 3174 + version = "0.8.16" 3175 + source = "registry+https://github.com/rust-lang/crates.io-index" 3176 + checksum = "c767fd6fa65d9ccf9cf026122c1b555f2ef9a4f0cea69da4d7dbc3e258d30967" 3177 + dependencies = [ 3178 + "proc-macro2", 3179 + "quote", 3180 + "serde_derive_internals", 3181 + "syn 1.0.109", 3182 + ] 3183 + 3184 + [[package]] 3185 + name = "scoped-tls" 3186 + version = "1.0.1" 3187 + source = "registry+https://github.com/rust-lang/crates.io-index" 3188 + checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 3189 + 3190 + [[package]] 3191 + name = "scopeguard" 3192 + version = "1.2.0" 3193 + source = "registry+https://github.com/rust-lang/crates.io-index" 3194 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3195 + 3196 + [[package]] 3197 + name = "selectors" 3198 + version = "0.22.0" 3199 + source = "registry+https://github.com/rust-lang/crates.io-index" 3200 + checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 3201 + dependencies = [ 3202 + "bitflags 1.3.2", 3203 + "cssparser", 3204 + "derive_more", 3205 + "fxhash", 3206 + "log", 3207 + "matches", 3208 + "phf 0.8.0", 3209 + "phf_codegen 0.8.0", 3210 + "precomputed-hash", 3211 + "servo_arc", 3212 + "smallvec", 3213 + "thin-slice", 3214 + ] 3215 + 3216 + [[package]] 3217 + name = "semver" 3218 + version = "1.0.21" 3219 + source = "registry+https://github.com/rust-lang/crates.io-index" 3220 + checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" 3221 + dependencies = [ 3222 + "serde", 3223 + ] 3224 + 3225 + [[package]] 3226 + name = "serde" 3227 + version = "1.0.196" 3228 + source = "registry+https://github.com/rust-lang/crates.io-index" 3229 + checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32" 3230 + dependencies = [ 3231 + "serde_derive", 3232 + ] 3233 + 3234 + [[package]] 3235 + name = "serde_derive" 3236 + version = "1.0.196" 3237 + source = "registry+https://github.com/rust-lang/crates.io-index" 3238 + checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67" 3239 + dependencies = [ 3240 + "proc-macro2", 3241 + "quote", 3242 + "syn 2.0.48", 3243 + ] 3244 + 3245 + [[package]] 3246 + name = "serde_derive_internals" 3247 + version = "0.26.0" 3248 + source = "registry+https://github.com/rust-lang/crates.io-index" 3249 + checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" 3250 + dependencies = [ 3251 + "proc-macro2", 3252 + "quote", 3253 + "syn 1.0.109", 3254 + ] 3255 + 3256 + [[package]] 3257 + name = "serde_json" 3258 + version = "1.0.113" 3259 + source = "registry+https://github.com/rust-lang/crates.io-index" 3260 + checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" 3261 + dependencies = [ 3262 + "itoa 1.0.10", 3263 + "ryu", 3264 + "serde", 3265 + ] 3266 + 3267 + [[package]] 3268 + name = "serde_repr" 3269 + version = "0.1.18" 3270 + source = "registry+https://github.com/rust-lang/crates.io-index" 3271 + checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" 3272 + dependencies = [ 3273 + "proc-macro2", 3274 + "quote", 3275 + "syn 2.0.48", 3276 + ] 3277 + 3278 + [[package]] 3279 + name = "serde_spanned" 3280 + version = "0.6.5" 3281 + source = "registry+https://github.com/rust-lang/crates.io-index" 3282 + checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" 3283 + dependencies = [ 3284 + "serde", 3285 + ] 3286 + 3287 + [[package]] 3288 + name = "serde_urlencoded" 3289 + version = "0.7.1" 3290 + source = "registry+https://github.com/rust-lang/crates.io-index" 3291 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 3292 + dependencies = [ 3293 + "form_urlencoded", 3294 + "itoa 1.0.10", 3295 + "ryu", 3296 + "serde", 3297 + ] 3298 + 3299 + [[package]] 3300 + name = "serde_with" 3301 + version = "3.6.1" 3302 + source = "registry+https://github.com/rust-lang/crates.io-index" 3303 + checksum = "15d167997bd841ec232f5b2b8e0e26606df2e7caa4c31b95ea9ca52b200bd270" 3304 + dependencies = [ 3305 + "base64", 3306 + "chrono", 3307 + "hex", 3308 + "indexmap 1.9.3", 3309 + "indexmap 2.2.2", 3310 + "serde", 3311 + "serde_derive", 3312 + "serde_json", 3313 + "serde_with_macros", 3314 + "time", 3315 + ] 3316 + 3317 + [[package]] 3318 + name = "serde_with_macros" 3319 + version = "3.6.1" 3320 + source = "registry+https://github.com/rust-lang/crates.io-index" 3321 + checksum = "865f9743393e638991566a8b7a479043c2c8da94a33e0a31f18214c9cae0a64d" 3322 + dependencies = [ 3323 + "darling", 3324 + "proc-macro2", 3325 + "quote", 3326 + "syn 2.0.48", 3327 + ] 3328 + 3329 + [[package]] 3330 + name = "serialize-to-javascript" 3331 + version = "0.1.1" 3332 + source = "registry+https://github.com/rust-lang/crates.io-index" 3333 + checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" 3334 + dependencies = [ 3335 + "serde", 3336 + "serde_json", 3337 + "serialize-to-javascript-impl", 3338 + ] 3339 + 3340 + [[package]] 3341 + name = "serialize-to-javascript-impl" 3342 + version = "0.1.1" 3343 + source = "registry+https://github.com/rust-lang/crates.io-index" 3344 + checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" 3345 + dependencies = [ 3346 + "proc-macro2", 3347 + "quote", 3348 + "syn 1.0.109", 3349 + ] 3350 + 3351 + [[package]] 3352 + name = "servo_arc" 3353 + version = "0.1.1" 3354 + source = "registry+https://github.com/rust-lang/crates.io-index" 3355 + checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 3356 + dependencies = [ 3357 + "nodrop", 3358 + "stable_deref_trait", 3359 + ] 3360 + 3361 + [[package]] 3362 + name = "sha1" 3363 + version = "0.10.6" 3364 + source = "registry+https://github.com/rust-lang/crates.io-index" 3365 + checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 3366 + dependencies = [ 3367 + "cfg-if", 3368 + "cpufeatures", 3369 + "digest", 3370 + ] 3371 + 3372 + [[package]] 3373 + name = "sha2" 3374 + version = "0.10.8" 3375 + source = "registry+https://github.com/rust-lang/crates.io-index" 3376 + checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 3377 + dependencies = [ 3378 + "cfg-if", 3379 + "cpufeatures", 3380 + "digest", 3381 + ] 3382 + 3383 + [[package]] 3384 + name = "sharded-slab" 3385 + version = "0.1.7" 3386 + source = "registry+https://github.com/rust-lang/crates.io-index" 3387 + checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 3388 + dependencies = [ 3389 + "lazy_static", 3390 + ] 3391 + 3392 + [[package]] 3393 + name = "shared_child" 3394 + version = "1.0.0" 3395 + source = "registry+https://github.com/rust-lang/crates.io-index" 3396 + checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" 3397 + dependencies = [ 3398 + "libc", 3399 + "winapi 0.3.9", 3400 + ] 3401 + 3402 + [[package]] 3403 + name = "signal-hook-registry" 3404 + version = "1.4.1" 3405 + source = "registry+https://github.com/rust-lang/crates.io-index" 3406 + checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 3407 + dependencies = [ 3408 + "libc", 3409 + ] 3410 + 3411 + [[package]] 3412 + name = "simd-adler32" 3413 + version = "0.3.7" 3414 + source = "registry+https://github.com/rust-lang/crates.io-index" 3415 + checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 3416 + 3417 + [[package]] 3418 + name = "siphasher" 3419 + version = "0.3.11" 3420 + source = "registry+https://github.com/rust-lang/crates.io-index" 3421 + checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 3422 + 3423 + [[package]] 3424 + name = "slab" 3425 + version = "0.4.9" 3426 + source = "registry+https://github.com/rust-lang/crates.io-index" 3427 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 3428 + dependencies = [ 3429 + "autocfg", 3430 + ] 3431 + 3432 + [[package]] 3433 + name = "smallvec" 3434 + version = "1.13.1" 3435 + source = "registry+https://github.com/rust-lang/crates.io-index" 3436 + checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" 3437 + 3438 + [[package]] 3439 + name = "socket2" 3440 + version = "0.4.10" 3441 + source = "registry+https://github.com/rust-lang/crates.io-index" 3442 + checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" 3443 + dependencies = [ 3444 + "libc", 3445 + "winapi 0.3.9", 3446 + ] 3447 + 3448 + [[package]] 3449 + name = "socket2" 3450 + version = "0.5.5" 3451 + source = "registry+https://github.com/rust-lang/crates.io-index" 3452 + checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" 3453 + dependencies = [ 3454 + "libc", 3455 + "windows-sys 0.48.0", 3456 + ] 3457 + 3458 + [[package]] 3459 + name = "softbuffer" 3460 + version = "0.4.1" 3461 + source = "registry+https://github.com/rust-lang/crates.io-index" 3462 + checksum = "071916a85d1db274b4ed57af3a14afb66bd836ae7f82ebb6f1fd3455107830d9" 3463 + dependencies = [ 3464 + "as-raw-xcb-connection", 3465 + "bytemuck", 3466 + "cfg_aliases 0.2.0", 3467 + "cocoa", 3468 + "core-graphics", 3469 + "drm", 3470 + "fastrand 2.0.1", 3471 + "foreign-types", 3472 + "js-sys", 3473 + "log", 3474 + "memmap2", 3475 + "objc", 3476 + "raw-window-handle 0.6.0", 3477 + "redox_syscall", 3478 + "rustix 0.38.31", 3479 + "tiny-xlib", 3480 + "wasm-bindgen", 3481 + "wayland-backend", 3482 + "wayland-client", 3483 + "wayland-sys", 3484 + "web-sys", 3485 + "windows-sys 0.52.0", 3486 + "x11rb", 3487 + ] 3488 + 3489 + [[package]] 3490 + name = "soup3" 3491 + version = "0.5.0" 3492 + source = "registry+https://github.com/rust-lang/crates.io-index" 3493 + checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" 3494 + dependencies = [ 3495 + "futures-channel", 3496 + "gio", 3497 + "glib 0.18.5", 3498 + "libc", 3499 + "soup3-sys", 3500 + ] 3501 + 3502 + [[package]] 3503 + name = "soup3-sys" 3504 + version = "0.5.0" 3505 + source = "registry+https://github.com/rust-lang/crates.io-index" 3506 + checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" 3507 + dependencies = [ 3508 + "gio-sys 0.18.1", 3509 + "glib-sys 0.18.1", 3510 + "gobject-sys 0.18.0", 3511 + "libc", 3512 + "system-deps", 3513 + ] 3514 + 3515 + [[package]] 3516 + name = "stable_deref_trait" 3517 + version = "1.2.0" 3518 + source = "registry+https://github.com/rust-lang/crates.io-index" 3519 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 3520 + 3521 + [[package]] 3522 + name = "state" 3523 + version = "0.6.0" 3524 + source = "registry+https://github.com/rust-lang/crates.io-index" 3525 + checksum = "2b8c4a4445d81357df8b1a650d0d0d6fbbbfe99d064aa5e02f3e4022061476d8" 3526 + dependencies = [ 3527 + "loom", 3528 + ] 3529 + 3530 + [[package]] 3531 + name = "static_assertions" 3532 + version = "1.1.0" 3533 + source = "registry+https://github.com/rust-lang/crates.io-index" 3534 + checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3535 + 3536 + [[package]] 3537 + name = "string_cache" 3538 + version = "0.8.7" 3539 + source = "registry+https://github.com/rust-lang/crates.io-index" 3540 + checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 3541 + dependencies = [ 3542 + "new_debug_unreachable", 3543 + "once_cell", 3544 + "parking_lot", 3545 + "phf_shared 0.10.0", 3546 + "precomputed-hash", 3547 + "serde", 3548 + ] 3549 + 3550 + [[package]] 3551 + name = "string_cache_codegen" 3552 + version = "0.5.2" 3553 + source = "registry+https://github.com/rust-lang/crates.io-index" 3554 + checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 3555 + dependencies = [ 3556 + "phf_generator 0.10.0", 3557 + "phf_shared 0.10.0", 3558 + "proc-macro2", 3559 + "quote", 3560 + ] 3561 + 3562 + [[package]] 3563 + name = "strsim" 3564 + version = "0.10.0" 3565 + source = "registry+https://github.com/rust-lang/crates.io-index" 3566 + checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 3567 + 3568 + [[package]] 3569 + name = "swift-rs" 3570 + version = "1.0.6" 3571 + source = "registry+https://github.com/rust-lang/crates.io-index" 3572 + checksum = "1bbdb58577b6301f8d17ae2561f32002a5bae056d444e0f69e611e504a276204" 3573 + dependencies = [ 3574 + "base64", 3575 + "serde", 3576 + "serde_json", 3577 + ] 3578 + 3579 + [[package]] 3580 + name = "syn" 3581 + version = "1.0.109" 3582 + source = "registry+https://github.com/rust-lang/crates.io-index" 3583 + checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3584 + dependencies = [ 3585 + "proc-macro2", 3586 + "quote", 3587 + "unicode-ident", 3588 + ] 3589 + 3590 + [[package]] 3591 + name = "syn" 3592 + version = "2.0.48" 3593 + source = "registry+https://github.com/rust-lang/crates.io-index" 3594 + checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" 3595 + dependencies = [ 3596 + "proc-macro2", 3597 + "quote", 3598 + "unicode-ident", 3599 + ] 3600 + 3601 + [[package]] 3602 + name = "sync_wrapper" 3603 + version = "0.1.2" 3604 + source = "registry+https://github.com/rust-lang/crates.io-index" 3605 + checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 3606 + 3607 + [[package]] 3608 + name = "system-configuration" 3609 + version = "0.5.1" 3610 + source = "registry+https://github.com/rust-lang/crates.io-index" 3611 + checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 3612 + dependencies = [ 3613 + "bitflags 1.3.2", 3614 + "core-foundation", 3615 + "system-configuration-sys", 3616 + ] 3617 + 3618 + [[package]] 3619 + name = "system-configuration-sys" 3620 + version = "0.5.0" 3621 + source = "registry+https://github.com/rust-lang/crates.io-index" 3622 + checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 3623 + dependencies = [ 3624 + "core-foundation-sys", 3625 + "libc", 3626 + ] 3627 + 3628 + [[package]] 3629 + name = "system-deps" 3630 + version = "6.2.0" 3631 + source = "registry+https://github.com/rust-lang/crates.io-index" 3632 + checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331" 3633 + dependencies = [ 3634 + "cfg-expr", 3635 + "heck", 3636 + "pkg-config", 3637 + "toml 0.8.2", 3638 + "version-compare", 3639 + ] 3640 + 3641 + [[package]] 3642 + name = "tao" 3643 + version = "0.25.0" 3644 + source = "registry+https://github.com/rust-lang/crates.io-index" 3645 + checksum = "9fa7ba6ee5b8908ba3a62e6a4f3683490ed732fca614cdd3f4c989bba548f9a9" 3646 + dependencies = [ 3647 + "bitflags 1.3.2", 3648 + "cc", 3649 + "cocoa", 3650 + "core-foundation", 3651 + "core-graphics", 3652 + "crossbeam-channel", 3653 + "dispatch", 3654 + "gdkwayland-sys", 3655 + "gdkx11-sys", 3656 + "gtk", 3657 + "image", 3658 + "instant", 3659 + "jni", 3660 + "lazy_static", 3661 + "libc", 3662 + "log", 3663 + "ndk", 3664 + "ndk-context", 3665 + "ndk-sys", 3666 + "objc", 3667 + "once_cell", 3668 + "parking_lot", 3669 + "png", 3670 + "raw-window-handle 0.5.2", 3671 + "raw-window-handle 0.6.0", 3672 + "scopeguard", 3673 + "tao-macros", 3674 + "unicode-segmentation", 3675 + "url", 3676 + "windows 0.52.0", 3677 + "windows-implement", 3678 + "windows-version", 3679 + "x11-dl", 3680 + "zbus", 3681 + ] 3682 + 3683 + [[package]] 3684 + name = "tao-macros" 3685 + version = "0.1.2" 3686 + source = "registry+https://github.com/rust-lang/crates.io-index" 3687 + checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" 3688 + dependencies = [ 3689 + "proc-macro2", 3690 + "quote", 3691 + "syn 1.0.109", 3692 + ] 3693 + 3694 + [[package]] 3695 + name = "target-lexicon" 3696 + version = "0.12.13" 3697 + source = "registry+https://github.com/rust-lang/crates.io-index" 3698 + checksum = "69758bda2e78f098e4ccb393021a0963bb3442eac05f135c30f61b7370bbafae" 3699 + 3700 + [[package]] 3701 + name = "tauri" 3702 + version = "2.0.0-beta.2" 3703 + source = "registry+https://github.com/rust-lang/crates.io-index" 3704 + checksum = "a584d146c38bf174398dee0ec2cdd8f8fce142daee0306c370cf78f050304c60" 3705 + dependencies = [ 3706 + "anyhow", 3707 + "bytes", 3708 + "cocoa", 3709 + "dirs-next", 3710 + "embed_plist", 3711 + "futures-util", 3712 + "getrandom 0.2.12", 3713 + "glob", 3714 + "gtk", 3715 + "heck", 3716 + "http 0.2.11", 3717 + "jni", 3718 + "libc", 3719 + "log", 3720 + "mime", 3721 + "muda", 3722 + "nix", 3723 + "objc", 3724 + "percent-encoding", 3725 + "raw-window-handle 0.5.2", 3726 + "reqwest", 3727 + "serde", 3728 + "serde_json", 3729 + "serde_repr", 3730 + "serialize-to-javascript", 3731 + "state", 3732 + "static_assertions", 3733 + "swift-rs", 3734 + "tauri-build", 3735 + "tauri-macros", 3736 + "tauri-runtime", 3737 + "tauri-runtime-wry", 3738 + "tauri-utils", 3739 + "thiserror", 3740 + "tokio", 3741 + "tray-icon", 3742 + "url", 3743 + "webkit2gtk", 3744 + "webview2-com", 3745 + "window-vibrancy", 3746 + "windows 0.52.0", 3747 + ] 3748 + 3749 + [[package]] 3750 + name = "tauri-build" 3751 + version = "2.0.0-beta.1" 3752 + source = "registry+https://github.com/rust-lang/crates.io-index" 3753 + checksum = "314089a25d92a62f33f60d2a19c277f465e9088ee3ea251032ae914d6f2b1ce0" 3754 + dependencies = [ 3755 + "anyhow", 3756 + "cargo_toml", 3757 + "dirs-next", 3758 + "glob", 3759 + "heck", 3760 + "json-patch", 3761 + "schemars", 3762 + "semver", 3763 + "serde", 3764 + "serde_json", 3765 + "tauri-utils", 3766 + "tauri-winres", 3767 + "toml 0.8.2", 3768 + "walkdir 2.4.0", 3769 + ] 3770 + 3771 + [[package]] 3772 + name = "tauri-codegen" 3773 + version = "2.0.0-beta.1" 3774 + source = "registry+https://github.com/rust-lang/crates.io-index" 3775 + checksum = "1e6ff13874390499976f01decf75103f28e7609abc5c155c6bfb56cf574a5628" 3776 + dependencies = [ 3777 + "base64", 3778 + "brotli", 3779 + "ico", 3780 + "json-patch", 3781 + "plist", 3782 + "png", 3783 + "proc-macro2", 3784 + "quote", 3785 + "semver", 3786 + "serde", 3787 + "serde_json", 3788 + "sha2", 3789 + "tauri-utils", 3790 + "thiserror", 3791 + "time", 3792 + "url", 3793 + "uuid", 3794 + "walkdir 2.4.0", 3795 + ] 3796 + 3797 + [[package]] 3798 + name = "tauri-macros" 3799 + version = "2.0.0-beta.1" 3800 + source = "registry+https://github.com/rust-lang/crates.io-index" 3801 + checksum = "18707774f70a8ec20dbf653f07d12af1e0d7c1e3a625b7bd5a2cfe72c2b2549b" 3802 + dependencies = [ 3803 + "heck", 3804 + "proc-macro2", 3805 + "quote", 3806 + "syn 2.0.48", 3807 + "tauri-codegen", 3808 + "tauri-utils", 3809 + ] 3810 + 3811 + [[package]] 3812 + name = "tauri-plugin" 3813 + version = "2.0.0-beta.1" 3814 + source = "registry+https://github.com/rust-lang/crates.io-index" 3815 + checksum = "dbb732726fec855b56e4a238464f1b0c10006f618180ef402ce5f394d840e61b" 3816 + dependencies = [ 3817 + "anyhow", 3818 + "glob", 3819 + "plist", 3820 + "schemars", 3821 + "serde", 3822 + "serde_json", 3823 + "tauri-utils", 3824 + "toml 0.8.2", 3825 + "walkdir 1.0.7", 3826 + ] 3827 + 3828 + [[package]] 3829 + name = "tauri-plugin-dialog" 3830 + version = "2.0.0-beta.0" 3831 + source = "registry+https://github.com/rust-lang/crates.io-index" 3832 + checksum = "83705ba8d776f1c147b14a48845ac614c6e96e401a6a65e80430f3346f389287" 3833 + dependencies = [ 3834 + "glib 0.16.9", 3835 + "log", 3836 + "raw-window-handle 0.5.2", 3837 + "rfd", 3838 + "serde", 3839 + "serde_json", 3840 + "tauri", 3841 + "tauri-plugin", 3842 + "tauri-plugin-fs", 3843 + "thiserror", 3844 + ] 3845 + 3846 + [[package]] 3847 + name = "tauri-plugin-fs" 3848 + version = "2.0.0-beta.0" 3849 + source = "registry+https://github.com/rust-lang/crates.io-index" 3850 + checksum = "acd40ca5f99e9a4cbfcbd33de0f0b024caef6475f2652f1707cba72d877398a0" 3851 + dependencies = [ 3852 + "anyhow", 3853 + "glob", 3854 + "schemars", 3855 + "serde", 3856 + "serde_json", 3857 + "serde_repr", 3858 + "tauri", 3859 + "tauri-plugin", 3860 + "thiserror", 3861 + "url", 3862 + "uuid", 3863 + ] 3864 + 3865 + [[package]] 3866 + name = "tauri-plugin-localhost" 3867 + version = "2.0.0-beta.0" 3868 + source = "registry+https://github.com/rust-lang/crates.io-index" 3869 + checksum = "f0bc71814e124617b72a79bfa82dd6b326d71b45d38c886a94e0bab9bd791878" 3870 + dependencies = [ 3871 + "http 1.0.0", 3872 + "log", 3873 + "serde", 3874 + "serde_json", 3875 + "tauri", 3876 + "thiserror", 3877 + "tiny_http", 3878 + ] 3879 + 3880 + [[package]] 3881 + name = "tauri-plugin-positioner" 3882 + version = "2.0.0-beta.0" 3883 + source = "registry+https://github.com/rust-lang/crates.io-index" 3884 + checksum = "2a2bdd4cb01e6ed6dee9d97670339bd032fe1cdc600a8fdd578348887a45ce66" 3885 + dependencies = [ 3886 + "log", 3887 + "serde", 3888 + "serde_json", 3889 + "serde_repr", 3890 + "tauri", 3891 + "tauri-plugin", 3892 + "thiserror", 3893 + ] 3894 + 3895 + [[package]] 3896 + name = "tauri-plugin-shell" 3897 + version = "2.0.0-beta.0" 3898 + source = "registry+https://github.com/rust-lang/crates.io-index" 3899 + checksum = "dfaeb1d7afaff06304737abddd29cdada33419241d14eec85689d82675fc529e" 3900 + dependencies = [ 3901 + "encoding_rs", 3902 + "log", 3903 + "open", 3904 + "os_pipe", 3905 + "regex", 3906 + "schemars", 3907 + "serde", 3908 + "serde_json", 3909 + "shared_child", 3910 + "tauri", 3911 + "tauri-plugin", 3912 + "thiserror", 3913 + ] 3914 + 3915 + [[package]] 3916 + name = "tauri-plugin-window-state" 3917 + version = "2.0.0-beta.0" 3918 + source = "registry+https://github.com/rust-lang/crates.io-index" 3919 + checksum = "1b028a0c5b9434df22e265a7531285a4ce551d297b7ad40d69dc1e16e19f63c9" 3920 + dependencies = [ 3921 + "bincode", 3922 + "bitflags 2.4.2", 3923 + "log", 3924 + "serde", 3925 + "serde_json", 3926 + "tauri", 3927 + "tauri-plugin", 3928 + "thiserror", 3929 + ] 3930 + 3931 + [[package]] 3932 + name = "tauri-runtime" 3933 + version = "2.0.0-beta.1" 3934 + source = "registry+https://github.com/rust-lang/crates.io-index" 3935 + checksum = "1d72194de56e885dbd9fd8c493ccf95012e584c928900188da248f9ea4223b23" 3936 + dependencies = [ 3937 + "gtk", 3938 + "http 0.2.11", 3939 + "jni", 3940 + "raw-window-handle 0.5.2", 3941 + "serde", 3942 + "serde_json", 3943 + "tauri-utils", 3944 + "thiserror", 3945 + "url", 3946 + "windows 0.52.0", 3947 + ] 3948 + 3949 + [[package]] 3950 + name = "tauri-runtime-wry" 3951 + version = "2.0.0-beta.1" 3952 + source = "registry+https://github.com/rust-lang/crates.io-index" 3953 + checksum = "74a71bd248a7ce857835b1f65845a9de22171e30d8129e018b42961502565efb" 3954 + dependencies = [ 3955 + "cocoa", 3956 + "gtk", 3957 + "http 0.2.11", 3958 + "jni", 3959 + "nix", 3960 + "percent-encoding", 3961 + "raw-window-handle 0.5.2", 3962 + "softbuffer", 3963 + "tao", 3964 + "tauri-runtime", 3965 + "tauri-utils", 3966 + "webkit2gtk", 3967 + "webview2-com", 3968 + "windows 0.52.0", 3969 + "wry", 3970 + ] 3971 + 3972 + [[package]] 3973 + name = "tauri-utils" 3974 + version = "2.0.0-beta.1" 3975 + source = "registry+https://github.com/rust-lang/crates.io-index" 3976 + checksum = "e7104f0639a1f3a7ebd7aac793be47d7924f569e7c10c6853083529bf9bb3fe6" 3977 + dependencies = [ 3978 + "brotli", 3979 + "cargo_metadata", 3980 + "ctor", 3981 + "dunce", 3982 + "glob", 3983 + "heck", 3984 + "html5ever", 3985 + "infer", 3986 + "json-patch", 3987 + "kuchikiki", 3988 + "log", 3989 + "memchr", 3990 + "phf 0.11.2", 3991 + "proc-macro2", 3992 + "quote", 3993 + "schemars", 3994 + "semver", 3995 + "serde", 3996 + "serde_json", 3997 + "serde_with", 3998 + "swift-rs", 3999 + "thiserror", 4000 + "toml 0.8.2", 4001 + "url", 4002 + "walkdir 2.4.0", 4003 + ] 4004 + 4005 + [[package]] 4006 + name = "tauri-winres" 4007 + version = "0.1.1" 4008 + source = "registry+https://github.com/rust-lang/crates.io-index" 4009 + checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" 4010 + dependencies = [ 4011 + "embed-resource", 4012 + "toml 0.7.8", 4013 + ] 4014 + 4015 + [[package]] 4016 + name = "tempfile" 4017 + version = "3.10.0" 4018 + source = "registry+https://github.com/rust-lang/crates.io-index" 4019 + checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67" 4020 + dependencies = [ 4021 + "cfg-if", 4022 + "fastrand 2.0.1", 4023 + "rustix 0.38.31", 4024 + "windows-sys 0.52.0", 4025 + ] 4026 + 4027 + [[package]] 4028 + name = "tendril" 4029 + version = "0.4.3" 4030 + source = "registry+https://github.com/rust-lang/crates.io-index" 4031 + checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 4032 + dependencies = [ 4033 + "futf", 4034 + "mac", 4035 + "utf-8", 4036 + ] 4037 + 4038 + [[package]] 4039 + name = "thin-slice" 4040 + version = "0.1.1" 4041 + source = "registry+https://github.com/rust-lang/crates.io-index" 4042 + checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 4043 + 4044 + [[package]] 4045 + name = "thiserror" 4046 + version = "1.0.56" 4047 + source = "registry+https://github.com/rust-lang/crates.io-index" 4048 + checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" 4049 + dependencies = [ 4050 + "thiserror-impl", 4051 + ] 4052 + 4053 + [[package]] 4054 + name = "thiserror-impl" 4055 + version = "1.0.56" 4056 + source = "registry+https://github.com/rust-lang/crates.io-index" 4057 + checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" 4058 + dependencies = [ 4059 + "proc-macro2", 4060 + "quote", 4061 + "syn 2.0.48", 4062 + ] 4063 + 4064 + [[package]] 4065 + name = "thread_local" 4066 + version = "1.1.7" 4067 + source = "registry+https://github.com/rust-lang/crates.io-index" 4068 + checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 4069 + dependencies = [ 4070 + "cfg-if", 4071 + "once_cell", 4072 + ] 4073 + 4074 + [[package]] 4075 + name = "time" 4076 + version = "0.3.34" 4077 + source = "registry+https://github.com/rust-lang/crates.io-index" 4078 + checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" 4079 + dependencies = [ 4080 + "deranged", 4081 + "itoa 1.0.10", 4082 + "num-conv", 4083 + "powerfmt", 4084 + "serde", 4085 + "time-core", 4086 + "time-macros", 4087 + ] 4088 + 4089 + [[package]] 4090 + name = "time-core" 4091 + version = "0.1.2" 4092 + source = "registry+https://github.com/rust-lang/crates.io-index" 4093 + checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 4094 + 4095 + [[package]] 4096 + name = "time-macros" 4097 + version = "0.2.17" 4098 + source = "registry+https://github.com/rust-lang/crates.io-index" 4099 + checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" 4100 + dependencies = [ 4101 + "num-conv", 4102 + "time-core", 4103 + ] 4104 + 4105 + [[package]] 4106 + name = "tiny-xlib" 4107 + version = "0.2.2" 4108 + source = "registry+https://github.com/rust-lang/crates.io-index" 4109 + checksum = "d4098d49269baa034a8d1eae9bd63e9fa532148d772121dace3bcd6a6c98eb6d" 4110 + dependencies = [ 4111 + "as-raw-xcb-connection", 4112 + "ctor", 4113 + "libloading 0.8.1", 4114 + "tracing", 4115 + ] 4116 + 4117 + [[package]] 4118 + name = "tiny_http" 4119 + version = "0.12.0" 4120 + source = "registry+https://github.com/rust-lang/crates.io-index" 4121 + checksum = "389915df6413a2e74fb181895f933386023c71110878cd0825588928e64cdc82" 4122 + dependencies = [ 4123 + "ascii", 4124 + "chunked_transfer", 4125 + "httpdate", 4126 + "log", 4127 + ] 4128 + 4129 + [[package]] 4130 + name = "tinyvec" 4131 + version = "1.6.0" 4132 + source = "registry+https://github.com/rust-lang/crates.io-index" 4133 + checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 4134 + dependencies = [ 4135 + "tinyvec_macros", 4136 + ] 4137 + 4138 + [[package]] 4139 + name = "tinyvec_macros" 4140 + version = "0.1.1" 4141 + source = "registry+https://github.com/rust-lang/crates.io-index" 4142 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 4143 + 4144 + [[package]] 4145 + name = "tokio" 4146 + version = "1.36.0" 4147 + source = "registry+https://github.com/rust-lang/crates.io-index" 4148 + checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" 4149 + dependencies = [ 4150 + "backtrace", 4151 + "bytes", 4152 + "libc", 4153 + "mio", 4154 + "num_cpus", 4155 + "pin-project-lite", 4156 + "socket2 0.5.5", 4157 + "windows-sys 0.48.0", 4158 + ] 4159 + 4160 + [[package]] 4161 + name = "tokio-util" 4162 + version = "0.7.10" 4163 + source = "registry+https://github.com/rust-lang/crates.io-index" 4164 + checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" 4165 + dependencies = [ 4166 + "bytes", 4167 + "futures-core", 4168 + "futures-sink", 4169 + "pin-project-lite", 4170 + "tokio", 4171 + "tracing", 4172 + ] 4173 + 4174 + [[package]] 4175 + name = "toml" 4176 + version = "0.7.8" 4177 + source = "registry+https://github.com/rust-lang/crates.io-index" 4178 + checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" 4179 + dependencies = [ 4180 + "serde", 4181 + "serde_spanned", 4182 + "toml_datetime", 4183 + "toml_edit 0.19.15", 4184 + ] 4185 + 4186 + [[package]] 4187 + name = "toml" 4188 + version = "0.8.2" 4189 + source = "registry+https://github.com/rust-lang/crates.io-index" 4190 + checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" 4191 + dependencies = [ 4192 + "serde", 4193 + "serde_spanned", 4194 + "toml_datetime", 4195 + "toml_edit 0.20.2", 4196 + ] 4197 + 4198 + [[package]] 4199 + name = "toml_datetime" 4200 + version = "0.6.3" 4201 + source = "registry+https://github.com/rust-lang/crates.io-index" 4202 + checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" 4203 + dependencies = [ 4204 + "serde", 4205 + ] 4206 + 4207 + [[package]] 4208 + name = "toml_edit" 4209 + version = "0.19.15" 4210 + source = "registry+https://github.com/rust-lang/crates.io-index" 4211 + checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 4212 + dependencies = [ 4213 + "indexmap 2.2.2", 4214 + "serde", 4215 + "serde_spanned", 4216 + "toml_datetime", 4217 + "winnow", 4218 + ] 4219 + 4220 + [[package]] 4221 + name = "toml_edit" 4222 + version = "0.20.2" 4223 + source = "registry+https://github.com/rust-lang/crates.io-index" 4224 + checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" 4225 + dependencies = [ 4226 + "indexmap 2.2.2", 4227 + "serde", 4228 + "serde_spanned", 4229 + "toml_datetime", 4230 + "winnow", 4231 + ] 4232 + 4233 + [[package]] 4234 + name = "tower-service" 4235 + version = "0.3.2" 4236 + source = "registry+https://github.com/rust-lang/crates.io-index" 4237 + checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 4238 + 4239 + [[package]] 4240 + name = "tracing" 4241 + version = "0.1.40" 4242 + source = "registry+https://github.com/rust-lang/crates.io-index" 4243 + checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 4244 + dependencies = [ 4245 + "pin-project-lite", 4246 + "tracing-attributes", 4247 + "tracing-core", 4248 + ] 4249 + 4250 + [[package]] 4251 + name = "tracing-attributes" 4252 + version = "0.1.27" 4253 + source = "registry+https://github.com/rust-lang/crates.io-index" 4254 + checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 4255 + dependencies = [ 4256 + "proc-macro2", 4257 + "quote", 4258 + "syn 2.0.48", 4259 + ] 4260 + 4261 + [[package]] 4262 + name = "tracing-core" 4263 + version = "0.1.32" 4264 + source = "registry+https://github.com/rust-lang/crates.io-index" 4265 + checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 4266 + dependencies = [ 4267 + "once_cell", 4268 + "valuable", 4269 + ] 4270 + 4271 + [[package]] 4272 + name = "tracing-log" 4273 + version = "0.2.0" 4274 + source = "registry+https://github.com/rust-lang/crates.io-index" 4275 + checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 4276 + dependencies = [ 4277 + "log", 4278 + "once_cell", 4279 + "tracing-core", 4280 + ] 4281 + 4282 + [[package]] 4283 + name = "tracing-subscriber" 4284 + version = "0.3.18" 4285 + source = "registry+https://github.com/rust-lang/crates.io-index" 4286 + checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" 4287 + dependencies = [ 4288 + "matchers", 4289 + "nu-ansi-term", 4290 + "once_cell", 4291 + "regex", 4292 + "sharded-slab", 4293 + "smallvec", 4294 + "thread_local", 4295 + "tracing", 4296 + "tracing-core", 4297 + "tracing-log", 4298 + ] 4299 + 4300 + [[package]] 4301 + name = "tray-icon" 4302 + version = "0.11.2" 4303 + source = "registry+https://github.com/rust-lang/crates.io-index" 4304 + checksum = "fd26786733426b0bf632ebab410c162859a911f26c7c9e208b9e329a8ca94481" 4305 + dependencies = [ 4306 + "cocoa", 4307 + "core-graphics", 4308 + "crossbeam-channel", 4309 + "dirs-next", 4310 + "libappindicator", 4311 + "muda", 4312 + "objc", 4313 + "once_cell", 4314 + "png", 4315 + "serde", 4316 + "thiserror", 4317 + "windows-sys 0.52.0", 4318 + ] 4319 + 4320 + [[package]] 4321 + name = "treediff" 4322 + version = "4.0.3" 4323 + source = "registry+https://github.com/rust-lang/crates.io-index" 4324 + checksum = "4d127780145176e2b5d16611cc25a900150e86e9fd79d3bde6ff3a37359c9cb5" 4325 + dependencies = [ 4326 + "serde_json", 4327 + ] 4328 + 4329 + [[package]] 4330 + name = "try-lock" 4331 + version = "0.2.5" 4332 + source = "registry+https://github.com/rust-lang/crates.io-index" 4333 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 4334 + 4335 + [[package]] 4336 + name = "typenum" 4337 + version = "1.17.0" 4338 + source = "registry+https://github.com/rust-lang/crates.io-index" 4339 + checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 4340 + 4341 + [[package]] 4342 + name = "uds_windows" 4343 + version = "1.1.0" 4344 + source = "registry+https://github.com/rust-lang/crates.io-index" 4345 + checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" 4346 + dependencies = [ 4347 + "memoffset 0.9.0", 4348 + "tempfile", 4349 + "winapi 0.3.9", 4350 + ] 4351 + 4352 + [[package]] 4353 + name = "unicode-bidi" 4354 + version = "0.3.15" 4355 + source = "registry+https://github.com/rust-lang/crates.io-index" 4356 + checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 4357 + 4358 + [[package]] 4359 + name = "unicode-ident" 4360 + version = "1.0.12" 4361 + source = "registry+https://github.com/rust-lang/crates.io-index" 4362 + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 4363 + 4364 + [[package]] 4365 + name = "unicode-normalization" 4366 + version = "0.1.22" 4367 + source = "registry+https://github.com/rust-lang/crates.io-index" 4368 + checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" 4369 + dependencies = [ 4370 + "tinyvec", 4371 + ] 4372 + 4373 + [[package]] 4374 + name = "unicode-segmentation" 4375 + version = "1.11.0" 4376 + source = "registry+https://github.com/rust-lang/crates.io-index" 4377 + checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" 4378 + 4379 + [[package]] 4380 + name = "url" 4381 + version = "2.5.0" 4382 + source = "registry+https://github.com/rust-lang/crates.io-index" 4383 + checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 4384 + dependencies = [ 4385 + "form_urlencoded", 4386 + "idna", 4387 + "percent-encoding", 4388 + "serde", 4389 + ] 4390 + 4391 + [[package]] 4392 + name = "utf-8" 4393 + version = "0.7.6" 4394 + source = "registry+https://github.com/rust-lang/crates.io-index" 4395 + checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 4396 + 4397 + [[package]] 4398 + name = "uuid" 4399 + version = "1.7.0" 4400 + source = "registry+https://github.com/rust-lang/crates.io-index" 4401 + checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a" 4402 + dependencies = [ 4403 + "getrandom 0.2.12", 4404 + ] 4405 + 4406 + [[package]] 4407 + name = "valuable" 4408 + version = "0.1.0" 4409 + source = "registry+https://github.com/rust-lang/crates.io-index" 4410 + checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 4411 + 4412 + [[package]] 4413 + name = "version-compare" 4414 + version = "0.1.1" 4415 + source = "registry+https://github.com/rust-lang/crates.io-index" 4416 + checksum = "579a42fc0b8e0c63b76519a339be31bed574929511fa53c1a3acae26eb258f29" 4417 + 4418 + [[package]] 4419 + name = "version_check" 4420 + version = "0.9.4" 4421 + source = "registry+https://github.com/rust-lang/crates.io-index" 4422 + checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 4423 + 4424 + [[package]] 4425 + name = "vswhom" 4426 + version = "0.1.0" 4427 + source = "registry+https://github.com/rust-lang/crates.io-index" 4428 + checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" 4429 + dependencies = [ 4430 + "libc", 4431 + "vswhom-sys", 4432 + ] 4433 + 4434 + [[package]] 4435 + name = "vswhom-sys" 4436 + version = "0.1.2" 4437 + source = "registry+https://github.com/rust-lang/crates.io-index" 4438 + checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" 4439 + dependencies = [ 4440 + "cc", 4441 + "libc", 4442 + ] 4443 + 4444 + [[package]] 4445 + name = "waker-fn" 4446 + version = "1.1.1" 4447 + source = "registry+https://github.com/rust-lang/crates.io-index" 4448 + checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" 4449 + 4450 + [[package]] 4451 + name = "walkdir" 4452 + version = "1.0.7" 4453 + source = "registry+https://github.com/rust-lang/crates.io-index" 4454 + checksum = "bb08f9e670fab86099470b97cd2b252d6527f0b3cc1401acdb595ffc9dd288ff" 4455 + dependencies = [ 4456 + "kernel32-sys", 4457 + "same-file 0.1.3", 4458 + "winapi 0.2.8", 4459 + ] 4460 + 4461 + [[package]] 4462 + name = "walkdir" 4463 + version = "2.4.0" 4464 + source = "registry+https://github.com/rust-lang/crates.io-index" 4465 + checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" 4466 + dependencies = [ 4467 + "same-file 1.0.6", 4468 + "winapi-util", 4469 + ] 4470 + 4471 + [[package]] 4472 + name = "want" 4473 + version = "0.3.1" 4474 + source = "registry+https://github.com/rust-lang/crates.io-index" 4475 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 4476 + dependencies = [ 4477 + "try-lock", 4478 + ] 4479 + 4480 + [[package]] 4481 + name = "wasi" 4482 + version = "0.9.0+wasi-snapshot-preview1" 4483 + source = "registry+https://github.com/rust-lang/crates.io-index" 4484 + checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 4485 + 4486 + [[package]] 4487 + name = "wasi" 4488 + version = "0.11.0+wasi-snapshot-preview1" 4489 + source = "registry+https://github.com/rust-lang/crates.io-index" 4490 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 4491 + 4492 + [[package]] 4493 + name = "wasm-bindgen" 4494 + version = "0.2.91" 4495 + source = "registry+https://github.com/rust-lang/crates.io-index" 4496 + checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f" 4497 + dependencies = [ 4498 + "cfg-if", 4499 + "wasm-bindgen-macro", 4500 + ] 4501 + 4502 + [[package]] 4503 + name = "wasm-bindgen-backend" 4504 + version = "0.2.91" 4505 + source = "registry+https://github.com/rust-lang/crates.io-index" 4506 + checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b" 4507 + dependencies = [ 4508 + "bumpalo", 4509 + "log", 4510 + "once_cell", 4511 + "proc-macro2", 4512 + "quote", 4513 + "syn 2.0.48", 4514 + "wasm-bindgen-shared", 4515 + ] 4516 + 4517 + [[package]] 4518 + name = "wasm-bindgen-futures" 4519 + version = "0.4.41" 4520 + source = "registry+https://github.com/rust-lang/crates.io-index" 4521 + checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" 4522 + dependencies = [ 4523 + "cfg-if", 4524 + "js-sys", 4525 + "wasm-bindgen", 4526 + "web-sys", 4527 + ] 4528 + 4529 + [[package]] 4530 + name = "wasm-bindgen-macro" 4531 + version = "0.2.91" 4532 + source = "registry+https://github.com/rust-lang/crates.io-index" 4533 + checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed" 4534 + dependencies = [ 4535 + "quote", 4536 + "wasm-bindgen-macro-support", 4537 + ] 4538 + 4539 + [[package]] 4540 + name = "wasm-bindgen-macro-support" 4541 + version = "0.2.91" 4542 + source = "registry+https://github.com/rust-lang/crates.io-index" 4543 + checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66" 4544 + dependencies = [ 4545 + "proc-macro2", 4546 + "quote", 4547 + "syn 2.0.48", 4548 + "wasm-bindgen-backend", 4549 + "wasm-bindgen-shared", 4550 + ] 4551 + 4552 + [[package]] 4553 + name = "wasm-bindgen-shared" 4554 + version = "0.2.91" 4555 + source = "registry+https://github.com/rust-lang/crates.io-index" 4556 + checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838" 4557 + 4558 + [[package]] 4559 + name = "wasm-streams" 4560 + version = "0.4.0" 4561 + source = "registry+https://github.com/rust-lang/crates.io-index" 4562 + checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" 4563 + dependencies = [ 4564 + "futures-util", 4565 + "js-sys", 4566 + "wasm-bindgen", 4567 + "wasm-bindgen-futures", 4568 + "web-sys", 4569 + ] 4570 + 4571 + [[package]] 4572 + name = "wayland-backend" 4573 + version = "0.3.3" 4574 + source = "registry+https://github.com/rust-lang/crates.io-index" 4575 + checksum = "9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40" 4576 + dependencies = [ 4577 + "cc", 4578 + "downcast-rs", 4579 + "rustix 0.38.31", 4580 + "scoped-tls", 4581 + "smallvec", 4582 + "wayland-sys", 4583 + ] 4584 + 4585 + [[package]] 4586 + name = "wayland-client" 4587 + version = "0.31.2" 4588 + source = "registry+https://github.com/rust-lang/crates.io-index" 4589 + checksum = "82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f" 4590 + dependencies = [ 4591 + "bitflags 2.4.2", 4592 + "rustix 0.38.31", 4593 + "wayland-backend", 4594 + "wayland-scanner", 4595 + ] 4596 + 4597 + [[package]] 4598 + name = "wayland-scanner" 4599 + version = "0.31.1" 4600 + source = "registry+https://github.com/rust-lang/crates.io-index" 4601 + checksum = "63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283" 4602 + dependencies = [ 4603 + "proc-macro2", 4604 + "quick-xml", 4605 + "quote", 4606 + ] 4607 + 4608 + [[package]] 4609 + name = "wayland-sys" 4610 + version = "0.31.1" 4611 + source = "registry+https://github.com/rust-lang/crates.io-index" 4612 + checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af" 4613 + dependencies = [ 4614 + "dlib", 4615 + "log", 4616 + "once_cell", 4617 + "pkg-config", 4618 + ] 4619 + 4620 + [[package]] 4621 + name = "web-sys" 4622 + version = "0.3.68" 4623 + source = "registry+https://github.com/rust-lang/crates.io-index" 4624 + checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" 4625 + dependencies = [ 4626 + "js-sys", 4627 + "wasm-bindgen", 4628 + ] 4629 + 4630 + [[package]] 4631 + name = "webkit2gtk" 4632 + version = "2.0.1" 4633 + source = "registry+https://github.com/rust-lang/crates.io-index" 4634 + checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" 4635 + dependencies = [ 4636 + "bitflags 1.3.2", 4637 + "cairo-rs", 4638 + "gdk", 4639 + "gdk-sys", 4640 + "gio", 4641 + "gio-sys 0.18.1", 4642 + "glib 0.18.5", 4643 + "glib-sys 0.18.1", 4644 + "gobject-sys 0.18.0", 4645 + "gtk", 4646 + "gtk-sys", 4647 + "javascriptcore-rs", 4648 + "libc", 4649 + "once_cell", 4650 + "soup3", 4651 + "webkit2gtk-sys", 4652 + ] 4653 + 4654 + [[package]] 4655 + name = "webkit2gtk-sys" 4656 + version = "2.0.1" 4657 + source = "registry+https://github.com/rust-lang/crates.io-index" 4658 + checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" 4659 + dependencies = [ 4660 + "bitflags 1.3.2", 4661 + "cairo-sys-rs", 4662 + "gdk-sys", 4663 + "gio-sys 0.18.1", 4664 + "glib-sys 0.18.1", 4665 + "gobject-sys 0.18.0", 4666 + "gtk-sys", 4667 + "javascriptcore-rs-sys", 4668 + "libc", 4669 + "pkg-config", 4670 + "soup3-sys", 4671 + "system-deps", 4672 + ] 4673 + 4674 + [[package]] 4675 + name = "webview2-com" 4676 + version = "0.28.0" 4677 + source = "registry+https://github.com/rust-lang/crates.io-index" 4678 + checksum = "e0ae9c7e420783826cf769d2c06ac9ba462f450eca5893bb8c6c6529a4e5dd33" 4679 + dependencies = [ 4680 + "webview2-com-macros", 4681 + "webview2-com-sys", 4682 + "windows 0.52.0", 4683 + "windows-core", 4684 + "windows-implement", 4685 + "windows-interface", 4686 + ] 4687 + 4688 + [[package]] 4689 + name = "webview2-com-macros" 4690 + version = "0.7.0" 4691 + source = "registry+https://github.com/rust-lang/crates.io-index" 4692 + checksum = "ac1345798ecd8122468840bcdf1b95e5dc6d2206c5e4b0eafa078d061f59c9bc" 4693 + dependencies = [ 4694 + "proc-macro2", 4695 + "quote", 4696 + "syn 2.0.48", 4697 + ] 4698 + 4699 + [[package]] 4700 + name = "webview2-com-sys" 4701 + version = "0.28.0" 4702 + source = "registry+https://github.com/rust-lang/crates.io-index" 4703 + checksum = "d6ad85fceee6c42fa3d61239eba5a11401bf38407a849ed5ea1b407df08cca72" 4704 + dependencies = [ 4705 + "thiserror", 4706 + "windows 0.52.0", 4707 + "windows-core", 4708 + ] 4709 + 4710 + [[package]] 4711 + name = "winapi" 4712 + version = "0.2.8" 4713 + source = "registry+https://github.com/rust-lang/crates.io-index" 4714 + checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" 4715 + 4716 + [[package]] 4717 + name = "winapi" 4718 + version = "0.3.9" 4719 + source = "registry+https://github.com/rust-lang/crates.io-index" 4720 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4721 + dependencies = [ 4722 + "winapi-i686-pc-windows-gnu", 4723 + "winapi-x86_64-pc-windows-gnu", 4724 + ] 4725 + 4726 + [[package]] 4727 + name = "winapi-build" 4728 + version = "0.1.1" 4729 + source = "registry+https://github.com/rust-lang/crates.io-index" 4730 + checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" 4731 + 4732 + [[package]] 4733 + name = "winapi-i686-pc-windows-gnu" 4734 + version = "0.4.0" 4735 + source = "registry+https://github.com/rust-lang/crates.io-index" 4736 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4737 + 4738 + [[package]] 4739 + name = "winapi-util" 4740 + version = "0.1.6" 4741 + source = "registry+https://github.com/rust-lang/crates.io-index" 4742 + checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 4743 + dependencies = [ 4744 + "winapi 0.3.9", 4745 + ] 4746 + 4747 + [[package]] 4748 + name = "winapi-x86_64-pc-windows-gnu" 4749 + version = "0.4.0" 4750 + source = "registry+https://github.com/rust-lang/crates.io-index" 4751 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4752 + 4753 + [[package]] 4754 + name = "window-vibrancy" 4755 + version = "0.4.3" 4756 + source = "registry+https://github.com/rust-lang/crates.io-index" 4757 + checksum = "af6abc2b9c56bd95887825a1ce56cde49a2a97c07e28db465d541f5098a2656c" 4758 + dependencies = [ 4759 + "cocoa", 4760 + "objc", 4761 + "raw-window-handle 0.5.2", 4762 + "windows-sys 0.52.0", 4763 + "windows-version", 4764 + ] 4765 + 4766 + [[package]] 4767 + name = "windows" 4768 + version = "0.48.0" 4769 + source = "registry+https://github.com/rust-lang/crates.io-index" 4770 + checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 4771 + dependencies = [ 4772 + "windows-targets 0.48.5", 4773 + ] 4774 + 4775 + [[package]] 4776 + name = "windows" 4777 + version = "0.52.0" 4778 + source = "registry+https://github.com/rust-lang/crates.io-index" 4779 + checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" 4780 + dependencies = [ 4781 + "windows-core", 4782 + "windows-implement", 4783 + "windows-interface", 4784 + "windows-targets 0.52.0", 4785 + ] 4786 + 4787 + [[package]] 4788 + name = "windows-core" 4789 + version = "0.52.0" 4790 + source = "registry+https://github.com/rust-lang/crates.io-index" 4791 + checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 4792 + dependencies = [ 4793 + "windows-targets 0.52.0", 4794 + ] 4795 + 4796 + [[package]] 4797 + name = "windows-implement" 4798 + version = "0.52.0" 4799 + source = "registry+https://github.com/rust-lang/crates.io-index" 4800 + checksum = "12168c33176773b86799be25e2a2ba07c7aab9968b37541f1094dbd7a60c8946" 4801 + dependencies = [ 4802 + "proc-macro2", 4803 + "quote", 4804 + "syn 2.0.48", 4805 + ] 4806 + 4807 + [[package]] 4808 + name = "windows-interface" 4809 + version = "0.52.0" 4810 + source = "registry+https://github.com/rust-lang/crates.io-index" 4811 + checksum = "9d8dc32e0095a7eeccebd0e3f09e9509365ecb3fc6ac4d6f5f14a3f6392942d1" 4812 + dependencies = [ 4813 + "proc-macro2", 4814 + "quote", 4815 + "syn 2.0.48", 4816 + ] 4817 + 4818 + [[package]] 4819 + name = "windows-sys" 4820 + version = "0.45.0" 4821 + source = "registry+https://github.com/rust-lang/crates.io-index" 4822 + checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 4823 + dependencies = [ 4824 + "windows-targets 0.42.2", 4825 + ] 4826 + 4827 + [[package]] 4828 + name = "windows-sys" 4829 + version = "0.48.0" 4830 + source = "registry+https://github.com/rust-lang/crates.io-index" 4831 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 4832 + dependencies = [ 4833 + "windows-targets 0.48.5", 4834 + ] 4835 + 4836 + [[package]] 4837 + name = "windows-sys" 4838 + version = "0.52.0" 4839 + source = "registry+https://github.com/rust-lang/crates.io-index" 4840 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 4841 + dependencies = [ 4842 + "windows-targets 0.52.0", 4843 + ] 4844 + 4845 + [[package]] 4846 + name = "windows-targets" 4847 + version = "0.42.2" 4848 + source = "registry+https://github.com/rust-lang/crates.io-index" 4849 + checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 4850 + dependencies = [ 4851 + "windows_aarch64_gnullvm 0.42.2", 4852 + "windows_aarch64_msvc 0.42.2", 4853 + "windows_i686_gnu 0.42.2", 4854 + "windows_i686_msvc 0.42.2", 4855 + "windows_x86_64_gnu 0.42.2", 4856 + "windows_x86_64_gnullvm 0.42.2", 4857 + "windows_x86_64_msvc 0.42.2", 4858 + ] 4859 + 4860 + [[package]] 4861 + name = "windows-targets" 4862 + version = "0.48.5" 4863 + source = "registry+https://github.com/rust-lang/crates.io-index" 4864 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 4865 + dependencies = [ 4866 + "windows_aarch64_gnullvm 0.48.5", 4867 + "windows_aarch64_msvc 0.48.5", 4868 + "windows_i686_gnu 0.48.5", 4869 + "windows_i686_msvc 0.48.5", 4870 + "windows_x86_64_gnu 0.48.5", 4871 + "windows_x86_64_gnullvm 0.48.5", 4872 + "windows_x86_64_msvc 0.48.5", 4873 + ] 4874 + 4875 + [[package]] 4876 + name = "windows-targets" 4877 + version = "0.52.0" 4878 + source = "registry+https://github.com/rust-lang/crates.io-index" 4879 + checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" 4880 + dependencies = [ 4881 + "windows_aarch64_gnullvm 0.52.0", 4882 + "windows_aarch64_msvc 0.52.0", 4883 + "windows_i686_gnu 0.52.0", 4884 + "windows_i686_msvc 0.52.0", 4885 + "windows_x86_64_gnu 0.52.0", 4886 + "windows_x86_64_gnullvm 0.52.0", 4887 + "windows_x86_64_msvc 0.52.0", 4888 + ] 4889 + 4890 + [[package]] 4891 + name = "windows-version" 4892 + version = "0.1.0" 4893 + source = "registry+https://github.com/rust-lang/crates.io-index" 4894 + checksum = "75aa004c988e080ad34aff5739c39d0312f4684699d6d71fc8a198d057b8b9b4" 4895 + dependencies = [ 4896 + "windows-targets 0.52.0", 4897 + ] 4898 + 4899 + [[package]] 4900 + name = "windows_aarch64_gnullvm" 4901 + version = "0.42.2" 4902 + source = "registry+https://github.com/rust-lang/crates.io-index" 4903 + checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 4904 + 4905 + [[package]] 4906 + name = "windows_aarch64_gnullvm" 4907 + version = "0.48.5" 4908 + source = "registry+https://github.com/rust-lang/crates.io-index" 4909 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4910 + 4911 + [[package]] 4912 + name = "windows_aarch64_gnullvm" 4913 + version = "0.52.0" 4914 + source = "registry+https://github.com/rust-lang/crates.io-index" 4915 + checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" 4916 + 4917 + [[package]] 4918 + name = "windows_aarch64_msvc" 4919 + version = "0.42.2" 4920 + source = "registry+https://github.com/rust-lang/crates.io-index" 4921 + checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 4922 + 4923 + [[package]] 4924 + name = "windows_aarch64_msvc" 4925 + version = "0.48.5" 4926 + source = "registry+https://github.com/rust-lang/crates.io-index" 4927 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4928 + 4929 + [[package]] 4930 + name = "windows_aarch64_msvc" 4931 + version = "0.52.0" 4932 + source = "registry+https://github.com/rust-lang/crates.io-index" 4933 + checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" 4934 + 4935 + [[package]] 4936 + name = "windows_i686_gnu" 4937 + version = "0.42.2" 4938 + source = "registry+https://github.com/rust-lang/crates.io-index" 4939 + checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 4940 + 4941 + [[package]] 4942 + name = "windows_i686_gnu" 4943 + version = "0.48.5" 4944 + source = "registry+https://github.com/rust-lang/crates.io-index" 4945 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4946 + 4947 + [[package]] 4948 + name = "windows_i686_gnu" 4949 + version = "0.52.0" 4950 + source = "registry+https://github.com/rust-lang/crates.io-index" 4951 + checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" 4952 + 4953 + [[package]] 4954 + name = "windows_i686_msvc" 4955 + version = "0.42.2" 4956 + source = "registry+https://github.com/rust-lang/crates.io-index" 4957 + checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 4958 + 4959 + [[package]] 4960 + name = "windows_i686_msvc" 4961 + version = "0.48.5" 4962 + source = "registry+https://github.com/rust-lang/crates.io-index" 4963 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4964 + 4965 + [[package]] 4966 + name = "windows_i686_msvc" 4967 + version = "0.52.0" 4968 + source = "registry+https://github.com/rust-lang/crates.io-index" 4969 + checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" 4970 + 4971 + [[package]] 4972 + name = "windows_x86_64_gnu" 4973 + version = "0.42.2" 4974 + source = "registry+https://github.com/rust-lang/crates.io-index" 4975 + checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 4976 + 4977 + [[package]] 4978 + name = "windows_x86_64_gnu" 4979 + version = "0.48.5" 4980 + source = "registry+https://github.com/rust-lang/crates.io-index" 4981 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 4982 + 4983 + [[package]] 4984 + name = "windows_x86_64_gnu" 4985 + version = "0.52.0" 4986 + source = "registry+https://github.com/rust-lang/crates.io-index" 4987 + checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" 4988 + 4989 + [[package]] 4990 + name = "windows_x86_64_gnullvm" 4991 + version = "0.42.2" 4992 + source = "registry+https://github.com/rust-lang/crates.io-index" 4993 + checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 4994 + 4995 + [[package]] 4996 + name = "windows_x86_64_gnullvm" 4997 + version = "0.48.5" 4998 + source = "registry+https://github.com/rust-lang/crates.io-index" 4999 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 5000 + 5001 + [[package]] 5002 + name = "windows_x86_64_gnullvm" 5003 + version = "0.52.0" 5004 + source = "registry+https://github.com/rust-lang/crates.io-index" 5005 + checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" 5006 + 5007 + [[package]] 5008 + name = "windows_x86_64_msvc" 5009 + version = "0.42.2" 5010 + source = "registry+https://github.com/rust-lang/crates.io-index" 5011 + checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 5012 + 5013 + [[package]] 5014 + name = "windows_x86_64_msvc" 5015 + version = "0.48.5" 5016 + source = "registry+https://github.com/rust-lang/crates.io-index" 5017 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 5018 + 5019 + [[package]] 5020 + name = "windows_x86_64_msvc" 5021 + version = "0.52.0" 5022 + source = "registry+https://github.com/rust-lang/crates.io-index" 5023 + checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" 5024 + 5025 + [[package]] 5026 + name = "winnow" 5027 + version = "0.5.39" 5028 + source = "registry+https://github.com/rust-lang/crates.io-index" 5029 + checksum = "5389a154b01683d28c77f8f68f49dea75f0a4da32557a58f68ee51ebba472d29" 5030 + dependencies = [ 5031 + "memchr", 5032 + ] 5033 + 5034 + [[package]] 5035 + name = "winreg" 5036 + version = "0.50.0" 5037 + source = "registry+https://github.com/rust-lang/crates.io-index" 5038 + checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 5039 + dependencies = [ 5040 + "cfg-if", 5041 + "windows-sys 0.48.0", 5042 + ] 5043 + 5044 + [[package]] 5045 + name = "winreg" 5046 + version = "0.51.0" 5047 + source = "registry+https://github.com/rust-lang/crates.io-index" 5048 + checksum = "937f3df7948156640f46aacef17a70db0de5917bda9c92b0f751f3a955b588fc" 5049 + dependencies = [ 5050 + "cfg-if", 5051 + "windows-sys 0.48.0", 5052 + ] 5053 + 5054 + [[package]] 5055 + name = "wry" 5056 + version = "0.35.2" 5057 + source = "registry+https://github.com/rust-lang/crates.io-index" 5058 + checksum = "d3016c47c9b6f7029a9da7cd48af8352327226bba0e955f3c92e2966651365a9" 5059 + dependencies = [ 5060 + "base64", 5061 + "block", 5062 + "cfg_aliases 0.1.1", 5063 + "cocoa", 5064 + "core-graphics", 5065 + "crossbeam-channel", 5066 + "dunce", 5067 + "gdkx11", 5068 + "gtk", 5069 + "html5ever", 5070 + "http 0.2.11", 5071 + "javascriptcore-rs", 5072 + "jni", 5073 + "kuchikiki", 5074 + "libc", 5075 + "log", 5076 + "ndk", 5077 + "ndk-context", 5078 + "ndk-sys", 5079 + "objc", 5080 + "objc_id", 5081 + "once_cell", 5082 + "raw-window-handle 0.5.2", 5083 + "serde", 5084 + "serde_json", 5085 + "sha2", 5086 + "soup3", 5087 + "tao-macros", 5088 + "thiserror", 5089 + "url", 5090 + "webkit2gtk", 5091 + "webkit2gtk-sys", 5092 + "webview2-com", 5093 + "windows 0.52.0", 5094 + "windows-implement", 5095 + "windows-version", 5096 + "x11-dl", 5097 + ] 5098 + 5099 + [[package]] 5100 + name = "x11" 5101 + version = "2.21.0" 5102 + source = "registry+https://github.com/rust-lang/crates.io-index" 5103 + checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" 5104 + dependencies = [ 5105 + "libc", 5106 + "pkg-config", 5107 + ] 5108 + 5109 + [[package]] 5110 + name = "x11-dl" 5111 + version = "2.21.0" 5112 + source = "registry+https://github.com/rust-lang/crates.io-index" 5113 + checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 5114 + dependencies = [ 5115 + "libc", 5116 + "once_cell", 5117 + "pkg-config", 5118 + ] 5119 + 5120 + [[package]] 5121 + name = "x11rb" 5122 + version = "0.13.0" 5123 + source = "registry+https://github.com/rust-lang/crates.io-index" 5124 + checksum = "f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a" 5125 + dependencies = [ 5126 + "as-raw-xcb-connection", 5127 + "gethostname", 5128 + "libc", 5129 + "libloading 0.8.1", 5130 + "once_cell", 5131 + "rustix 0.38.31", 5132 + "x11rb-protocol", 5133 + ] 5134 + 5135 + [[package]] 5136 + name = "x11rb-protocol" 5137 + version = "0.13.0" 5138 + source = "registry+https://github.com/rust-lang/crates.io-index" 5139 + checksum = "e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34" 5140 + 5141 + [[package]] 5142 + name = "xdg-home" 5143 + version = "1.1.0" 5144 + source = "registry+https://github.com/rust-lang/crates.io-index" 5145 + checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e" 5146 + dependencies = [ 5147 + "libc", 5148 + "winapi 0.3.9", 5149 + ] 5150 + 5151 + [[package]] 5152 + name = "zbus" 5153 + version = "3.15.0" 5154 + source = "registry+https://github.com/rust-lang/crates.io-index" 5155 + checksum = "c45d06ae3b0f9ba1fb2671268b975557d8f5a84bb5ec6e43964f87e763d8bca8" 5156 + dependencies = [ 5157 + "async-broadcast", 5158 + "async-executor", 5159 + "async-fs", 5160 + "async-io 1.13.0", 5161 + "async-lock 2.8.0", 5162 + "async-process", 5163 + "async-recursion", 5164 + "async-task", 5165 + "async-trait", 5166 + "blocking", 5167 + "byteorder", 5168 + "derivative", 5169 + "enumflags2", 5170 + "event-listener 2.5.3", 5171 + "futures-core", 5172 + "futures-sink", 5173 + "futures-util", 5174 + "hex", 5175 + "nix", 5176 + "once_cell", 5177 + "ordered-stream", 5178 + "rand 0.8.5", 5179 + "serde", 5180 + "serde_repr", 5181 + "sha1", 5182 + "static_assertions", 5183 + "tracing", 5184 + "uds_windows", 5185 + "winapi 0.3.9", 5186 + "xdg-home", 5187 + "zbus_macros", 5188 + "zbus_names", 5189 + "zvariant", 5190 + ] 5191 + 5192 + [[package]] 5193 + name = "zbus_macros" 5194 + version = "3.15.0" 5195 + source = "registry+https://github.com/rust-lang/crates.io-index" 5196 + checksum = "b4a1ba45ed0ad344b85a2bb5a1fe9830aed23d67812ea39a586e7d0136439c7d" 5197 + dependencies = [ 5198 + "proc-macro-crate 1.3.1", 5199 + "proc-macro2", 5200 + "quote", 5201 + "regex", 5202 + "syn 1.0.109", 5203 + "zvariant_utils", 5204 + ] 5205 + 5206 + [[package]] 5207 + name = "zbus_names" 5208 + version = "2.6.0" 5209 + source = "registry+https://github.com/rust-lang/crates.io-index" 5210 + checksum = "fb80bb776dbda6e23d705cf0123c3b95df99c4ebeaec6c2599d4a5419902b4a9" 5211 + dependencies = [ 5212 + "serde", 5213 + "static_assertions", 5214 + "zvariant", 5215 + ] 5216 + 5217 + [[package]] 5218 + name = "zvariant" 5219 + version = "3.15.0" 5220 + source = "registry+https://github.com/rust-lang/crates.io-index" 5221 + checksum = "44b291bee0d960c53170780af148dca5fa260a63cdd24f1962fa82e03e53338c" 5222 + dependencies = [ 5223 + "byteorder", 5224 + "enumflags2", 5225 + "libc", 5226 + "serde", 5227 + "static_assertions", 5228 + "zvariant_derive", 5229 + ] 5230 + 5231 + [[package]] 5232 + name = "zvariant_derive" 5233 + version = "3.15.0" 5234 + source = "registry+https://github.com/rust-lang/crates.io-index" 5235 + checksum = "934d7a7dfc310d6ee06c87ffe88ef4eca7d3e37bb251dece2ef93da8f17d8ecd" 5236 + dependencies = [ 5237 + "proc-macro-crate 1.3.1", 5238 + "proc-macro2", 5239 + "quote", 5240 + "syn 1.0.109", 5241 + "zvariant_utils", 5242 + ] 5243 + 5244 + [[package]] 5245 + name = "zvariant_utils" 5246 + version = "1.0.1" 5247 + source = "registry+https://github.com/rust-lang/crates.io-index" 5248 + checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200" 5249 + dependencies = [ 5250 + "proc-macro2", 5251 + "quote", 5252 + "syn 1.0.109", 5253 + ]
+25
src-tauri/Cargo.toml
··· 1 + [package] 2 + name = "diffuse" 3 + version = "3.4.0" 4 + description = "A music player that connects to your cloud/distributed storage" 5 + authors = ["Steven Vandevelde"] 6 + edition = "2021" 7 + 8 + # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 9 + 10 + [build-dependencies] 11 + tauri-build = { version = "2.0.0-beta", features = [] } 12 + 13 + [dependencies] 14 + tauri = { version = "2.0.0-beta", features = ["unstable"] } 15 + tauri-plugin-dialog = "2.0.0-beta" 16 + tauri-plugin-localhost = "2.0.0-beta" 17 + tauri-plugin-positioner = "2.0.0-beta" 18 + tauri-plugin-shell = "2.0.0-beta" 19 + tauri-plugin-window-state = "2.0.0-beta" 20 + serde_json = "1.0" 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"]
+3
src-tauri/build.rs
··· 1 + fn main() { 2 + tauri_build::build() 3 + }
+18
src-tauri/capabilities/main.json
··· 1 + { 2 + "$schema": "./schemas/desktop-schema.json", 3 + "identifier": "main-capability", 4 + "description": "Capability for the main window", 5 + "windows": [ 6 + "main" 7 + ], 8 + "permissions": [ 9 + "path:default", 10 + "event:default", 11 + "window:default", 12 + "app:default", 13 + "resources:default", 14 + "menu:default", 15 + "tray:default", 16 + "shell:allow-open" 17 + ] 18 + }
+1
src-tauri/gen/schemas/capabilities.json
··· 1 + {"main-capability":{"identifier":"main-capability","description":"Capability for the main window","context":"local","windows":["main"],"permissions":["path:default","event:default","window:default","app:default","resources:default","menu:default","tray:default","shell:allow-open"],"platforms":["linux","macOS","windows","android","iOS"]}}
+1
src-tauri/gen/schemas/desktop-schema.json
··· 1 + {schema_str}
+1
src-tauri/gen/schemas/macOS-schema.json
··· 1 + {schema_str}
+1
src-tauri/gen/schemas/plugin-manifests.json
··· 1 + {"app":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-version","allow-name","allow-tauri-version"]},"permissions":{"allow-app-hide":{"version":null,"identifier":"allow-app-hide","description":"Enables the app_hide command without any pre-configured scope.","commands":{"allow":["app_hide"],"deny":[]},"scope":{}},"allow-app-show":{"version":null,"identifier":"allow-app-show","description":"Enables the app_show command without any pre-configured scope.","commands":{"allow":["app_show"],"deny":[]},"scope":{}},"allow-name":{"version":null,"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]},"scope":{}},"allow-tauri-version":{"version":null,"identifier":"allow-tauri-version","description":"Enables the tauri_version command without any pre-configured scope.","commands":{"allow":["tauri_version"],"deny":[]},"scope":{}},"allow-version":{"version":null,"identifier":"allow-version","description":"Enables the version command without any pre-configured scope.","commands":{"allow":["version"],"deny":[]},"scope":{}},"deny-app-hide":{"version":null,"identifier":"deny-app-hide","description":"Denies the app_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["app_hide"]},"scope":{}},"deny-app-show":{"version":null,"identifier":"deny-app-show","description":"Denies the app_show command without any pre-configured scope.","commands":{"allow":[],"deny":["app_show"]},"scope":{}},"deny-name":{"version":null,"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]},"scope":{}},"deny-tauri-version":{"version":null,"identifier":"deny-tauri-version","description":"Denies the tauri_version command without any pre-configured scope.","commands":{"allow":[],"deny":["tauri_version"]},"scope":{}},"deny-version":{"version":null,"identifier":"deny-version","description":"Denies the version command without any pre-configured scope.","commands":{"allow":[],"deny":["version"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"dialog":{"default_permission":null,"permissions":{"allow-ask":{"version":null,"identifier":"allow-ask","description":"Enables the ask command without any pre-configured scope.","commands":{"allow":["ask"],"deny":[]},"scope":{}},"allow-confirm":{"version":null,"identifier":"allow-confirm","description":"Enables the confirm command without any pre-configured scope.","commands":{"allow":["confirm"],"deny":[]},"scope":{}},"allow-message":{"version":null,"identifier":"allow-message","description":"Enables the message command without any pre-configured scope.","commands":{"allow":["message"],"deny":[]},"scope":{}},"allow-open":{"version":null,"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]},"scope":{}},"allow-save":{"version":null,"identifier":"allow-save","description":"Enables the save command without any pre-configured scope.","commands":{"allow":["save"],"deny":[]},"scope":{}},"deny-ask":{"version":null,"identifier":"deny-ask","description":"Denies the ask command without any pre-configured scope.","commands":{"allow":[],"deny":["ask"]},"scope":{}},"deny-confirm":{"version":null,"identifier":"deny-confirm","description":"Denies the confirm command without any pre-configured scope.","commands":{"allow":[],"deny":["confirm"]},"scope":{}},"deny-message":{"version":null,"identifier":"deny-message","description":"Denies the message command without any pre-configured scope.","commands":{"allow":[],"deny":["message"]},"scope":{}},"deny-open":{"version":null,"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]},"scope":{}},"deny-save":{"version":null,"identifier":"deny-save","description":"Denies the save command without any pre-configured scope.","commands":{"allow":[],"deny":["save"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"event":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-listen","allow-unlisten","allow-emit","allow-emit-to"]},"permissions":{"allow-emit":{"version":null,"identifier":"allow-emit","description":"Enables the emit command without any pre-configured scope.","commands":{"allow":["emit"],"deny":[]},"scope":{}},"allow-emit-to":{"version":null,"identifier":"allow-emit-to","description":"Enables the emit_to command without any pre-configured scope.","commands":{"allow":["emit_to"],"deny":[]},"scope":{}},"allow-listen":{"version":null,"identifier":"allow-listen","description":"Enables the listen command without any pre-configured scope.","commands":{"allow":["listen"],"deny":[]},"scope":{}},"allow-unlisten":{"version":null,"identifier":"allow-unlisten","description":"Enables the unlisten command without any pre-configured scope.","commands":{"allow":["unlisten"],"deny":[]},"scope":{}},"deny-emit":{"version":null,"identifier":"deny-emit","description":"Denies the emit command without any pre-configured scope.","commands":{"allow":[],"deny":["emit"]},"scope":{}},"deny-emit-to":{"version":null,"identifier":"deny-emit-to","description":"Denies the emit_to command without any pre-configured scope.","commands":{"allow":[],"deny":["emit_to"]},"scope":{}},"deny-listen":{"version":null,"identifier":"deny-listen","description":"Denies the listen command without any pre-configured scope.","commands":{"allow":[],"deny":["listen"]},"scope":{}},"deny-unlisten":{"version":null,"identifier":"deny-unlisten","description":"Denies the unlisten command without any pre-configured scope.","commands":{"allow":[],"deny":["unlisten"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"menu":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":[]},"permissions":{"allow-append":{"version":null,"identifier":"allow-append","description":"Enables the append command without any pre-configured scope.","commands":{"allow":["append"],"deny":[]},"scope":{}},"allow-create-default":{"version":null,"identifier":"allow-create-default","description":"Enables the create_default command without any pre-configured scope.","commands":{"allow":["create_default"],"deny":[]},"scope":{}},"allow-get":{"version":null,"identifier":"allow-get","description":"Enables the get command without any pre-configured scope.","commands":{"allow":["get"],"deny":[]},"scope":{}},"allow-insert":{"version":null,"identifier":"allow-insert","description":"Enables the insert command without any pre-configured scope.","commands":{"allow":["insert"],"deny":[]},"scope":{}},"allow-is-checked":{"version":null,"identifier":"allow-is-checked","description":"Enables the is_checked command without any pre-configured scope.","commands":{"allow":["is_checked"],"deny":[]},"scope":{}},"allow-is-enabled":{"version":null,"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]},"scope":{}},"allow-items":{"version":null,"identifier":"allow-items","description":"Enables the items command without any pre-configured scope.","commands":{"allow":["items"],"deny":[]},"scope":{}},"allow-new":{"version":null,"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]},"scope":{}},"allow-popup":{"version":null,"identifier":"allow-popup","description":"Enables the popup command without any pre-configured scope.","commands":{"allow":["popup"],"deny":[]},"scope":{}},"allow-prepend":{"version":null,"identifier":"allow-prepend","description":"Enables the prepend command without any pre-configured scope.","commands":{"allow":["prepend"],"deny":[]},"scope":{}},"allow-remove":{"version":null,"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]},"scope":{}},"allow-remove-at":{"version":null,"identifier":"allow-remove-at","description":"Enables the remove_at command without any pre-configured scope.","commands":{"allow":["remove_at"],"deny":[]},"scope":{}},"allow-set-accelerator":{"version":null,"identifier":"allow-set-accelerator","description":"Enables the set_accelerator command without any pre-configured scope.","commands":{"allow":["set_accelerator"],"deny":[]},"scope":{}},"allow-set-as-app-menu":{"version":null,"identifier":"allow-set-as-app-menu","description":"Enables the set_as_app_menu command without any pre-configured scope.","commands":{"allow":["set_as_app_menu"],"deny":[]},"scope":{}},"allow-set-as-help-menu-for-nsapp":{"version":null,"identifier":"allow-set-as-help-menu-for-nsapp","description":"Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_help_menu_for_nsapp"],"deny":[]},"scope":{}},"allow-set-as-window-menu":{"version":null,"identifier":"allow-set-as-window-menu","description":"Enables the set_as_window_menu command without any pre-configured scope.","commands":{"allow":["set_as_window_menu"],"deny":[]},"scope":{}},"allow-set-as-windows-menu-for-nsapp":{"version":null,"identifier":"allow-set-as-windows-menu-for-nsapp","description":"Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_windows_menu_for_nsapp"],"deny":[]},"scope":{}},"allow-set-checked":{"version":null,"identifier":"allow-set-checked","description":"Enables the set_checked command without any pre-configured scope.","commands":{"allow":["set_checked"],"deny":[]},"scope":{}},"allow-set-enabled":{"version":null,"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]},"scope":{}},"allow-set-icon":{"version":null,"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]},"scope":{}},"allow-set-text":{"version":null,"identifier":"allow-set-text","description":"Enables the set_text command without any pre-configured scope.","commands":{"allow":["set_text"],"deny":[]},"scope":{}},"allow-text":{"version":null,"identifier":"allow-text","description":"Enables the text command without any pre-configured scope.","commands":{"allow":["text"],"deny":[]},"scope":{}},"deny-append":{"version":null,"identifier":"deny-append","description":"Denies the append command without any pre-configured scope.","commands":{"allow":[],"deny":["append"]},"scope":{}},"deny-create-default":{"version":null,"identifier":"deny-create-default","description":"Denies the create_default command without any pre-configured scope.","commands":{"allow":[],"deny":["create_default"]},"scope":{}},"deny-get":{"version":null,"identifier":"deny-get","description":"Denies the get command without any pre-configured scope.","commands":{"allow":[],"deny":["get"]},"scope":{}},"deny-insert":{"version":null,"identifier":"deny-insert","description":"Denies the insert command without any pre-configured scope.","commands":{"allow":[],"deny":["insert"]},"scope":{}},"deny-is-checked":{"version":null,"identifier":"deny-is-checked","description":"Denies the is_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["is_checked"]},"scope":{}},"deny-is-enabled":{"version":null,"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]},"scope":{}},"deny-items":{"version":null,"identifier":"deny-items","description":"Denies the items command without any pre-configured scope.","commands":{"allow":[],"deny":["items"]},"scope":{}},"deny-new":{"version":null,"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]},"scope":{}},"deny-popup":{"version":null,"identifier":"deny-popup","description":"Denies the popup command without any pre-configured scope.","commands":{"allow":[],"deny":["popup"]},"scope":{}},"deny-prepend":{"version":null,"identifier":"deny-prepend","description":"Denies the prepend command without any pre-configured scope.","commands":{"allow":[],"deny":["prepend"]},"scope":{}},"deny-remove":{"version":null,"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]},"scope":{}},"deny-remove-at":{"version":null,"identifier":"deny-remove-at","description":"Denies the remove_at command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_at"]},"scope":{}},"deny-set-accelerator":{"version":null,"identifier":"deny-set-accelerator","description":"Denies the set_accelerator command without any pre-configured scope.","commands":{"allow":[],"deny":["set_accelerator"]},"scope":{}},"deny-set-as-app-menu":{"version":null,"identifier":"deny-set-as-app-menu","description":"Denies the set_as_app_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_app_menu"]},"scope":{}},"deny-set-as-help-menu-for-nsapp":{"version":null,"identifier":"deny-set-as-help-menu-for-nsapp","description":"Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_help_menu_for_nsapp"]},"scope":{}},"deny-set-as-window-menu":{"version":null,"identifier":"deny-set-as-window-menu","description":"Denies the set_as_window_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_window_menu"]},"scope":{}},"deny-set-as-windows-menu-for-nsapp":{"version":null,"identifier":"deny-set-as-windows-menu-for-nsapp","description":"Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_windows_menu_for_nsapp"]},"scope":{}},"deny-set-checked":{"version":null,"identifier":"deny-set-checked","description":"Denies the set_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["set_checked"]},"scope":{}},"deny-set-enabled":{"version":null,"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]},"scope":{}},"deny-set-icon":{"version":null,"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]},"scope":{}},"deny-set-text":{"version":null,"identifier":"deny-set-text","description":"Denies the set_text command without any pre-configured scope.","commands":{"allow":[],"deny":["set_text"]},"scope":{}},"deny-text":{"version":null,"identifier":"deny-text","description":"Denies the text command without any pre-configured scope.","commands":{"allow":[],"deny":["text"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"path":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-resolve-directory","allow-resolve","allow-normalize","allow-join","allow-dirname","allow-extname","allow-basename","allow-is-absolute"]},"permissions":{"allow-basename":{"version":null,"identifier":"allow-basename","description":"Enables the basename command without any pre-configured scope.","commands":{"allow":["basename"],"deny":[]},"scope":{}},"allow-dirname":{"version":null,"identifier":"allow-dirname","description":"Enables the dirname command without any pre-configured scope.","commands":{"allow":["dirname"],"deny":[]},"scope":{}},"allow-extname":{"version":null,"identifier":"allow-extname","description":"Enables the extname command without any pre-configured scope.","commands":{"allow":["extname"],"deny":[]},"scope":{}},"allow-is-absolute":{"version":null,"identifier":"allow-is-absolute","description":"Enables the is_absolute command without any pre-configured scope.","commands":{"allow":["is_absolute"],"deny":[]},"scope":{}},"allow-join":{"version":null,"identifier":"allow-join","description":"Enables the join command without any pre-configured scope.","commands":{"allow":["join"],"deny":[]},"scope":{}},"allow-normalize":{"version":null,"identifier":"allow-normalize","description":"Enables the normalize command without any pre-configured scope.","commands":{"allow":["normalize"],"deny":[]},"scope":{}},"allow-resolve":{"version":null,"identifier":"allow-resolve","description":"Enables the resolve command without any pre-configured scope.","commands":{"allow":["resolve"],"deny":[]},"scope":{}},"allow-resolve-directory":{"version":null,"identifier":"allow-resolve-directory","description":"Enables the resolve_directory command without any pre-configured scope.","commands":{"allow":["resolve_directory"],"deny":[]},"scope":{}},"deny-basename":{"version":null,"identifier":"deny-basename","description":"Denies the basename command without any pre-configured scope.","commands":{"allow":[],"deny":["basename"]},"scope":{}},"deny-dirname":{"version":null,"identifier":"deny-dirname","description":"Denies the dirname command without any pre-configured scope.","commands":{"allow":[],"deny":["dirname"]},"scope":{}},"deny-extname":{"version":null,"identifier":"deny-extname","description":"Denies the extname command without any pre-configured scope.","commands":{"allow":[],"deny":["extname"]},"scope":{}},"deny-is-absolute":{"version":null,"identifier":"deny-is-absolute","description":"Denies the is_absolute command without any pre-configured scope.","commands":{"allow":[],"deny":["is_absolute"]},"scope":{}},"deny-join":{"version":null,"identifier":"deny-join","description":"Denies the join command without any pre-configured scope.","commands":{"allow":[],"deny":["join"]},"scope":{}},"deny-normalize":{"version":null,"identifier":"deny-normalize","description":"Denies the normalize command without any pre-configured scope.","commands":{"allow":[],"deny":["normalize"]},"scope":{}},"deny-resolve":{"version":null,"identifier":"deny-resolve","description":"Denies the resolve command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve"]},"scope":{}},"deny-resolve-directory":{"version":null,"identifier":"deny-resolve-directory","description":"Denies the resolve_directory command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve_directory"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"positioner":{"default_permission":{"identifier":"default","description":"Allows the move_window command","permissions":["allow-move-window"]},"permissions":{"allow-move-window":{"version":null,"identifier":"allow-move-window","description":"Enables the move_window command without any pre-configured scope.","commands":{"allow":["move_window"],"deny":[]},"scope":{}},"deny-move-window":{"version":null,"identifier":"deny-move-window","description":"Denies the move_window command without any pre-configured scope.","commands":{"allow":[],"deny":["move_window"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"resources":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-close"]},"permissions":{"allow-close":{"version":null,"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]},"scope":{}},"deny-close":{"version":null,"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"shell":{"default_permission":null,"permissions":{"allow-execute":{"version":null,"identifier":"allow-execute","description":"Enables the execute command without any pre-configured scope.","commands":{"allow":["execute"],"deny":[]},"scope":{}},"allow-kill":{"version":null,"identifier":"allow-kill","description":"Enables the kill command without any pre-configured scope.","commands":{"allow":["kill"],"deny":[]},"scope":{}},"allow-open":{"version":null,"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]},"scope":{}},"allow-stdin-write":{"version":null,"identifier":"allow-stdin-write","description":"Enables the stdin_write command without any pre-configured scope.","commands":{"allow":["stdin_write"],"deny":[]},"scope":{}},"deny-execute":{"version":null,"identifier":"deny-execute","description":"Denies the execute command without any pre-configured scope.","commands":{"allow":[],"deny":["execute"]},"scope":{}},"deny-kill":{"version":null,"identifier":"deny-kill","description":"Denies the kill command without any pre-configured scope.","commands":{"allow":[],"deny":["kill"]},"scope":{}},"deny-open":{"version":null,"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]},"scope":{}},"deny-stdin-write":{"version":null,"identifier":"deny-stdin-write","description":"Denies the stdin_write command without any pre-configured scope.","commands":{"allow":[],"deny":["stdin_write"]},"scope":{}}},"permission_sets":{},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","definitions":{"ShellAllowedArg":{"anyOf":[{"description":"A non-configurable argument that is passed to the command in the order it was specified.","type":"string"},{"additionalProperties":false,"description":"A variable that is set while calling the command from the webview API.","properties":{"validator":{"description":"[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\n[regex]: https://docs.rs/regex/latest/regex/#syntax","type":"string"}},"required":["validator"],"type":"object"}],"description":"A command argument allowed to be executed by the webview API."},"ShellAllowedArgs":{"anyOf":[{"description":"Use a simple boolean to allow all or disable all arguments to this command configuration.","type":"boolean"},{"description":"A specific set of [`ShellAllowedArg`] that are valid to call for the command configuration.","items":{"$ref":"#/definitions/ShellAllowedArg"},"type":"array"}],"description":"A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration."}},"description":"A command allowed to be executed by the webview API.","properties":{"args":{"allOf":[{"$ref":"#/definitions/ShellAllowedArgs"}],"description":"The allowed arguments for the command execution."},"command":{"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"},"name":{"description":"The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.","type":"string"},"sidecar":{"description":"If this command is a sidecar command.","type":"boolean"}},"required":["args","command","name","sidecar"],"title":"Entry","type":"object"}},"tray":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":[]},"permissions":{"allow-new":{"version":null,"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]},"scope":{}},"allow-set-icon":{"version":null,"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]},"scope":{}},"allow-set-icon-as-template":{"version":null,"identifier":"allow-set-icon-as-template","description":"Enables the set_icon_as_template command without any pre-configured scope.","commands":{"allow":["set_icon_as_template"],"deny":[]},"scope":{}},"allow-set-menu":{"version":null,"identifier":"allow-set-menu","description":"Enables the set_menu command without any pre-configured scope.","commands":{"allow":["set_menu"],"deny":[]},"scope":{}},"allow-set-show-menu-on-left-click":{"version":null,"identifier":"allow-set-show-menu-on-left-click","description":"Enables the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":["set_show_menu_on_left_click"],"deny":[]},"scope":{}},"allow-set-temp-dir-path":{"version":null,"identifier":"allow-set-temp-dir-path","description":"Enables the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":["set_temp_dir_path"],"deny":[]},"scope":{}},"allow-set-title":{"version":null,"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]},"scope":{}},"allow-set-tooltip":{"version":null,"identifier":"allow-set-tooltip","description":"Enables the set_tooltip command without any pre-configured scope.","commands":{"allow":["set_tooltip"],"deny":[]},"scope":{}},"allow-set-visible":{"version":null,"identifier":"allow-set-visible","description":"Enables the set_visible command without any pre-configured scope.","commands":{"allow":["set_visible"],"deny":[]},"scope":{}},"deny-new":{"version":null,"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]},"scope":{}},"deny-set-icon":{"version":null,"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]},"scope":{}},"deny-set-icon-as-template":{"version":null,"identifier":"deny-set-icon-as-template","description":"Denies the set_icon_as_template command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon_as_template"]},"scope":{}},"deny-set-menu":{"version":null,"identifier":"deny-set-menu","description":"Denies the set_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_menu"]},"scope":{}},"deny-set-show-menu-on-left-click":{"version":null,"identifier":"deny-set-show-menu-on-left-click","description":"Denies the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":[],"deny":["set_show_menu_on_left_click"]},"scope":{}},"deny-set-temp-dir-path":{"version":null,"identifier":"deny-set-temp-dir-path","description":"Denies the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":[],"deny":["set_temp_dir_path"]},"scope":{}},"deny-set-title":{"version":null,"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]},"scope":{}},"deny-set-tooltip":{"version":null,"identifier":"deny-set-tooltip","description":"Denies the set_tooltip command without any pre-configured scope.","commands":{"allow":[],"deny":["set_tooltip"]},"scope":{}},"deny-set-visible":{"version":null,"identifier":"deny-set-visible","description":"Denies the set_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"webview":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-webview-position","allow-webview-size","allow-internal-toggle-devtools"]},"permissions":{"allow-create-webview":{"version":null,"identifier":"allow-create-webview","description":"Enables the create_webview command without any pre-configured scope.","commands":{"allow":["create_webview"],"deny":[]},"scope":{}},"allow-create-webview-window":{"version":null,"identifier":"allow-create-webview-window","description":"Enables the create_webview_window command without any pre-configured scope.","commands":{"allow":["create_webview_window"],"deny":[]},"scope":{}},"allow-internal-toggle-devtools":{"version":null,"identifier":"allow-internal-toggle-devtools","description":"Enables the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":["internal_toggle_devtools"],"deny":[]},"scope":{}},"allow-print":{"version":null,"identifier":"allow-print","description":"Enables the print command without any pre-configured scope.","commands":{"allow":["print"],"deny":[]},"scope":{}},"allow-set-webview-focus":{"version":null,"identifier":"allow-set-webview-focus","description":"Enables the set_webview_focus command without any pre-configured scope.","commands":{"allow":["set_webview_focus"],"deny":[]},"scope":{}},"allow-set-webview-position":{"version":null,"identifier":"allow-set-webview-position","description":"Enables the set_webview_position command without any pre-configured scope.","commands":{"allow":["set_webview_position"],"deny":[]},"scope":{}},"allow-set-webview-size":{"version":null,"identifier":"allow-set-webview-size","description":"Enables the set_webview_size command without any pre-configured scope.","commands":{"allow":["set_webview_size"],"deny":[]},"scope":{}},"allow-webview-close":{"version":null,"identifier":"allow-webview-close","description":"Enables the webview_close command without any pre-configured scope.","commands":{"allow":["webview_close"],"deny":[]},"scope":{}},"allow-webview-position":{"version":null,"identifier":"allow-webview-position","description":"Enables the webview_position command without any pre-configured scope.","commands":{"allow":["webview_position"],"deny":[]},"scope":{}},"allow-webview-size":{"version":null,"identifier":"allow-webview-size","description":"Enables the webview_size command without any pre-configured scope.","commands":{"allow":["webview_size"],"deny":[]},"scope":{}},"deny-create-webview":{"version":null,"identifier":"deny-create-webview","description":"Denies the create_webview command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview"]},"scope":{}},"deny-create-webview-window":{"version":null,"identifier":"deny-create-webview-window","description":"Denies the create_webview_window command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview_window"]},"scope":{}},"deny-internal-toggle-devtools":{"version":null,"identifier":"deny-internal-toggle-devtools","description":"Denies the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_devtools"]},"scope":{}},"deny-print":{"version":null,"identifier":"deny-print","description":"Denies the print command without any pre-configured scope.","commands":{"allow":[],"deny":["print"]},"scope":{}},"deny-set-webview-focus":{"version":null,"identifier":"deny-set-webview-focus","description":"Denies the set_webview_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_focus"]},"scope":{}},"deny-set-webview-position":{"version":null,"identifier":"deny-set-webview-position","description":"Denies the set_webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_position"]},"scope":{}},"deny-set-webview-size":{"version":null,"identifier":"deny-set-webview-size","description":"Denies the set_webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_size"]},"scope":{}},"deny-webview-close":{"version":null,"identifier":"deny-webview-close","description":"Denies the webview_close command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_close"]},"scope":{}},"deny-webview-position":{"version":null,"identifier":"deny-webview-position","description":"Denies the webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_position"]},"scope":{}},"deny-webview-size":{"version":null,"identifier":"deny-webview-size","description":"Denies the webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_size"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"window":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-scale-factor","allow-inner-position","allow-outer-position","allow-inner-size","allow-outer-size","allow-is-fullscreen","allow-is-minimized","allow-is-maximized","allow-is-focused","allow-is-decorated","allow-is-resizable","allow-is-maximizable","allow-is-minimizable","allow-is-closable","allow-is-visible","allow-title","allow-current-monitor","allow-primary-monitor","allow-available-monitors","allow-theme","allow-internal-toggle-maximize","allow-internal-on-mousemove","allow-internal-on-mousedown"]},"permissions":{"allow-available-monitors":{"version":null,"identifier":"allow-available-monitors","description":"Enables the available_monitors command without any pre-configured scope.","commands":{"allow":["available_monitors"],"deny":[]},"scope":{}},"allow-center":{"version":null,"identifier":"allow-center","description":"Enables the center command without any pre-configured scope.","commands":{"allow":["center"],"deny":[]},"scope":{}},"allow-close":{"version":null,"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]},"scope":{}},"allow-create":{"version":null,"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]},"scope":{}},"allow-current-monitor":{"version":null,"identifier":"allow-current-monitor","description":"Enables the current_monitor command without any pre-configured scope.","commands":{"allow":["current_monitor"],"deny":[]},"scope":{}},"allow-destroy":{"version":null,"identifier":"allow-destroy","description":"Enables the destroy command without any pre-configured scope.","commands":{"allow":["destroy"],"deny":[]},"scope":{}},"allow-hide":{"version":null,"identifier":"allow-hide","description":"Enables the hide command without any pre-configured scope.","commands":{"allow":["hide"],"deny":[]},"scope":{}},"allow-inner-position":{"version":null,"identifier":"allow-inner-position","description":"Enables the inner_position command without any pre-configured scope.","commands":{"allow":["inner_position"],"deny":[]},"scope":{}},"allow-inner-size":{"version":null,"identifier":"allow-inner-size","description":"Enables the inner_size command without any pre-configured scope.","commands":{"allow":["inner_size"],"deny":[]},"scope":{}},"allow-internal-on-mousedown":{"version":null,"identifier":"allow-internal-on-mousedown","description":"Enables the internal_on_mousedown command without any pre-configured scope.","commands":{"allow":["internal_on_mousedown"],"deny":[]},"scope":{}},"allow-internal-on-mousemove":{"version":null,"identifier":"allow-internal-on-mousemove","description":"Enables the internal_on_mousemove command without any pre-configured scope.","commands":{"allow":["internal_on_mousemove"],"deny":[]},"scope":{}},"allow-internal-toggle-maximize":{"version":null,"identifier":"allow-internal-toggle-maximize","description":"Enables the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":["internal_toggle_maximize"],"deny":[]},"scope":{}},"allow-is-closable":{"version":null,"identifier":"allow-is-closable","description":"Enables the is_closable command without any pre-configured scope.","commands":{"allow":["is_closable"],"deny":[]},"scope":{}},"allow-is-decorated":{"version":null,"identifier":"allow-is-decorated","description":"Enables the is_decorated command without any pre-configured scope.","commands":{"allow":["is_decorated"],"deny":[]},"scope":{}},"allow-is-focused":{"version":null,"identifier":"allow-is-focused","description":"Enables the is_focused command without any pre-configured scope.","commands":{"allow":["is_focused"],"deny":[]},"scope":{}},"allow-is-fullscreen":{"version":null,"identifier":"allow-is-fullscreen","description":"Enables the is_fullscreen command without any pre-configured scope.","commands":{"allow":["is_fullscreen"],"deny":[]},"scope":{}},"allow-is-maximizable":{"version":null,"identifier":"allow-is-maximizable","description":"Enables the is_maximizable command without any pre-configured scope.","commands":{"allow":["is_maximizable"],"deny":[]},"scope":{}},"allow-is-maximized":{"version":null,"identifier":"allow-is-maximized","description":"Enables the is_maximized command without any pre-configured scope.","commands":{"allow":["is_maximized"],"deny":[]},"scope":{}},"allow-is-minimizable":{"version":null,"identifier":"allow-is-minimizable","description":"Enables the is_minimizable command without any pre-configured scope.","commands":{"allow":["is_minimizable"],"deny":[]},"scope":{}},"allow-is-minimized":{"version":null,"identifier":"allow-is-minimized","description":"Enables the is_minimized command without any pre-configured scope.","commands":{"allow":["is_minimized"],"deny":[]},"scope":{}},"allow-is-resizable":{"version":null,"identifier":"allow-is-resizable","description":"Enables the is_resizable command without any pre-configured scope.","commands":{"allow":["is_resizable"],"deny":[]},"scope":{}},"allow-is-visible":{"version":null,"identifier":"allow-is-visible","description":"Enables the is_visible command without any pre-configured scope.","commands":{"allow":["is_visible"],"deny":[]},"scope":{}},"allow-maximize":{"version":null,"identifier":"allow-maximize","description":"Enables the maximize command without any pre-configured scope.","commands":{"allow":["maximize"],"deny":[]},"scope":{}},"allow-minimize":{"version":null,"identifier":"allow-minimize","description":"Enables the minimize command without any pre-configured scope.","commands":{"allow":["minimize"],"deny":[]},"scope":{}},"allow-outer-position":{"version":null,"identifier":"allow-outer-position","description":"Enables the outer_position command without any pre-configured scope.","commands":{"allow":["outer_position"],"deny":[]},"scope":{}},"allow-outer-size":{"version":null,"identifier":"allow-outer-size","description":"Enables the outer_size command without any pre-configured scope.","commands":{"allow":["outer_size"],"deny":[]},"scope":{}},"allow-primary-monitor":{"version":null,"identifier":"allow-primary-monitor","description":"Enables the primary_monitor command without any pre-configured scope.","commands":{"allow":["primary_monitor"],"deny":[]},"scope":{}},"allow-request-user-attention":{"version":null,"identifier":"allow-request-user-attention","description":"Enables the request_user_attention command without any pre-configured scope.","commands":{"allow":["request_user_attention"],"deny":[]},"scope":{}},"allow-scale-factor":{"version":null,"identifier":"allow-scale-factor","description":"Enables the scale_factor command without any pre-configured scope.","commands":{"allow":["scale_factor"],"deny":[]},"scope":{}},"allow-set-always-on-bottom":{"version":null,"identifier":"allow-set-always-on-bottom","description":"Enables the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":["set_always_on_bottom"],"deny":[]},"scope":{}},"allow-set-always-on-top":{"version":null,"identifier":"allow-set-always-on-top","description":"Enables the set_always_on_top command without any pre-configured scope.","commands":{"allow":["set_always_on_top"],"deny":[]},"scope":{}},"allow-set-closable":{"version":null,"identifier":"allow-set-closable","description":"Enables the set_closable command without any pre-configured scope.","commands":{"allow":["set_closable"],"deny":[]},"scope":{}},"allow-set-content-protected":{"version":null,"identifier":"allow-set-content-protected","description":"Enables the set_content_protected command without any pre-configured scope.","commands":{"allow":["set_content_protected"],"deny":[]},"scope":{}},"allow-set-cursor-grab":{"version":null,"identifier":"allow-set-cursor-grab","description":"Enables the set_cursor_grab command without any pre-configured scope.","commands":{"allow":["set_cursor_grab"],"deny":[]},"scope":{}},"allow-set-cursor-icon":{"version":null,"identifier":"allow-set-cursor-icon","description":"Enables the set_cursor_icon command without any pre-configured scope.","commands":{"allow":["set_cursor_icon"],"deny":[]},"scope":{}},"allow-set-cursor-position":{"version":null,"identifier":"allow-set-cursor-position","description":"Enables the set_cursor_position command without any pre-configured scope.","commands":{"allow":["set_cursor_position"],"deny":[]},"scope":{}},"allow-set-cursor-visible":{"version":null,"identifier":"allow-set-cursor-visible","description":"Enables the set_cursor_visible command without any pre-configured scope.","commands":{"allow":["set_cursor_visible"],"deny":[]},"scope":{}},"allow-set-decorations":{"version":null,"identifier":"allow-set-decorations","description":"Enables the set_decorations command without any pre-configured scope.","commands":{"allow":["set_decorations"],"deny":[]},"scope":{}},"allow-set-effects":{"version":null,"identifier":"allow-set-effects","description":"Enables the set_effects command without any pre-configured scope.","commands":{"allow":["set_effects"],"deny":[]},"scope":{}},"allow-set-focus":{"version":null,"identifier":"allow-set-focus","description":"Enables the set_focus command without any pre-configured scope.","commands":{"allow":["set_focus"],"deny":[]},"scope":{}},"allow-set-fullscreen":{"version":null,"identifier":"allow-set-fullscreen","description":"Enables the set_fullscreen command without any pre-configured scope.","commands":{"allow":["set_fullscreen"],"deny":[]},"scope":{}},"allow-set-icon":{"version":null,"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]},"scope":{}},"allow-set-ignore-cursor-events":{"version":null,"identifier":"allow-set-ignore-cursor-events","description":"Enables the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":["set_ignore_cursor_events"],"deny":[]},"scope":{}},"allow-set-max-size":{"version":null,"identifier":"allow-set-max-size","description":"Enables the set_max_size command without any pre-configured scope.","commands":{"allow":["set_max_size"],"deny":[]},"scope":{}},"allow-set-maximizable":{"version":null,"identifier":"allow-set-maximizable","description":"Enables the set_maximizable command without any pre-configured scope.","commands":{"allow":["set_maximizable"],"deny":[]},"scope":{}},"allow-set-min-size":{"version":null,"identifier":"allow-set-min-size","description":"Enables the set_min_size command without any pre-configured scope.","commands":{"allow":["set_min_size"],"deny":[]},"scope":{}},"allow-set-minimizable":{"version":null,"identifier":"allow-set-minimizable","description":"Enables the set_minimizable command without any pre-configured scope.","commands":{"allow":["set_minimizable"],"deny":[]},"scope":{}},"allow-set-position":{"version":null,"identifier":"allow-set-position","description":"Enables the set_position command without any pre-configured scope.","commands":{"allow":["set_position"],"deny":[]},"scope":{}},"allow-set-progress-bar":{"version":null,"identifier":"allow-set-progress-bar","description":"Enables the set_progress_bar command without any pre-configured scope.","commands":{"allow":["set_progress_bar"],"deny":[]},"scope":{}},"allow-set-resizable":{"version":null,"identifier":"allow-set-resizable","description":"Enables the set_resizable command without any pre-configured scope.","commands":{"allow":["set_resizable"],"deny":[]},"scope":{}},"allow-set-shadow":{"version":null,"identifier":"allow-set-shadow","description":"Enables the set_shadow command without any pre-configured scope.","commands":{"allow":["set_shadow"],"deny":[]},"scope":{}},"allow-set-size":{"version":null,"identifier":"allow-set-size","description":"Enables the set_size command without any pre-configured scope.","commands":{"allow":["set_size"],"deny":[]},"scope":{}},"allow-set-skip-taskbar":{"version":null,"identifier":"allow-set-skip-taskbar","description":"Enables the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":["set_skip_taskbar"],"deny":[]},"scope":{}},"allow-set-title":{"version":null,"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]},"scope":{}},"allow-set-visible-on-all-workspaces":{"version":null,"identifier":"allow-set-visible-on-all-workspaces","description":"Enables the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":["set_visible_on_all_workspaces"],"deny":[]},"scope":{}},"allow-show":{"version":null,"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]},"scope":{}},"allow-start-dragging":{"version":null,"identifier":"allow-start-dragging","description":"Enables the start_dragging command without any pre-configured scope.","commands":{"allow":["start_dragging"],"deny":[]},"scope":{}},"allow-theme":{"version":null,"identifier":"allow-theme","description":"Enables the theme command without any pre-configured scope.","commands":{"allow":["theme"],"deny":[]},"scope":{}},"allow-title":{"version":null,"identifier":"allow-title","description":"Enables the title command without any pre-configured scope.","commands":{"allow":["title"],"deny":[]},"scope":{}},"allow-toggle-maximize":{"version":null,"identifier":"allow-toggle-maximize","description":"Enables the toggle_maximize command without any pre-configured scope.","commands":{"allow":["toggle_maximize"],"deny":[]},"scope":{}},"allow-unmaximize":{"version":null,"identifier":"allow-unmaximize","description":"Enables the unmaximize command without any pre-configured scope.","commands":{"allow":["unmaximize"],"deny":[]},"scope":{}},"allow-unminimize":{"version":null,"identifier":"allow-unminimize","description":"Enables the unminimize command without any pre-configured scope.","commands":{"allow":["unminimize"],"deny":[]},"scope":{}},"deny-available-monitors":{"version":null,"identifier":"deny-available-monitors","description":"Denies the available_monitors command without any pre-configured scope.","commands":{"allow":[],"deny":["available_monitors"]},"scope":{}},"deny-center":{"version":null,"identifier":"deny-center","description":"Denies the center command without any pre-configured scope.","commands":{"allow":[],"deny":["center"]},"scope":{}},"deny-close":{"version":null,"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]},"scope":{}},"deny-create":{"version":null,"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]},"scope":{}},"deny-current-monitor":{"version":null,"identifier":"deny-current-monitor","description":"Denies the current_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["current_monitor"]},"scope":{}},"deny-destroy":{"version":null,"identifier":"deny-destroy","description":"Denies the destroy command without any pre-configured scope.","commands":{"allow":[],"deny":["destroy"]},"scope":{}},"deny-hide":{"version":null,"identifier":"deny-hide","description":"Denies the hide command without any pre-configured scope.","commands":{"allow":[],"deny":["hide"]},"scope":{}},"deny-inner-position":{"version":null,"identifier":"deny-inner-position","description":"Denies the inner_position command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_position"]},"scope":{}},"deny-inner-size":{"version":null,"identifier":"deny-inner-size","description":"Denies the inner_size command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_size"]},"scope":{}},"deny-internal-on-mousedown":{"version":null,"identifier":"deny-internal-on-mousedown","description":"Denies the internal_on_mousedown command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_on_mousedown"]},"scope":{}},"deny-internal-on-mousemove":{"version":null,"identifier":"deny-internal-on-mousemove","description":"Denies the internal_on_mousemove command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_on_mousemove"]},"scope":{}},"deny-internal-toggle-maximize":{"version":null,"identifier":"deny-internal-toggle-maximize","description":"Denies the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_maximize"]},"scope":{}},"deny-is-closable":{"version":null,"identifier":"deny-is-closable","description":"Denies the is_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_closable"]},"scope":{}},"deny-is-decorated":{"version":null,"identifier":"deny-is-decorated","description":"Denies the is_decorated command without any pre-configured scope.","commands":{"allow":[],"deny":["is_decorated"]},"scope":{}},"deny-is-focused":{"version":null,"identifier":"deny-is-focused","description":"Denies the is_focused command without any pre-configured scope.","commands":{"allow":[],"deny":["is_focused"]},"scope":{}},"deny-is-fullscreen":{"version":null,"identifier":"deny-is-fullscreen","description":"Denies the is_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["is_fullscreen"]},"scope":{}},"deny-is-maximizable":{"version":null,"identifier":"deny-is-maximizable","description":"Denies the is_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximizable"]},"scope":{}},"deny-is-maximized":{"version":null,"identifier":"deny-is-maximized","description":"Denies the is_maximized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximized"]},"scope":{}},"deny-is-minimizable":{"version":null,"identifier":"deny-is-minimizable","description":"Denies the is_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimizable"]},"scope":{}},"deny-is-minimized":{"version":null,"identifier":"deny-is-minimized","description":"Denies the is_minimized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimized"]},"scope":{}},"deny-is-resizable":{"version":null,"identifier":"deny-is-resizable","description":"Denies the is_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_resizable"]},"scope":{}},"deny-is-visible":{"version":null,"identifier":"deny-is-visible","description":"Denies the is_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["is_visible"]},"scope":{}},"deny-maximize":{"version":null,"identifier":"deny-maximize","description":"Denies the maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["maximize"]},"scope":{}},"deny-minimize":{"version":null,"identifier":"deny-minimize","description":"Denies the minimize command without any pre-configured scope.","commands":{"allow":[],"deny":["minimize"]},"scope":{}},"deny-outer-position":{"version":null,"identifier":"deny-outer-position","description":"Denies the outer_position command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_position"]},"scope":{}},"deny-outer-size":{"version":null,"identifier":"deny-outer-size","description":"Denies the outer_size command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_size"]},"scope":{}},"deny-primary-monitor":{"version":null,"identifier":"deny-primary-monitor","description":"Denies the primary_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["primary_monitor"]},"scope":{}},"deny-request-user-attention":{"version":null,"identifier":"deny-request-user-attention","description":"Denies the request_user_attention command without any pre-configured scope.","commands":{"allow":[],"deny":["request_user_attention"]},"scope":{}},"deny-scale-factor":{"version":null,"identifier":"deny-scale-factor","description":"Denies the scale_factor command without any pre-configured scope.","commands":{"allow":[],"deny":["scale_factor"]},"scope":{}},"deny-set-always-on-bottom":{"version":null,"identifier":"deny-set-always-on-bottom","description":"Denies the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_bottom"]},"scope":{}},"deny-set-always-on-top":{"version":null,"identifier":"deny-set-always-on-top","description":"Denies the set_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_top"]},"scope":{}},"deny-set-closable":{"version":null,"identifier":"deny-set-closable","description":"Denies the set_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_closable"]},"scope":{}},"deny-set-content-protected":{"version":null,"identifier":"deny-set-content-protected","description":"Denies the set_content_protected command without any pre-configured scope.","commands":{"allow":[],"deny":["set_content_protected"]},"scope":{}},"deny-set-cursor-grab":{"version":null,"identifier":"deny-set-cursor-grab","description":"Denies the set_cursor_grab command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_grab"]},"scope":{}},"deny-set-cursor-icon":{"version":null,"identifier":"deny-set-cursor-icon","description":"Denies the set_cursor_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_icon"]},"scope":{}},"deny-set-cursor-position":{"version":null,"identifier":"deny-set-cursor-position","description":"Denies the set_cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_position"]},"scope":{}},"deny-set-cursor-visible":{"version":null,"identifier":"deny-set-cursor-visible","description":"Denies the set_cursor_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_visible"]},"scope":{}},"deny-set-decorations":{"version":null,"identifier":"deny-set-decorations","description":"Denies the set_decorations command without any pre-configured scope.","commands":{"allow":[],"deny":["set_decorations"]},"scope":{}},"deny-set-effects":{"version":null,"identifier":"deny-set-effects","description":"Denies the set_effects command without any pre-configured scope.","commands":{"allow":[],"deny":["set_effects"]},"scope":{}},"deny-set-focus":{"version":null,"identifier":"deny-set-focus","description":"Denies the set_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focus"]},"scope":{}},"deny-set-fullscreen":{"version":null,"identifier":"deny-set-fullscreen","description":"Denies the set_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_fullscreen"]},"scope":{}},"deny-set-icon":{"version":null,"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]},"scope":{}},"deny-set-ignore-cursor-events":{"version":null,"identifier":"deny-set-ignore-cursor-events","description":"Denies the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":[],"deny":["set_ignore_cursor_events"]},"scope":{}},"deny-set-max-size":{"version":null,"identifier":"deny-set-max-size","description":"Denies the set_max_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_max_size"]},"scope":{}},"deny-set-maximizable":{"version":null,"identifier":"deny-set-maximizable","description":"Denies the set_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_maximizable"]},"scope":{}},"deny-set-min-size":{"version":null,"identifier":"deny-set-min-size","description":"Denies the set_min_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_min_size"]},"scope":{}},"deny-set-minimizable":{"version":null,"identifier":"deny-set-minimizable","description":"Denies the set_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_minimizable"]},"scope":{}},"deny-set-position":{"version":null,"identifier":"deny-set-position","description":"Denies the set_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_position"]},"scope":{}},"deny-set-progress-bar":{"version":null,"identifier":"deny-set-progress-bar","description":"Denies the set_progress_bar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_progress_bar"]},"scope":{}},"deny-set-resizable":{"version":null,"identifier":"deny-set-resizable","description":"Denies the set_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_resizable"]},"scope":{}},"deny-set-shadow":{"version":null,"identifier":"deny-set-shadow","description":"Denies the set_shadow command without any pre-configured scope.","commands":{"allow":[],"deny":["set_shadow"]},"scope":{}},"deny-set-size":{"version":null,"identifier":"deny-set-size","description":"Denies the set_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size"]},"scope":{}},"deny-set-skip-taskbar":{"version":null,"identifier":"deny-set-skip-taskbar","description":"Denies the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_skip_taskbar"]},"scope":{}},"deny-set-title":{"version":null,"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]},"scope":{}},"deny-set-visible-on-all-workspaces":{"version":null,"identifier":"deny-set-visible-on-all-workspaces","description":"Denies the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible_on_all_workspaces"]},"scope":{}},"deny-show":{"version":null,"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]},"scope":{}},"deny-start-dragging":{"version":null,"identifier":"deny-start-dragging","description":"Denies the start_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_dragging"]},"scope":{}},"deny-theme":{"version":null,"identifier":"deny-theme","description":"Denies the theme command without any pre-configured scope.","commands":{"allow":[],"deny":["theme"]},"scope":{}},"deny-title":{"version":null,"identifier":"deny-title","description":"Denies the title command without any pre-configured scope.","commands":{"allow":[],"deny":["title"]},"scope":{}},"deny-toggle-maximize":{"version":null,"identifier":"deny-toggle-maximize","description":"Denies the toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["toggle_maximize"]},"scope":{}},"deny-unmaximize":{"version":null,"identifier":"deny-unmaximize","description":"Denies the unmaximize command without any pre-configured scope.","commands":{"allow":[],"deny":["unmaximize"]},"scope":{}},"deny-unminimize":{"version":null,"identifier":"deny-unminimize","description":"Denies the unminimize command without any pre-configured scope.","commands":{"allow":[],"deny":["unminimize"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"window-state":{"default_permission":null,"permissions":{"allow-restore-window-state":{"version":null,"identifier":"allow-restore-window-state","description":"Enables the restore_window_state command without any pre-configured scope.","commands":{"allow":["restore_window_state"],"deny":[]},"scope":{}},"allow-save-window-state":{"version":null,"identifier":"allow-save-window-state","description":"Enables the save_window_state command without any pre-configured scope.","commands":{"allow":["save_window_state"],"deny":[]},"scope":{}},"deny-restore-window-state":{"version":null,"identifier":"deny-restore-window-state","description":"Denies the restore_window_state command without any pre-configured scope.","commands":{"allow":[],"deny":["restore_window_state"]},"scope":{}},"deny-save-window-state":{"version":null,"identifier":"deny-save-window-state","description":"Denies the save_window_state command without any pre-configured scope.","commands":{"allow":[],"deny":["save_window_state"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null}}
src-tauri/icons/icon.icns

This is a binary file and will not be displayed.

src-tauri/icons/icon.ico

This is a binary file and will not be displayed.

src-tauri/icons/icon.png

This is a binary file and will not be displayed.

+111
src-tauri/src/main.rs
··· 1 + // Prevents additional console window on Windows in release, DO NOT REMOVE!! 2 + #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] 3 + 4 + use tauri::{webview::Url, AppHandle, WebviewBuilder, WebviewUrl, WindowBuilder}; 5 + use tauri::{Manager, Runtime}; 6 + use tauri_plugin_positioner::{Position, WindowExt}; 7 + use tauri_plugin_window_state::{StateFlags, WindowExt as WindowStateExt}; 8 + 9 + // 🚀 PRODUCTION 10 + 11 + #[cfg(not(dev))] 12 + fn main() { 13 + let port = 44999; 14 + let url = format!("http://localhost:{}", port).parse().unwrap(); 15 + 16 + let builder = default_builder().plugin(tauri_plugin_localhost::Builder::new(port).build()); 17 + 18 + setup(url, builder) 19 + } 20 + 21 + // 💣 DEVELOPMENT 22 + 23 + #[cfg(dev)] 24 + fn main() { 25 + let port = 8000; 26 + let url = format!("http://localhost:{}", port).parse().unwrap(); 27 + 28 + let builder = default_builder(); 29 + 30 + setup(url, builder) 31 + } 32 + 33 + // BUILDER 34 + 35 + fn default_builder() -> tauri::Builder<tauri::Wry> { 36 + tauri::Builder::default() 37 + .plugin(tauri_plugin_shell::init()) 38 + .plugin(tauri_plugin_dialog::init()) 39 + .plugin(tauri_plugin_window_state::Builder::default().build()) 40 + } 41 + 42 + // WINDOWS 43 + 44 + fn build_window(app: &AppHandle, url: Url) { 45 + let monitor = app.primary_monitor().unwrap(); 46 + 47 + let height; 48 + let width; 49 + 50 + match monitor { 51 + Some(m) => { 52 + height = (m.size().height as f64 / m.scale_factor()) - 80.0; 53 + width = (m.size().width as f64 / m.scale_factor()) - 40.0; 54 + } 55 + 56 + None => { 57 + height = 675.0; 58 + width = 1080.0; 59 + } 60 + } 61 + 62 + let mut window_builder = WindowBuilder::new(app, "main") 63 + .title("Diffuse") 64 + .theme(None) 65 + .inner_size(width, height); 66 + 67 + window_builder = title_styles(window_builder); 68 + 69 + let window = window_builder.build().unwrap(); 70 + window.move_window(Position::Center).unwrap(); 71 + window.restore_state(StateFlags::all()).unwrap(); 72 + 73 + let webview_builder = WebviewBuilder::new("main", WebviewUrl::External(url)) 74 + .auto_resize() 75 + .enable_clipboard_access() 76 + .user_agent("Chrome"); 77 + 78 + window 79 + .add_child( 80 + webview_builder, 81 + tauri::LogicalPosition::new(0, 0), 82 + window.inner_size().unwrap(), 83 + ) 84 + .unwrap(); 85 + 86 + window.set_resizable(true).unwrap(); 87 + } 88 + 89 + #[cfg(target_os = "macos")] 90 + fn title_styles<R: Runtime, M: Manager<R>>(builder: WindowBuilder<R, M>) -> WindowBuilder<R, M> { 91 + return builder 92 + .title_bar_style(tauri::TitleBarStyle::Overlay) 93 + .hidden_title(true); 94 + } 95 + 96 + #[cfg(not(target_os = "macos"))] 97 + fn title_styles<R: Runtime, M: Manager<R>>(builder: WindowBuilder<R, M>) -> WindowBuilder<R, M> { 98 + return builder; 99 + } 100 + 101 + // SETUP 102 + 103 + fn setup(url: Url, builder: tauri::Builder<tauri::Wry>) { 104 + builder 105 + .setup(move |app| { 106 + build_window(app.handle(), url); 107 + Ok(()) 108 + }) 109 + .run(tauri::generate_context!()) 110 + .expect("error while running tauri application"); 111 + }
+24
src-tauri/tauri.conf.json
··· 1 + { 2 + "productName": "Diffuse", 3 + "version": "3.4.0", 4 + "identifier": "com.icidasset.diffuse", 5 + "build": { 6 + "beforeDevCommand": "npx just", 7 + "devUrl": "http://localhost:8000", 8 + "beforeBuildCommand": "", 9 + "frontendDist": "../dist" 10 + }, 11 + "app": { 12 + "withGlobalTauri": true, 13 + "windows": [], 14 + "security": { 15 + "csp": null 16 + } 17 + }, 18 + "bundle": { 19 + "active": true, 20 + "targets": "all", 21 + "icon": ["icons/icon.png", "icons/icon.icns", "icons/icon.ico"], 22 + "category": "Music" 23 + } 24 + }
+9 -1
src/Javascript/index.ts
··· 142 142 143 143 // Other ports 144 144 app.ports.openUrlOnNewPage.subscribe(url => { 145 - window.open(url, "_blank") 145 + if (globalThis.__TAURI__) { 146 + globalThis.__TAURI__.shell.open( 147 + url.includes("://") ? url : `${location.origin}/${url.replace(/^\.\//, "")}` 148 + ) 149 + 150 + } else { 151 + window.open(url, "_blank") 152 + 153 + } 146 154 }) 147 155 148 156 app.ports.reloadApp.subscribe(_ => {
+1 -1
system/Build/Build.gren
··· 70 70 staticDir dirName = 71 71 Relative 72 72 (Path.directory 73 - [ "Src" 73 + [ "src" 74 74 , "Static" 75 75 , dirName 76 76 ]