From 7be304362c275dd75294a1d549618ca229e540f6 Mon Sep 17 00:00:00 2001 From: Krishan <33421343+kfiven@users.noreply.github.com> Date: Fri, 29 Apr 2022 19:52:14 +0530 Subject: [PATCH] Add support for tauri app --- .github/FUNDING.yml | 2 + .github/PULL_REQUEST_TEMPLATE.md | 22 + .github/SECURITY.md | 3 + .github/dependabot.yml | 30 + .github/workflows/tauri.yml | 98 + .gitignore | 6 + .gitmodules | 3 + cinny | 1 + package-lock.json | 886 ++++++ package.json | 25 + scripts/release.mjs | 97 + src-tauri/.gitignore | 4 + src-tauri/Cargo.lock | 4111 +++++++++++++++++++++++++ src-tauri/Cargo.toml | 28 + src-tauri/build.rs | 3 + src-tauri/icons/128x128.png | Bin 0 -> 3554 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 7316 bytes src-tauri/icons/32x32.png | Bin 0 -> 1060 bytes src-tauri/icons/Square107x107Logo.png | Bin 0 -> 3034 bytes src-tauri/icons/Square142x142Logo.png | Bin 0 -> 4071 bytes src-tauri/icons/Square150x150Logo.png | Bin 0 -> 4215 bytes src-tauri/icons/Square284x284Logo.png | Bin 0 -> 8241 bytes src-tauri/icons/Square30x30Logo.png | Bin 0 -> 1107 bytes src-tauri/icons/Square310x310Logo.png | Bin 0 -> 9036 bytes src-tauri/icons/Square44x44Logo.png | Bin 0 -> 1605 bytes src-tauri/icons/Square71x71Logo.png | Bin 0 -> 1944 bytes src-tauri/icons/Square89x89Logo.png | Bin 0 -> 2467 bytes src-tauri/icons/StoreLogo.png | Bin 0 -> 1842 bytes src-tauri/icons/icon.icns | Bin 0 -> 90313 bytes src-tauri/icons/icon.ico | Bin 0 -> 20870 bytes src-tauri/icons/icon.png | Bin 0 -> 15104 bytes src-tauri/src/main.rs | 10 + src-tauri/tauri.conf.json | 73 + 33 files changed, 5402 insertions(+) create mode 100644 .github/FUNDING.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/SECURITY.md create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/tauri.yml create mode 100644 .gitignore create mode 100644 .gitmodules create mode 160000 cinny create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 scripts/release.mjs create mode 100644 src-tauri/.gitignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/Square107x107Logo.png create mode 100644 src-tauri/icons/Square142x142Logo.png create mode 100644 src-tauri/icons/Square150x150Logo.png create mode 100644 src-tauri/icons/Square284x284Logo.png create mode 100644 src-tauri/icons/Square30x30Logo.png create mode 100644 src-tauri/icons/Square310x310Logo.png create mode 100644 src-tauri/icons/Square44x44Logo.png create mode 100644 src-tauri/icons/Square71x71Logo.png create mode 100644 src-tauri/icons/Square89x89Logo.png create mode 100644 src-tauri/icons/StoreLogo.png create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/tauri.conf.json diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..2189f7f --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +open_collective: cinny +liberapay: ajbura \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..a8a04e7 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,22 @@ + + +### Description + + + +Fixes # + +#### Type of change + +- [ ] Bug fix (non-breaking change which fixes an issue) +- [ ] New feature (non-breaking change which adds functionality) +- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) +- [ ] This change requires a documentation update + +### Checklist: + +- [ ] My code follows the style guidelines of this project +- [ ] I have performed a self-review of my own code +- [ ] I have commented my code, particularly in hard-to-understand areas +- [ ] I have made corresponding changes to the documentation +- [ ] My changes generate no new warnings diff --git a/.github/SECURITY.md b/.github/SECURITY.md new file mode 100644 index 0000000..2dd642d --- /dev/null +++ b/.github/SECURITY.md @@ -0,0 +1,3 @@ +# Reporting a Vulnerability + +**If you've found a security vulnerability, please report it to cinnyapp@gmail.com** \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..2014f36 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,30 @@ +# Docs: + +version: 2 +updates: + - package-ecosystem: npm + directory: / + schedule: + interval: weekly + day: "tuesday" + time: "01:00" + timezone: "Asia/Kolkata" + open-pull-requests-limit: 15 + + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + day: "tuesday" + time: "01:00" + timezone: "Asia/Kolkata" + open-pull-requests-limit: 5 + + - package-ecosystem: cargo + directory: /src-tauri/ + schedule: + interval: weekly + day: "tuesday" + time: "01:00" + timezone: "Asia/Kolkata" + open-pull-requests-limit: 5 diff --git a/.github/workflows/tauri.yml b/.github/workflows/tauri.yml new file mode 100644 index 0000000..d3d0ccc --- /dev/null +++ b/.github/workflows/tauri.yml @@ -0,0 +1,98 @@ +name: "Publish Tauri App" +on: + release: + types: [published] + +jobs: + publish-tauri: + strategy: + fail-fast: false + matrix: + platform: [macos-latest, ubuntu-latest, windows-latest] + + runs-on: ${{ matrix.platform }} + steps: + - name: Checkout repository + uses: actions/checkout@v3.0.2 + with: + submodules: true + - name: Get release + id: get_release + uses: bruceadams/get-release@3a8733307b85cd96d52772b037617bd63d99522e + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Setup node + uses: actions/setup-node@v3.1.1 + with: + node-version: 16 + - name: Install Rust stable + uses: actions-rs/toolchain@v1.0.7 + with: + toolchain: stable + - name: Install webkit2gtk (ubuntu only) + if: matrix.platform == 'ubuntu-latest' + run: | + sudo apt-get update + sudo apt-get install -y webkit2gtk-4.0 + - name: Install cinny dependencies + run: cd cinny && npm ci + - name: Install tauri dependencies + run: npm ci + - name: Build desktop app with Tauri + uses: tauri-apps/tauri-action@v0.3.0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }} + with: + releaseId: ${{ steps.get_release.outputs.upload_url }} + - name: Get app version (macos, ubuntu) + if: matrix.platform != 'windows-latest' + id: vars + run: echo ::set-output name=tag::$(jq .package.version src-tauri/tauri.conf.json | tr -d '"') + - name: Upload tagged release (macos) + if: matrix.platform == 'macos-latest' + uses: softprops/action-gh-release@1e07f4398721186383de40550babbdf2b84acfc5 + with: + files: | + src-tauri/target/release/bundle/dmg/cinny_${{ steps.vars.outputs.tag }}_x64.dmg + src-tauri/target/release/bundle/macos/cinny.app.tar.gz + src-tauri/target/release/bundle/macos/cinny.app.tar.gz.sig + - name: Upload tagged release (ubuntu) + if: matrix.platform == 'ubuntu-latest' + uses: softprops/action-gh-release@1e07f4398721186383de40550babbdf2b84acfc5 + with: + files: | + src-tauri/target/release/bundle/deb/cinny_${{ steps.vars.outputs.tag }}_amd64.deb + src-tauri/target/release/bundle/appimage/cinny_${{ steps.vars.outputs.tag }}_amd64.AppImage + src-tauri/target/release/bundle/appimage/cinny_${{ steps.vars.outputs.tag }}_amd64.AppImage.tar.gz + src-tauri/target/release/bundle/appimage/cinny_${{ steps.vars.outputs.tag }}_amd64.AppImage.tar.gz.sig + - name: Get app version (windows) + if: matrix.platform == 'windows-latest' + run: | + $json = (Get-Content "src-tauri\tauri.conf.json" -Raw) | ConvertFrom-Json + $version = $json.package.version + echo "Version: ${version}" + echo "TAURI_VERSION=${version}" >> $Env:GITHUB_ENV + echo "${Env:TAURI_VERSION}" + shell: pwsh + - name: Upload tagged release (windows) + if: matrix.platform == 'windows-latest' + uses: softprops/action-gh-release@1e07f4398721186383de40550babbdf2b84acfc5 + with: + files: | + src-tauri\target\release\bundle\msi\cinny_${{ env.TAURI_VERSION }}_x64_en-US.msi + src-tauri\target\release\bundle\msi\cinny_${{ env.TAURI_VERSION }}_x64_en-US.msi.zip + src-tauri\target\release\bundle\msi\cinny_${{ env.TAURI_VERSION }}_x64_en-US.msi.zip.sig + + release-update: + needs: publish-tauri + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3.0.2 + - name: Install dependencies + run: npm ci + - name: Run release.json + run: npm run release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..397d243 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +experiment +dist +node_modules +devAssets + +.DS_Store diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..2e3160d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "cinny"] + path = cinny + url = https://github.com/ajbura/cinny diff --git a/cinny b/cinny new file mode 160000 index 0000000..416fd02 --- /dev/null +++ b/cinny @@ -0,0 +1 @@ +Subproject commit 416fd02069b59d0261115bed2c3737cef7cef416 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..933666c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,886 @@ +{ + "name": "cinny", + "version": "1.8.2", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "cinny", + "version": "1.8.2", + "license": "MIT", + "dependencies": { + "@tauri-apps/api": "^1.0.0-rc.2" + }, + "devDependencies": { + "@actions/github": "^5.0.0", + "@tauri-apps/cli": "^1.0.0-rc.7", + "node-fetch": "^3.2.3" + }, + "engines": { + "node": ">=14.6.0", + "npm": ">=6.14.11" + } + }, + "node_modules/@actions/github": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.0.1.tgz", + "integrity": "sha512-JZGyPM9ektb8NVTTI/2gfJ9DL7Rk98tQ7OVyTlgTuaQroariRBsOnzjy0I2EarX4xUZpK88YyO503fhmjFdyAg==", + "dev": true, + "dependencies": { + "@actions/http-client": "^1.0.11", + "@octokit/core": "^3.6.0", + "@octokit/plugin-paginate-rest": "^2.17.0", + "@octokit/plugin-rest-endpoint-methods": "^5.13.0" + } + }, + "node_modules/@actions/http-client": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz", + "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==", + "dev": true, + "dependencies": { + "tunnel": "0.0.6" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3" + } + }, + "node_modules/@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "dependencies": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.34.0" + }, + "peerDependencies": { + "@octokit/core": ">=2" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.34.0", + "deprecation": "^2.3.1" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@octokit/types": { + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^11.2.0" + } + }, + "node_modules/@tauri-apps/api": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.0.0-rc.2.tgz", + "integrity": "sha512-JhUDCJpfxmf/S1R+yHmJGsher4CGi07Qv4fYeucB7naeFZ7yTQe7S1CHKUZaRYpurGSdwOF3my9k0LyGmpAGYw==", + "dependencies": { + "type-fest": "2.12.0" + }, + "engines": { + "node": ">= 12.13.0", + "npm": ">= 6.6.0", + "yarn": ">= 1.19.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.0.0-rc.7.tgz", + "integrity": "sha512-g7lUsI2iFiB2JuPFr209vWNqOnxCOGXN6yBttMRY+94UUXZOeWlKxYYpSabyjSr7EbfAUNzjITYmE4urdtmB+A==", + "dev": true, + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "1.0.0-rc.7", + "@tauri-apps/cli-darwin-x64": "1.0.0-rc.7", + "@tauri-apps/cli-linux-arm-gnueabihf": "1.0.0-rc.7", + "@tauri-apps/cli-linux-arm64-gnu": "1.0.0-rc.7", + "@tauri-apps/cli-linux-arm64-musl": "1.0.0-rc.7", + "@tauri-apps/cli-linux-x64-gnu": "1.0.0-rc.7", + "@tauri-apps/cli-linux-x64-musl": "1.0.0-rc.7", + "@tauri-apps/cli-win32-ia32-msvc": "1.0.0-rc.7", + "@tauri-apps/cli-win32-x64-msvc": "1.0.0-rc.7" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.0.0-rc.7.tgz", + "integrity": "sha512-fb1plxZZHDG0KwZOoAl6tuisFU+oZFtNtqK3V2KL+4hz75DyH6BfsrgjyYSecJrtQejL2cHi8q7vUsU+EeLopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.0.0-rc.7.tgz", + "integrity": "sha512-FOFPNsYUgCDaxEK+9oQ3vv9bMD3XVcOKdh1vo/DImzZNO6fQkcsDC8zlmA+Q4axd+X8kvu0iti1fK8Vl7HIUEA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.0.0-rc.7.tgz", + "integrity": "sha512-tFzcJtNHy5AInU3E7kKDyhg4Qb7csu3uZ3FhGfORmGvQAiNQFpGV3ypC230RQYa3sxxRMbn8vjUAZMlU6JArbA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.0.0-rc.7.tgz", + "integrity": "sha512-QAoNUJMmoCv/mDZsfEZOOTeEPYuxtMgCgqTDqMd0H8S0Y3Cu2D/Q2fwVl0s9pMb6wLD2GJ2FEneySEMhMxt7Pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.0.0-rc.7.tgz", + "integrity": "sha512-ieLyACtbY7ezReTnjWLw/kKDXRCbnbrUjQ+hltSmHaRuV51nX+I2rmFO5e7VPdj406jvyKwfSPuBC34bHxt3Og==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.0.0-rc.7.tgz", + "integrity": "sha512-wPAZctuFpurACxdCrjw+aaSuFReuIvv1nalVezfqA78AlsCk785yF2YVjoZr5bT8a9+6F+t8uNi3l6Vp5oNqwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.0.0-rc.7.tgz", + "integrity": "sha512-/AxuXFC2d1V8KpZJ6cFDcD5QqPFIZFXC/tAJlnTW75VnHgjat9TYP3BdSOuEA81ZLs9tV4PQF40tNnUSzfRYMg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.0.0-rc.7.tgz", + "integrity": "sha512-C4M2rHXlYVPSHGl2Iax1rfiNM5GPSRP1JHxW7/4jH9FfW6mVFcjULZAyVMRfOMQEQ9bYXbVnSTPbhG2Fm0jPxQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.0.0-rc.7.tgz", + "integrity": "sha512-lpstJKOtP+ahhjbutapA02TpvfNTZqXwhmA1fvqxDu6BYVezFn7ZiGG5HwdXlkiRDfbwZwBd1evdkV3MxwY1NQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/fetch-blob": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", + "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.4.tgz", + "integrity": "sha512-WvYJRN7mMyOLurFR2YpysQGuwYrJN+qrrpHjJDuKMcSPdfFccRUla/kng2mz6HWSBxJcqPbvatS6Gb4RhOzCJw==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/type-fest": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.12.0.tgz", + "integrity": "sha512-Qe5GRT+n/4GoqCNGGVp5Snapg1Omq3V7irBJB3EaKsp7HWDo5Gv2d/67gfNyV+d5EXD+x/RF5l1h4yJ7qNkcGA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + }, + "dependencies": { + "@actions/github": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.0.1.tgz", + "integrity": "sha512-JZGyPM9ektb8NVTTI/2gfJ9DL7Rk98tQ7OVyTlgTuaQroariRBsOnzjy0I2EarX4xUZpK88YyO503fhmjFdyAg==", + "dev": true, + "requires": { + "@actions/http-client": "^1.0.11", + "@octokit/core": "^3.6.0", + "@octokit/plugin-paginate-rest": "^2.17.0", + "@octokit/plugin-rest-endpoint-methods": "^5.13.0" + } + }, + "@actions/http-client": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz", + "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==", + "dev": true, + "requires": { + "tunnel": "0.0.6" + } + }, + "@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dev": true, + "requires": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "requires": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", + "dev": true + }, + "@octokit/plugin-paginate-rest": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", + "dev": true, + "requires": { + "@octokit/types": "^6.34.0" + } + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "dev": true, + "requires": { + "@octokit/types": "^6.34.0", + "deprecation": "^2.3.1" + } + }, + "@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dev": true, + "requires": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "dependencies": { + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + } + } + }, + "@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/types": { + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", + "dev": true, + "requires": { + "@octokit/openapi-types": "^11.2.0" + } + }, + "@tauri-apps/api": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.0.0-rc.2.tgz", + "integrity": "sha512-JhUDCJpfxmf/S1R+yHmJGsher4CGi07Qv4fYeucB7naeFZ7yTQe7S1CHKUZaRYpurGSdwOF3my9k0LyGmpAGYw==", + "requires": { + "type-fest": "2.12.0" + } + }, + "@tauri-apps/cli": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.0.0-rc.7.tgz", + "integrity": "sha512-g7lUsI2iFiB2JuPFr209vWNqOnxCOGXN6yBttMRY+94UUXZOeWlKxYYpSabyjSr7EbfAUNzjITYmE4urdtmB+A==", + "dev": true, + "requires": { + "@tauri-apps/cli-darwin-arm64": "1.0.0-rc.7", + "@tauri-apps/cli-darwin-x64": "1.0.0-rc.7", + "@tauri-apps/cli-linux-arm-gnueabihf": "1.0.0-rc.7", + "@tauri-apps/cli-linux-arm64-gnu": "1.0.0-rc.7", + "@tauri-apps/cli-linux-arm64-musl": "1.0.0-rc.7", + "@tauri-apps/cli-linux-x64-gnu": "1.0.0-rc.7", + "@tauri-apps/cli-linux-x64-musl": "1.0.0-rc.7", + "@tauri-apps/cli-win32-ia32-msvc": "1.0.0-rc.7", + "@tauri-apps/cli-win32-x64-msvc": "1.0.0-rc.7" + } + }, + "@tauri-apps/cli-darwin-arm64": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.0.0-rc.7.tgz", + "integrity": "sha512-fb1plxZZHDG0KwZOoAl6tuisFU+oZFtNtqK3V2KL+4hz75DyH6BfsrgjyYSecJrtQejL2cHi8q7vUsU+EeLopw==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-darwin-x64": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.0.0-rc.7.tgz", + "integrity": "sha512-FOFPNsYUgCDaxEK+9oQ3vv9bMD3XVcOKdh1vo/DImzZNO6fQkcsDC8zlmA+Q4axd+X8kvu0iti1fK8Vl7HIUEA==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.0.0-rc.7.tgz", + "integrity": "sha512-tFzcJtNHy5AInU3E7kKDyhg4Qb7csu3uZ3FhGfORmGvQAiNQFpGV3ypC230RQYa3sxxRMbn8vjUAZMlU6JArbA==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm64-gnu": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.0.0-rc.7.tgz", + "integrity": "sha512-QAoNUJMmoCv/mDZsfEZOOTeEPYuxtMgCgqTDqMd0H8S0Y3Cu2D/Q2fwVl0s9pMb6wLD2GJ2FEneySEMhMxt7Pg==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-arm64-musl": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.0.0-rc.7.tgz", + "integrity": "sha512-ieLyACtbY7ezReTnjWLw/kKDXRCbnbrUjQ+hltSmHaRuV51nX+I2rmFO5e7VPdj406jvyKwfSPuBC34bHxt3Og==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-x64-gnu": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.0.0-rc.7.tgz", + "integrity": "sha512-wPAZctuFpurACxdCrjw+aaSuFReuIvv1nalVezfqA78AlsCk785yF2YVjoZr5bT8a9+6F+t8uNi3l6Vp5oNqwQ==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-linux-x64-musl": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.0.0-rc.7.tgz", + "integrity": "sha512-/AxuXFC2d1V8KpZJ6cFDcD5QqPFIZFXC/tAJlnTW75VnHgjat9TYP3BdSOuEA81ZLs9tV4PQF40tNnUSzfRYMg==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-win32-ia32-msvc": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.0.0-rc.7.tgz", + "integrity": "sha512-C4M2rHXlYVPSHGl2Iax1rfiNM5GPSRP1JHxW7/4jH9FfW6mVFcjULZAyVMRfOMQEQ9bYXbVnSTPbhG2Fm0jPxQ==", + "dev": true, + "optional": true + }, + "@tauri-apps/cli-win32-x64-msvc": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.0.0-rc.7.tgz", + "integrity": "sha512-lpstJKOtP+ahhjbutapA02TpvfNTZqXwhmA1fvqxDu6BYVezFn7ZiGG5HwdXlkiRDfbwZwBd1evdkV3MxwY1NQ==", + "dev": true, + "optional": true + }, + "before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, + "data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "dev": true + }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "fetch-blob": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", + "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", + "dev": true, + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true + }, + "node-fetch": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.4.tgz", + "integrity": "sha512-WvYJRN7mMyOLurFR2YpysQGuwYrJN+qrrpHjJDuKMcSPdfFccRUla/kng2mz6HWSBxJcqPbvatS6Gb4RhOzCJw==", + "dev": true, + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true + }, + "type-fest": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.12.0.tgz", + "integrity": "sha512-Qe5GRT+n/4GoqCNGGVp5Snapg1Omq3V7irBJB3EaKsp7HWDo5Gv2d/67gfNyV+d5EXD+x/RF5l1h4yJ7qNkcGA==" + }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e0e5228 --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "cinny", + "version": "1.8.2", + "description": "Yet another matrix client", + "main": "index.js", + "engines": { + "npm": ">=6.14.11", + "node": ">=14.6.0" + }, + "scripts": { + "tauri": "tauri", + "release": "node scripts/release.mjs" + }, + "keywords": [], + "author": "Ajay Bura", + "license": "MIT", + "dependencies": { + "@tauri-apps/api": "^1.0.0-rc.2" + }, + "devDependencies": { + "@actions/github": "^5.0.0", + "@tauri-apps/cli": "^1.0.0-rc.7", + "node-fetch": "^3.2.3" + } +} diff --git a/scripts/release.mjs b/scripts/release.mjs new file mode 100644 index 0000000..640f81d --- /dev/null +++ b/scripts/release.mjs @@ -0,0 +1,97 @@ +import fetch from "node-fetch"; +import { getOctokit, context } from "@actions/github"; + +async function getAssetSign(url) { + const response = await fetch(url, { + method: "GET", + headers: { + "Content-Type": "application/octet-stream", + }, + }); + + return response.text(); +} + +async function createTauriRelease() { + if (process.env.GITHUB_TOKEN === undefined) { + throw new Error("GITHUB_TOKEN is not found!"); + } + + const github = getOctokit(process.env.GITHUB_TOKEN); + const { repos } = github.rest; + const repoMetaData = { + owner: context.repo.owner, + repo: context.repo.repo, + }; + + const tagsResult = await repos.listTags({ ...repoMetaData, per_page: 10, page: 1 }); + const latestTag = tagsResult.data.find((tag) => tag.name.startsWith("v")); + console.log(latestTag); + + const latestRelease = await repos.getReleaseByTag({ ...repoMetaData, tag: latestTag.name }); + const latestAssets = latestRelease.data.assets; + + const win64 = {}; + const linux = {}; + const darwin = {}; + + const promises = latestAssets.map(async (asset) => { + const { name, browser_download_url } = asset; + + if (/\.msi\.zip$/.test(name)) { + win64.url = browser_download_url; + } + if (/\.msi\.zip\.sig$/.test(name)) { + win64.signature = await getAssetSign(browser_download_url); + } + + if (/\.AppImage\.tar\.gz$/.test(name)) { + linux.url = browser_download_url; + } + if (/\.AppImage\.tar\.gz\.sig$/.test(name)) { + linux.signature = await getAssetSign(browser_download_url); + } + + if (/\.app\.tar\.gz$/.test(name)) { + darwin.url = browser_download_url; + } + if (/\.app\.tar\.gz\.sig$/.test(name)) { + darwin.signature = await getAssetSign(browser_download_url); + } + }); + + await Promise.allSettled(promises); + + const releaseData = { + name: latestTag.name, + notes: `https://github.com/${repoMetaData.owner}/${repoMetaData.repo}/releases/tag/${latestTag.name}`, + pub_date: new Date().toISOString(), + platforms: {}, + }; + + if (win64.url) releaseData.platforms.win64 = win64; + else console.error('Failed to get release for win64'); + + if (linux.url) releaseData.platforms.linux = linux; + else console.error('Failed to get release for linux'); + + if (darwin.url) releaseData.platforms.darwin = darwin; + else console.error('Failed to get release for darwin'); + + const releaseResult = await repos.getReleaseByTag({ ...repoMetaData, tag: 'tauri' }); + const tauriRelease = releaseResult.data; + + const prevReleaseAsset = tauriRelease.assets.find((asset) => asset.name === 'release.json'); + if (prevReleaseAsset) { + await repos.deleteReleaseAsset({ ...repoMetaData, asset_id: prevReleaseAsset.id }); + } + + console.log(releaseData); + await repos.uploadReleaseAsset({ + ...repoMetaData, + release_id: tauriRelease.id, + name: 'release.json', + data: JSON.stringify(releaseData, null, 2), + }); +} +createTauriRelease(); \ No newline at end of file diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..c123704 --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,4 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ +WixTools diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..600dd0c --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,4111 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "aho-corasick" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" +dependencies = [ + "memchr", +] + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anyhow" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27" + +[[package]] +name = "app" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-build", +] + +[[package]] +name = "arrayref" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "arrayvec" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + +[[package]] +name = "ashpd" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eea0a7a98b3bd2832eb087e1078f6f58db5a54447574d3007cdac6309c1e9f1" +dependencies = [ + "enumflags2", + "futures", + "rand 0.8.5", + "serde", + "serde_repr", + "zbus", +] + +[[package]] +name = "async-broadcast" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90622698a1218e0b2fb846c97b5f19a0831f6baddee73d9454156365ccfa473b" +dependencies = [ + "easy-parallel", + "event-listener", + "futures-core", +] + +[[package]] +name = "async-channel" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" +dependencies = [ + "concurrent-queue", + "event-listener", + "futures-core", +] + +[[package]] +name = "async-executor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "once_cell", + "slab", +] + +[[package]] +name = "async-io" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b" +dependencies = [ + "concurrent-queue", + "futures-lite", + "libc", + "log", + "once_cell", + "parking", + "polling", + "slab", + "socket2", + "waker-fn", + "winapi", +] + +[[package]] +name = "async-lock" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6" +dependencies = [ + "event-listener", +] + +[[package]] +name = "async-recursion" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "async-task" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9" + +[[package]] +name = "async-trait" +version = "0.1.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "atk" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" +dependencies = [ + "atk-sys", + "bitflags", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" +dependencies = [ + "glib-sys 0.15.7", + "gobject-sys 0.15.9", + "libc", + "system-deps 6.0.2", +] + +[[package]] +name = "attohttpc" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e69e13a99a7e6e070bb114f7ff381e58c7ccc188630121fc4c2fe4bcf24cd072" +dependencies = [ + "flate2", + "http", + "log", + "native-tls", + "openssl", + "serde", + "serde_json", + "serde_urlencoded", + "url", + "wildmatch", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "base64" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "blake2b_simd" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" +dependencies = [ + "arrayref", + "arrayvec 0.5.2", + "constant_time_eq", +] + +[[package]] +name = "blake3" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a08e53fc5a564bb15bfe6fae56bd71522205f1f91893f9c0116edad6496c183f" +dependencies = [ + "arrayref", + "arrayvec 0.7.2", + "cc", + "cfg-if", + "constant_time_eq", + "digest", + "rayon", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bstr" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" +dependencies = [ + "memchr", +] + +[[package]] +name = "bumpalo" +version = "3.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" + +[[package]] +name = "cache-padded" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" + +[[package]] +name = "cairo-rs" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8b14c80d8d1a02fa6d914b9d1afeeca9bc34257f8300d9696e1e331ae114223" +dependencies = [ + "bitflags", + "cairo-sys-rs", + "glib", + "libc", + "thiserror", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" +dependencies = [ + "glib-sys 0.15.7", + "libc", + "system-deps 6.0.2", +] + +[[package]] +name = "cargo_toml" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e270ef0cd868745878982f7ce470aa898d0d4bb248af67f0cf66f54617913ef" +dependencies = [ + "serde", + "serde_derive", + "toml", +] + +[[package]] +name = "cc" +version = "1.0.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" +dependencies = [ + "jobserver", +] + +[[package]] +name = "cfb" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca453e8624711b2f0f4eb47076a318feda166252a827ee25d067b43de83dcba0" +dependencies = [ + "byteorder", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b412e83326147c2bb881f8b40edfbf9905b9b8abaebd0e47ca190ba62fda8f0e" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-expr" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-expr" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e068cb2806bbc15b439846dc16c5f89f8599f2c3e4d73d4449d38f9b2f0b6c5" +dependencies = [ + "smallvec", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + +[[package]] +name = "chrono" +version = "0.4.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" +dependencies = [ + "libc", + "num-integer", + "num-traits", + "time", + "winapi", +] + +[[package]] +name = "cocoa" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" +dependencies = [ + "bitflags", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" +dependencies = [ + "bitflags", + "block", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "concurrent-queue" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3" +dependencies = [ + "cache-padded", +] + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "core-graphics" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" +dependencies = [ + "bitflags", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" +dependencies = [ + "bitflags", + "core-foundation", + "foreign-types", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdbfe11fe19ff083c48923cf179540e8cd0535903dc35e178a1fdeeb59aef51f" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" +dependencies = [ + "cfg-if", + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1145cf131a2c6ba0615079ab6a638f7e1973ac9c2634fcbeaaad6114246efe8c" +dependencies = [ + "autocfg", + "cfg-if", + "crossbeam-utils", + "lazy_static", + "memoffset", + "scopeguard", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38" +dependencies = [ + "cfg-if", + "lazy_static", +] + +[[package]] +name = "crypto-common" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "ctor" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "cty" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" + +[[package]] +name = "darling" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" +dependencies = [ + "darling_core 0.10.2", + "darling_macro 0.10.2", +] + +[[package]] +name = "darling" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4" +dependencies = [ + "darling_core 0.13.1", + "darling_macro 0.13.1", +] + +[[package]] +name = "darling_core" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.9.3", + "syn", +] + +[[package]] +name = "darling_core" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" +dependencies = [ + "darling_core 0.10.2", + "quote", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b" +dependencies = [ + "darling_core 0.13.1", + "quote", + "syn", +] + +[[package]] +name = "deflate" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4" +dependencies = [ + "adler32", + "byteorder", +] + +[[package]] +name = "deflate" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" +dependencies = [ + "adler32", + "byteorder", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version 0.4.0", + "syn", +] + +[[package]] +name = "digest" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" +dependencies = [ + "block-buffer", + "crypto-common", + "subtle", +] + +[[package]] +name = "dirs" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" +dependencies = [ + "libc", + "redox_users 0.3.5", + "winapi", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users 0.4.0", + "winapi", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dtoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" + +[[package]] +name = "dtoa-short" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" +dependencies = [ + "dtoa", +] + +[[package]] +name = "easy-parallel" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6907e25393cdcc1f4f3f513d9aac1e840eb1cc341a0fccb01171f7d14d10b946" + +[[package]] +name = "either" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "enumflags2" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a25c90b056b3f84111cf183cbeddef0d3a0bbe9a674f057e1a1533c315f24def" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "144ec79496cbab6f84fa125dc67be9264aef22eb8a28da8454d9c33f15108da4" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "event-listener" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" + +[[package]] +name = "fastrand" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" +dependencies = [ + "instant", +] + +[[package]] +name = "field-offset" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" +dependencies = [ + "memoffset", + "rustc_version 0.3.3", +] + +[[package]] +name = "filetime" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "975ccf83d8d9d0d84682850a38c8169027be83368805971cc4f238c2b245bc98" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.2.11", + "winapi", +] + +[[package]] +name = "flate2" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f" +dependencies = [ + "cfg-if", + "crc32fast", + "libc", + "miniz_oxide 0.4.4", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" +dependencies = [ + "matches", + "percent-encoding", +] + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" + +[[package]] +name = "futures-executor" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" + +[[package]] +name = "futures-lite" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite", + "waker-fn", +] + +[[package]] +name = "futures-macro" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868" + +[[package]] +name = "futures-task" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a" + +[[package]] +name = "futures-util" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" +dependencies = [ + "bitflags", + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8750501d75f318c2ec0314701bc8403901303210def80bafd13f6b6059a3f45" +dependencies = [ + "bitflags", + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413424d9818621fa3cfc8a3a915cdb89a7c3c507d56761b4ec83a9a98e587171" +dependencies = [ + "gio-sys 0.15.7", + "glib-sys 0.15.7", + "gobject-sys 0.15.9", + "libc", + "system-deps 6.0.2", +] + +[[package]] +name = "gdk-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys 0.15.7", + "glib-sys 0.15.7", + "gobject-sys 0.15.9", + "libc", + "pango-sys", + "pkg-config", + "system-deps 6.0.2", +] + +[[package]] +name = "gdkx11-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" +dependencies = [ + "gdk-sys", + "glib-sys 0.15.7", + "libc", + "system-deps 6.0.2", + "x11", +] + +[[package]] +name = "generator" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1d9279ca822891c1a4dae06d185612cf8fc6acfe5dff37781b41297811b12ee" +dependencies = [ + "cc", + "libc", + "log", + "rustversion", + "winapi", +] + +[[package]] +name = "generic-array" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d39cd93900197114fa1fcb7ae84ca742095eed9442088988ae74fa744e930e77" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.10.2+wasi-snapshot-preview1", +] + +[[package]] +name = "gio" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb50e113645fba48bc36c8abaee1fe5e43d353e8763966e29dfe69660514e461" +dependencies = [ + "bitflags", + "futures-channel", + "futures-core", + "futures-io", + "gio-sys 0.15.7", + "glib", + "libc", + "once_cell", + "thiserror", +] + +[[package]] +name = "gio-sys" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0a41df66e57fcc287c4bcf74fc26b884f31901ea9792ec75607289b456f48fa" +dependencies = [ + "glib-sys 0.14.0", + "gobject-sys 0.14.0", + "libc", + "system-deps 3.2.0", + "winapi", +] + +[[package]] +name = "gio-sys" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cb5dabebbb63c5cf763c9d9cb120280bf1a442cc496e17fd78ff75272d68244" +dependencies = [ + "glib-sys 0.15.7", + "gobject-sys 0.15.9", + "libc", + "system-deps 6.0.2", + "winapi", +] + +[[package]] +name = "glib" +version = "0.15.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89528258cfdc79b1e54591202705be67896ad254f99e3cc2ea3710e0307148f2" +dependencies = [ + "bitflags", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "glib-macros", + "glib-sys 0.15.7", + "gobject-sys 0.15.9", + "libc", + "once_cell", + "smallvec", + "thiserror", +] + +[[package]] +name = "glib-macros" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41bfd8d227dead0829ac142454e97531b93f576d0805d779c42bfd799c65c572" +dependencies = [ + "anyhow", + "heck 0.4.0", + "proc-macro-crate 1.1.3", + "proc-macro-error", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "glib-sys" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c1d60554a212445e2a858e42a0e48cece1bd57b311a19a9468f70376cf554ae" +dependencies = [ + "libc", + "system-deps 3.2.0", +] + +[[package]] +name = "glib-sys" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19289e4953dad38c9fea1c5c52cc594f29afc4a70802822ef382dca356b27bfd" +dependencies = [ + "libc", + "system-deps 6.0.2", +] + +[[package]] +name = "glob" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" + +[[package]] +name = "globset" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10463d9ff00a2a068db14231982f5132edebad0d7660cd956a1c30292dbcbfbd" +dependencies = [ + "aho-corasick", + "bstr", + "fnv", + "log", + "regex", +] + +[[package]] +name = "gobject-sys" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa92cae29759dae34ab5921d73fff5ad54b3d794ab842c117e36cafc7994c3f5" +dependencies = [ + "glib-sys 0.14.0", + "libc", + "system-deps 3.2.0", +] + +[[package]] +name = "gobject-sys" +version = "0.15.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a085ec9acece647f905b675705c349eb00acba30505f5cee43459bc3b2e968cc" +dependencies = [ + "glib-sys 0.15.7", + "libc", + "system-deps 6.0.2", +] + +[[package]] +name = "gtk" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f2d1326b36af927fe46ae2f89a8fec38c6f0d279ebc5ef07ffeeabb70300bfc" +dependencies = [ + "atk", + "bitflags", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "once_cell", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.15.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys 0.15.7", + "glib-sys 0.15.7", + "gobject-sys 0.15.9", + "libc", + "pango-sys", + "system-deps 6.0.2", +] + +[[package]] +name = "gtk3-macros" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" +dependencies = [ + "anyhow", + "proc-macro-crate 1.1.3", + "proc-macro-error", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "heck" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "html5ever" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aafcf38a1a36118242d29b92e1b08ef84e67e4a5ed06e0a80be20e6a32bfed6b" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "http" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.1", +] + +[[package]] +name = "http-range" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" + +[[package]] +name = "ico" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a4b3331534254a9b64095ae60d3dc2a8225a7a70229cd5888be127cdc1f6804" +dependencies = [ + "byteorder", + "png 0.11.0", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "ignore" +version = "0.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" +dependencies = [ + "crossbeam-utils", + "globset", + "lazy_static", + "log", + "memchr", + "regex", + "same-file", + "thread_local", + "walkdir", + "winapi-util", +] + +[[package]] +name = "infer" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f92b41dab759f9e8427c03f519c344a14655490b8db548dac1e57a75b3258391" +dependencies = [ + "cfb", +] + +[[package]] +name = "inflate" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5f9f47468e9a76a6452271efadc88fe865a82be91fe75e6c0c57b87ccea59d4" +dependencies = [ + "adler32", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "itertools" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" + +[[package]] +name = "javascriptcore-rs" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" +dependencies = [ + "bitflags", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" +dependencies = [ + "glib-sys 0.15.7", + "gobject-sys 0.15.9", + "libc", + "system-deps 5.0.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f995a3c8f2bc3dd52a18a583e90f9ec109c047fa1603a853e46bcda14d2e279d" +dependencies = [ + "serde", + "serde_json", + "treediff", +] + +[[package]] +name = "kuchiki" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" +dependencies = [ + "cssparser", + "html5ever", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.120" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad5c14e80759d0939d013e6ca49930e59fc53dd8e5009132f76240c179380c09" + +[[package]] +name = "lock_api" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "loom" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edc5c7d328e32cc4954e8e01193d7f0ef5ab257b5090b70a964e099a36034309" +dependencies = [ + "cfg-if", + "generator", + "scoped-tls", + "serde", + "serde_json", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "mac-notification-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb6b71a9a89cd38b395d994214297447e8e63b1ba5708a9a2b0b1048ceda76" +dependencies = [ + "cc", + "chrono", + "dirs", + "objc-foundation", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markup5ever" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" +dependencies = [ + "log", + "phf 0.8.0", + "phf_codegen", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "matches" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" + +[[package]] +name = "memchr" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "minisign-verify" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95ccf091884470c4b3a80ad6daadbb2e7736611d631cbf0c9e603bb7dbcfdfd9" + +[[package]] +name = "miniz_oxide" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" +dependencies = [ + "adler32", +] + +[[package]] +name = "miniz_oxide" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" +dependencies = [ + "adler", + "autocfg", +] + +[[package]] +name = "native-tls" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48ba9f7719b5a0f42f338907614285fb5fd70e53858141f69898a1fb7203b24d" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "ndk" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d64d6af06fde0e527b1ba5c7b79a6cc89cfc46325b0b2887dffe8f70197e0c3c" +dependencies = [ + "bitflags", + "jni-sys", + "ndk-sys", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk-context" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e3c5cc68637e21fe8f077f6a1c9e0b9ca495bb74895226b476310f613325884" + +[[package]] +name = "ndk-glue" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b1454575120e3265d2442222299c711ace58ba417532ee4f0fc71b860016b93" +dependencies = [ + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-macro", + "ndk-sys", +] + +[[package]] +name = "ndk-macro" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d" +dependencies = [ + "darling 0.10.2", + "proc-macro-crate 0.1.5", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "ndk-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121" + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "nix" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6" +dependencies = [ + "bitflags", + "cc", + "cfg-if", + "libc", + "memoffset", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "notify-rust" +version = "4.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "367e1355a950d3e758e414f3ca1b3981a57a2aa1fa3338eb0059f5b230b6ffa4" +dependencies = [ + "mac-notification-sys", + "serde", + "winrt-notification", + "zbus", + "zvariant", + "zvariant_derive", +] + +[[package]] +name = "num-integer" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", + "objc_exception", +] + +[[package]] +name = "objc-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc_exception" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +dependencies = [ + "cc", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "once_cell" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9" + +[[package]] +name = "open" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9213e7b66aa06a7722828ee2980c1adff22a3922b582baaa1e62e30ca2a6c018" +dependencies = [ + "pathdiff", + "winapi", +] + +[[package]] +name = "openssl" +version = "0.10.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c7ae222234c30df141154f159066c5093ff73b63204dcda7121eb082fc56a95" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-sys", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb" +dependencies = [ + "autocfg", + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "ordered-stream" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "os_info" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "023df84d545ef479cf67fd2f4459a613585c9db4852c2fad12ab70587859d340" +dependencies = [ + "log", + "serde", + "winapi", +] + +[[package]] +name = "os_pipe" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c92f2b54f081d635c77e7120862d48db8e91f7f21cef23ab1b4fe9971c59f55" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "pango" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a159678be05876e40e1bb4e93db9c9e2f86986fac010b3630feab1273f83b605" +dependencies = [ + "bitflags", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7022c2fb88cd2d9d55e1a708a8c53a3ae8678234c4a54bf623400aeb7f31fac2" +dependencies = [ + "glib-sys 0.15.7", + "gobject-sys 0.15.9", + "libc", + "system-deps 6.0.2", +] + +[[package]] +name = "parking" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.11", + "smallvec", + "winapi", +] + +[[package]] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + +[[package]] +name = "percent-encoding" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" + +[[package]] +name = "pest" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53" +dependencies = [ + "ucd-trie", +] + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_macros 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_macros" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe" + +[[package]] +name = "png" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0b0cabbbd20c2d7f06dbf015e06aad59b6ca3d9ed14848783e98af9aaf19925" +dependencies = [ + "bitflags", + "deflate 0.7.20", + "inflate", + "num-iter", +] + +[[package]] +name = "png" +version = "0.16.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" +dependencies = [ + "bitflags", + "crc32fast", + "deflate 0.8.6", + "miniz_oxide 0.3.7", +] + +[[package]] +name = "polling" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259" +dependencies = [ + "cfg-if", + "libc", + "log", + "wepoll-ffi", + "winapi", +] + +[[package]] +name = "pollster" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5da3b0203fd7ee5720aa0b5e790b591aa5d3f41c3ed2c34a3a393382198af2f7" + +[[package]] +name = "ppv-lite86" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +dependencies = [ + "toml", +] + +[[package]] +name = "proc-macro-crate" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" +dependencies = [ + "thiserror", + "toml", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" + +[[package]] +name = "proc-macro2" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "quote" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.3", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.3", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" +dependencies = [ + "getrandom 0.2.5", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fba75eee94a9d5273a68c9e1e105d9cffe1ef700532325788389e5a83e2522b7" +dependencies = [ + "cty", +] + +[[package]] +name = "rayon" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" +dependencies = [ + "autocfg", + "crossbeam-deque", + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e" +dependencies = [ + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-utils", + "lazy_static", + "num_cpus", +] + +[[package]] +name = "redox_syscall" +version = "0.1.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" + +[[package]] +name = "redox_syscall" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8380fe0152551244f0747b1bf41737e0f8a74f97a14ccefd1148187271634f3c" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_users" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" +dependencies = [ + "getrandom 0.1.16", + "redox_syscall 0.1.57", + "rust-argon2", +] + +[[package]] +name = "redox_users" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64" +dependencies = [ + "getrandom 0.2.5", + "redox_syscall 0.2.11", +] + +[[package]] +name = "regex" +version = "1.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + +[[package]] +name = "rfd" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2aaf1d71ccd44689f7c2c72da1117fd8db71f72a76fe9b5c5dbb17ab903007e0" +dependencies = [ + "ashpd", + "block", + "dispatch", + "glib-sys 0.15.7", + "gobject-sys 0.15.9", + "gtk-sys", + "js-sys", + "lazy_static", + "log", + "objc", + "objc-foundation", + "objc_id", + "pollster", + "raw-window-handle", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows 0.30.0", +] + +[[package]] +name = "rust-argon2" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" +dependencies = [ + "base64", + "blake2b_simd", + "constant_time_eq", + "crossbeam-utils", +] + +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.6", +] + +[[package]] +name = "rustversion" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" + +[[package]] +name = "ryu" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schannel" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" +dependencies = [ + "lazy_static", + "winapi", +] + +[[package]] +name = "scoped-tls" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "security-framework" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a3381e03edd24287172047536f20cabde766e2cd3e65e6b00fb3af51c4f38d" + +[[package]] +name = "semver-parser" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" +dependencies = [ + "pest", +] + +[[package]] +name = "serde" +version = "1.0.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" +dependencies = [ + "itoa 1.0.1", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98d0516900518c29efa217c298fa1f4e6c6ffc85ae29fd7f4ee48f176e1a9ed5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.1", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec1e6ec4d8950e5b1e894eac0d360742f3b1407a6078a604a731c4b3f49cefbc" +dependencies = [ + "rustversion", + "serde", + "serde_with_macros", +] + +[[package]] +name = "serde_with_macros" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12e47be9471c72889ebafb5e14d5ff930d89ae7a67bbdb5f8abb564f845a927e" +dependencies = [ + "darling 0.13.1", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha1" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770" +dependencies = [ + "sha1_smol", +] + +[[package]] +name = "sha1_smol" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" + +[[package]] +name = "sha2" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sharded-slab" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shared_child" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "siphasher" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" + +[[package]] +name = "slab" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" + +[[package]] +name = "smallvec" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" + +[[package]] +name = "socket2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "soup2-sys" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f056675eda9a7417163e5f742bb119e8e1d385edd2ada8f7031a7230a3ec10a" +dependencies = [ + "bitflags", + "gio-sys 0.14.0", + "glib-sys 0.14.0", + "gobject-sys 0.14.0", + "libc", + "system-deps 5.0.0", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "state" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cf4f5369e6d3044b5e365c9690f451516ac8f0954084622b49ea3fde2f6de5" +dependencies = [ + "loom", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33994d0838dc2d152d17a62adf608a869b5e846b65b389af7f3dbc1de45c5b26" +dependencies = [ + "lazy_static", + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f24c8e5e19d22a726626f1a5e16fe15b132dcf21d10177fa5a45ce7962996b97" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2" + +[[package]] +name = "strum" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" +dependencies = [ + "strum_macros 0.22.0", +] + +[[package]] +name = "strum_macros" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec" +dependencies = [ + "heck 0.3.3", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "strum_macros" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" +dependencies = [ + "heck 0.3.3", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "subtle" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" + +[[package]] +name = "syn" +version = "1.0.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebd69e719f31e88618baa1eaa6ee2de5c9a1c004f1e9ecdb58e8352a13f20a01" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "system-deps" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "480c269f870722b3b08d2f13053ce0c2ab722839f472863c3e2d61ff3a1c2fa6" +dependencies = [ + "anyhow", + "cfg-expr 0.8.1", + "heck 0.3.3", + "itertools", + "pkg-config", + "strum 0.21.0", + "strum_macros 0.21.1", + "thiserror", + "toml", + "version-compare 0.0.11", +] + +[[package]] +name = "system-deps" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" +dependencies = [ + "cfg-expr 0.9.1", + "heck 0.3.3", + "pkg-config", + "toml", + "version-compare 0.0.11", +] + +[[package]] +name = "system-deps" +version = "6.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a45a1c4c9015217e12347f2a411b57ce2c4fc543913b14b6fe40483328e709" +dependencies = [ + "cfg-expr 0.10.2", + "heck 0.4.0", + "pkg-config", + "toml", + "version-compare 0.1.0", +] + +[[package]] +name = "tao" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a01ed3d6141768e0e36bfe3910f24511022c3dfb977810b00c518d507d4ead4" +dependencies = [ + "bitflags", + "cairo-rs", + "cc", + "cocoa", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "gdk", + "gdk-pixbuf", + "gdk-sys", + "gdkx11-sys", + "gio", + "glib", + "glib-sys 0.15.7", + "gtk", + "instant", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-glue", + "ndk-sys", + "objc", + "parking_lot", + "raw-window-handle", + "scopeguard", + "serde", + "tao-core-video-sys", + "unicode-segmentation", + "windows 0.30.0", + "windows_macros", + "x11-dl", +] + +[[package]] +name = "tao-core-video-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271450eb289cb4d8d0720c6ce70c72c8c858c93dd61fc625881616752e6b98f6" +dependencies = [ + "cfg-if", + "core-foundation-sys", + "libc", + "objc", +] + +[[package]] +name = "tar" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "tauri" +version = "1.0.0-rc.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1112a78b3de89c41e01b671d62f24038d324c6cb61708896ee16f533b655c82e" +dependencies = [ + "anyhow", + "attohttpc", + "base64", + "bincode", + "cfg_aliases", + "dirs-next", + "either", + "embed_plist", + "flate2", + "futures", + "futures-lite", + "glib", + "glob", + "gtk", + "http", + "ignore", + "memchr", + "minisign-verify", + "notify-rust", + "once_cell", + "open", + "os_info", + "os_pipe", + "percent-encoding", + "rand 0.8.5", + "raw-window-handle", + "regex", + "rfd", + "semver 1.0.6", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "shared_child", + "state", + "tar", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "tempfile", + "thiserror", + "tokio", + "url", + "uuid", + "windows 0.30.0", + "zip", +] + +[[package]] +name = "tauri-build" +version = "1.0.0-rc.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7e31905edc1b40f369beccbbfb30b2e44c2f2bb1ffc06a3778d844af4a81da8" +dependencies = [ + "anyhow", + "cargo_toml", + "serde_json", + "tauri-utils", + "winres", +] + +[[package]] +name = "tauri-codegen" +version = "1.0.0-rc.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbcba93e945eb73ee232621763a1295247d0155867bb72e815ab107a10a7cf97" +dependencies = [ + "base64", + "blake3", + "ico", + "png 0.16.8", + "proc-macro2", + "quote", + "regex", + "serde", + "serde_json", + "sha2", + "tauri-utils", + "thiserror", + "uuid", + "walkdir", + "zstd", +] + +[[package]] +name = "tauri-macros" +version = "1.0.0-rc.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed251657dcdd21922e0146af5f8a3b9ccf92707d4a42add615c250ff92a6838d" +dependencies = [ + "heck 0.4.0", + "proc-macro2", + "quote", + "syn", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-runtime" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae0442d935c2d168541d74be51c4d4f176b1c00ee6bf052f07c1aa5f688ba497" +dependencies = [ + "gtk", + "http", + "http-range", + "infer", + "serde", + "serde_json", + "tauri-utils", + "thiserror", + "uuid", + "webview2-com", + "windows 0.30.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "643aaa56237304264804dbf34748b21042eadda71d2e964bced1651c19cc0314" +dependencies = [ + "gtk", + "tauri-runtime", + "tauri-utils", + "uuid", + "webview2-com", + "windows 0.30.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "1.0.0-rc.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21f11483d205c77d1ec398e80566485101696335983e69832cc6c41ab1e07266" +dependencies = [ + "ctor", + "glob", + "heck 0.4.0", + "html5ever", + "json-patch", + "kuchiki", + "phf 0.10.1", + "proc-macro2", + "quote", + "serde", + "serde_json", + "serde_with", + "serialize-to-javascript", + "thiserror", + "url", + "walkdir", + "zstd", +] + +[[package]] +name = "tempfile" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +dependencies = [ + "cfg-if", + "fastrand", + "libc", + "redox_syscall 0.2.11", + "remove_dir_all", + "winapi", +] + +[[package]] +name = "tendril" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9ef557cb397a4f0a5a3a628f06515f78563f2209e64d47055d9dc6052bf5e33" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +dependencies = [ + "once_cell", +] + +[[package]] +name = "time" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "tinyvec" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "tokio" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" +dependencies = [ + "bytes", + "memchr", + "num_cpus", + "pin-project-lite", +] + +[[package]] +name = "toml" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +dependencies = [ + "serde", +] + +[[package]] +name = "tracing" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1bdf54a7c28a2bbf701e1d2233f6c77f473486b94bee4f9678da5a148dca7f" +dependencies = [ + "cfg-if", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa31669fa42c09c34d94d8165dd2012e8ff3c66aca50f3bb226b68f216f2706c" +dependencies = [ + "lazy_static", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6923477a48e41c1951f1999ef8bb5a3023eb723ceadafe78ffb65dc366761e3" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e0ab7bdc962035a87fba73f3acca9b8a8d0034c2e6f60b84aeaaddddc155dce" +dependencies = [ + "ansi_term", + "lazy_static", + "matchers", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "treediff" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" +dependencies = [ + "serde_json", +] + +[[package]] +name = "typenum" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" + +[[package]] +name = "ucd-trie" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" + +[[package]] +name = "unicode-bidi" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" + +[[package]] +name = "unicode-normalization" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" + +[[package]] +name = "unicode-xid" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" + +[[package]] +name = "url" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" +dependencies = [ + "form_urlencoded", + "idna", + "matches", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom 0.2.5", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version-compare" +version = "0.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" + +[[package]] +name = "version-compare" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "waker-fn" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" + +[[package]] +name = "walkdir" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +dependencies = [ + "same-file", + "winapi", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.10.2+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" + +[[package]] +name = "wasm-bindgen" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" +dependencies = [ + "bumpalo", + "lazy_static", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" + +[[package]] +name = "web-sys" +version = "0.3.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2cbd39499e917de9dad36eb11c09f665eb984d432638ae7971feed98eb96df88" +dependencies = [ + "bitflags", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys 0.15.7", + "glib", + "glib-sys 0.15.7", + "gobject-sys 0.15.9", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddcce6f1e0fc7715d651dba29875741509f5fc12f4e2976907272a74405f2b01" +dependencies = [ + "atk-sys", + "bitflags", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys 0.15.7", + "glib-sys 0.15.7", + "gobject-sys 0.15.9", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pango-sys", + "pkg-config", + "soup2-sys", + "system-deps 5.0.0", +] + +[[package]] +name = "webview2-com" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb8e90ac2d9ce39cdb70017aaec641be09fbdd702b7b332b9896d053eb469524" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.30.0", + "windows_macros", +] + +[[package]] +name = "webview2-com-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1515c6c82fcee93f6edaacc72c8e233dbe4ff3ca569dce1901dfc36c404a3e99" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "webview2-com-sys" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92160310b3322397e4ff8a8285a7429d73a07a68fda44ee80879605b93e53f76" +dependencies = [ + "regex", + "serde", + "serde_json", + "thiserror", + "windows 0.30.0", + "windows-bindgen", +] + +[[package]] +name = "wepoll-ffi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" +dependencies = [ + "cc", +] + +[[package]] +name = "wildmatch" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6c48bd20df7e4ced539c12f570f937c6b4884928a87fee70a479d72f031d4e0" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9f39345ae0c8ab072c0ac7fe8a8b411636aa34f89be19ddd0d9226544f13944" +dependencies = [ + "windows_i686_gnu 0.24.0", + "windows_i686_msvc 0.24.0", + "windows_x86_64_gnu 0.24.0", + "windows_x86_64_msvc 0.24.0", +] + +[[package]] +name = "windows" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b749ebd2304aa012c5992d11a25d07b406bdbe5f79d371cb7a918ce501a19eb0" +dependencies = [ + "windows_aarch64_msvc", + "windows_i686_gnu 0.30.0", + "windows_i686_msvc 0.30.0", + "windows_x86_64_gnu 0.30.0", + "windows_x86_64_msvc 0.30.0", +] + +[[package]] +name = "windows-bindgen" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "944c545fcae9dd66488308f8b69aa3ba34f53714416ecfcdcbbfa4b6821e27c6" +dependencies = [ + "windows_quote", + "windows_reader", +] + +[[package]] +name = "windows_aarch64_msvc" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29277a4435d642f775f63c7d1faeb927adba532886ce0287bd985bffb16b6bca" + +[[package]] +name = "windows_gen" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30dff4d91d22520628bb94b66f2bb313cb16a09a515a32320a84a1b449bc94c0" +dependencies = [ + "windows_quote", + "windows_reader", +] + +[[package]] +name = "windows_i686_gnu" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0866510a3eca9aed73a077490bbbf03e5eaac4e1fd70849d89539e5830501fd" + +[[package]] +name = "windows_i686_gnu" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1145e1989da93956c68d1864f32fb97c8f561a8f89a5125f6a2b7ea75524e4b8" + +[[package]] +name = "windows_i686_msvc" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf0ffed56b7e9369a29078d2ab3aaeceea48eb58999d2cff3aa2494a275b95c6" + +[[package]] +name = "windows_i686_msvc" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4a09e3a0d4753b73019db171c1339cd4362c8c44baf1bcea336235e955954a6" + +[[package]] +name = "windows_macros" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62ae44ab917e9005fe710d99d52d227ca0164b10a09be90649142cc3fab825d3" +dependencies = [ + "syn", + "windows_gen", + "windows_quote", + "windows_reader", +] + +[[package]] +name = "windows_quote" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71f02c51a77e6248c1206aaa920802c32d50a05205e229b118d7f3afd3036667" + +[[package]] +name = "windows_reader" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e44e6df0da993cda589c5ac852272fbb2a0ead67a031a017dd3eac11528a2d72" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384a173630588044205a2993b6864a2f56e5a8c1e7668c07b93ec18cf4888dc4" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca64fcb0220d58db4c119e050e7af03c69e6f4f415ef69ec1773d9aab422d5a" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bd8f062d8ca5446358159d79a90be12c543b3a965c847c8f3eedf14b321d399" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08cabc9f0066848fef4bc6a1c1668e6efce38b661d2aeec75d18d8617eebb5f1" + +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml", +] + +[[package]] +name = "winrt-notification" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "007a0353840b23e0c6dc73e5b962ff58ed7f6bc9ceff3ce7fe6fbad8d496edf4" +dependencies = [ + "strum 0.22.0", + "windows 0.24.0", + "xml-rs", +] + +[[package]] +name = "wry" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9514586e5c964d30cc7123c9aea9880ff7b3cb1c43f6a1dc8703941eb72ac89f" +dependencies = [ + "cocoa", + "core-graphics", + "gdk", + "gio", + "glib", + "gtk", + "http", + "libc", + "log", + "objc", + "objc_id", + "once_cell", + "serde", + "serde_json", + "tao", + "thiserror", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.30.0", + "windows_macros", +] + +[[package]] +name = "x11" +version = "2.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dd0565fa8bfba8c5efe02725b14dff114c866724eff2cfd44d76cea74bcd87a" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea26926b4ce81a6f5d9d0f3a0bc401e5a37c6ae14a1bfaa8ff6099ca80038c59" +dependencies = [ + "lazy_static", + "libc", + "pkg-config", +] + +[[package]] +name = "xattr" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "244c3741f4240ef46274860397c7c74e50eb23624996930e484c16679633a54c" +dependencies = [ + "libc", +] + +[[package]] +name = "xml-rs" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" + +[[package]] +name = "zbus" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bb86f3d4592e26a48b2719742aec94f8ae6238ebde20d98183ee185d1275e9a" +dependencies = [ + "async-broadcast", + "async-channel", + "async-executor", + "async-io", + "async-lock", + "async-recursion", + "async-task", + "async-trait", + "byteorder", + "derivative", + "enumflags2", + "event-listener", + "futures-core", + "futures-sink", + "futures-util", + "hex", + "lazy_static", + "nix", + "once_cell", + "ordered-stream", + "rand 0.8.5", + "serde", + "serde_repr", + "sha1", + "static_assertions", + "winapi", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36823cc10fddc3c6b19f048903262dacaf8274170e9a255784bdd8b4570a8040" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro2", + "quote", + "regex", + "syn", +] + +[[package]] +name = "zbus_names" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45dfcdcf87b71dad505d30cc27b1b7b88a64b6d1c435648f48f9dbc1fdc4b7e1" +dependencies = [ + "serde", + "static_assertions", + "zvariant", +] + +[[package]] +name = "zip" +version = "0.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93ab48844d61251bb3835145c521d88aa4031d7139e8485990f60ca911fa0815" +dependencies = [ + "byteorder", + "crc32fast", + "thiserror", +] + +[[package]] +name = "zstd" +version = "0.10.0+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b1365becbe415f3f0fcd024e2f7b45bacfb5bdd055f0dc113571394114e7bdd" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "4.1.4+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f7cd17c9af1a4d6c24beb1cc54b17e2ef7b593dc92f19e9d9acad8b182bbaee" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "1.6.3+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc49afa5c8d634e75761feda8c592051e7eeb4683ba827211eb0d731d3402ea8" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "zvariant" +version = "3.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49ea5dc38b2058fae6a5b79009388143dadce1e91c26a67f984a0fc0381c8033" +dependencies = [ + "byteorder", + "enumflags2", + "libc", + "serde", + "static_assertions", + "zvariant_derive", +] + +[[package]] +name = "zvariant_derive" +version = "3.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c2cecc5a61c2a053f7f653a24cd15b3b0195d7f7ddb5042c837fb32e161fb7a" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro2", + "quote", + "syn", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..f86e3e5 --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,28 @@ +[package] +name = "app" +version = "0.1.0" +description = "A Tauri App" +authors = ["you"] +license = "" +repository = "" +default-run = "app" +edition = "2021" +rust-version = "1.57" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[build-dependencies] +tauri-build = { version = "1.0.0-rc.4", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +tauri = { version = "1.0.0-rc.4", features = ["api-all", "updater"] } + +[features] +# by default Tauri runs in production mode +# when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL +default = [ "custom-protocol" ] +# this feature is used used for production builds where `devPath` points to the filesystem +# DO NOT remove this +custom-protocol = [ "tauri/custom-protocol" ] diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..795b9b7 --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..fb92cc4b94006aaa46c1a1d10ba1ec6eb8040457 GIT binary patch literal 3554 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6f716761414906bf75b87a89cefbb5ae27f78a GIT binary patch literal 7316 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 a18;g)s0vsfzI#w@1RQLftg9^vvHt^({h=`c literal 0 HcmV?d00001 diff --git a/src-tauri/icons/32x32.png b/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..34b3f85b846f35ca9c625a05de8cbfd9eeba99a9 GIT binary patch literal 1060 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square142x142Logo.png b/src-tauri/icons/Square142x142Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..14cbdab7e58849201becf788f8458cc8e14def53 GIT binary patch literal 4071 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 Z{|6$>@L@@Qjqv~g002ovPDHLkV1jLe<3<1g literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..10c09f1993d4b89c5ad28f150b8211ca1a394215 GIT binary patch literal 4215 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≷)fqHc~E}{|JAqT)#78Y?5~;FB*GtP4B_& z(HnI=7p^%L!F#nW%WaY)k_L{_n`!OS8>KlXhHH*N@T*)W^MI$B;&>$cC9S6NWY4&F zHF{$Jcrv`U$`HIn!<>`QQ#h60OlrU0D9t%KytWeeLhaBI(fH}4MPu=tw_^Wl^rmnY za!5oz$luIXpL2h+Ox*eg)i3@{b$X+~=_TWF=*ZPIT18}a&iK$Ifg`rRCRSs&w)Trl z+0`AA#8A6>Nh7-w%DItyCCRE(z8NLXYN+-y0PK#{lEx6bI+%_&)s^RO;g-1hH?LH$ zHR{R$xU~GZ6?mmKnj@NjHzv!d#EOQ&)#sc1>-lo%7z7{FB+i9ytz}-V(}*IQ(JHZIupu8E0bVnu8MJeB`T^vB_$Xuo4Tp?HkIGe`Lq(dIzmpnj2}A6sLn`+ zQ7N1HM{Of6~%AhQ|&WqB_Z92 zCpor$HWjq14p>&suEeKxdh9~7Cl%-0Nk}-#rWT+fmnGL+1%<8zIAWeooX`>Z<{wFF z`h8LRre9dnxym1a2(7Pn=Ib#+$CDM+&-6Dc&mWsQz5X_pZ&-6GOFCV-GB)T4o7%vx z`Uhi`ZYI<_6u0i^>{`B$Eb6NR`I+C<@gj|lc$N1hL2ra#yx_|~!!9-K89GZxq4N!H zi~%~T{ySXvV60}|e2(soN;ic`=Mtzb-^!qK7`H?m9i=z(b+;)GYRjy_jZ8O%hIN;p zbjqO9kDDWnj_Menq_#s!t4b0{}NI3^2hUP?;KZ*ntCDqnLt;r()R z0~I<4b6rHyQHA(fI_pgin?;Qe#l=E$Pi!t7Y?8qmnP7{uT?kK%^ zISD1W*tIx=h+GzcF_o0&>JvSMq$}s^coC_mPSICy)VLIJMwGBoG5Hp#V;Muy5zV## z@~1E~7ai5Vc~am0jpw_;rBN}d!qR*qh-`Uu3>pN_rY(bV^U_XkFR}i*_KU^SaOA9; zh+&gMXKH2W2vazeD*{2;Ym(k%N&a3}o62ExQxqzxFm(P{DLNT~yK=7Id}};9YTDLD z?yaX$<*>OGfYIE}O}V7g26U`I+G&PmDZROhT5h_Z!{)YVW0ON?W~JzeRB=2%CTTag z%2H+cD|&`v5s8)BAllgE(3w(Mg{3TOcRu7-S&h*h&o`=p`sEuhP)XeseYMF)=WY;A z`IaDjo4AZyNoE_QJIbae>WYnM_l=DYHaS_m8S3yFue@a$1P|mwsXO(qvy@G(&+;gntmz}dva1}j7_T0uz>MxNjsn+;W?3u1MpOLIN8X_88;vaH8oVKJL(3B7N9KKZ(OTv@;TJpvr0!JQmO9^Zo`%ZpDW>dOkLD^)RWRMSX$O^-4CSJIa0V znlG^xqm#3jOGDamyNv589(Upd~eGe=3H+r?qu?{v5-Lmfvd4pJ_JYN6OZKM`4L!I6Y&BrN7odZ`Zozp ziP1pZjg>|5@giJkI{{>t;Z_`8@b5~mhG@^u7=kHSuE*~%19Pwdi}5bjU`w9jY{I8lh8OW9{(}2)C$7U~I1NXl j7xrwGS4?D*VM+fFoZQo%bOouR00000NkvXXu0mjf7l6y< literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0c97f33cf0771df2cafe2cebe4f87395028550c4 GIT binary patch literal 1107 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�|`{ zEa&(A{e3Y#JuU9uy(^;8sHm%}6L;?15#8P0a$MkVF3>dl&45}d@Db^$-TwamD*#@w zBoEuRofkwy3Gi^|*OMABvHb;V3Bx6kRtb)7JdTZxrFl#@9h$7KukVTjXpm8H8FU<& zX1+sEV)l%?Jm}BN%*e)*$)v9)=|4+(7o!C}9}b7}ow6^$D`()-Zb?arc>eskxV*f) z0^|paFNLL?THLw!f+uJrZ8pNyI=(+9fZBblYoUau0iDMRl@2QK_ z#>NJc*)+m~!gApC_4PvNSD%`{M@ifYhr_siBnAfu9pGGG(dcE@*47H8Um9?y0PyXX z#gb{_UYDqMh)uCBJu&(CH1JTVU{iShCAe1P>O(jEYm=!?*PRe5r9a#8{(5(!C~ zEi{k8v@8k*2XxT)eBbt^A&me_U+rL&!0a_ zPVzPf=HBh>>vTay8K_BRivjL_t1IS`*deMZ zfvF5Kv{Zif;)?(V zn_{26^sR(FHYw8ka2K)HG|ji+aF~`?x(xg_6i-zmgSmk--4^o0A~)Rwm4;#T z8HRy7GPucs`v$n~A~-z9Wz9$R-30U5FDasToxb)z>HOe_Rm;fF00000NkvXXu0mjf Dpojg6 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/Square71x71Logo.png b/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..29f54c1dc30be0e8443df9b746aa585c6b6016c1 GIT binary patch literal 1944 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..edcdfdcfd70385675495f14d2a2ca3173a310c69 GIT binary patch literal 90313 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..20c035e0beb0c24d4bc829faf1de1c6956ffb41e GIT binary patch literal 20870 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ξ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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..221fb217565b298732dc3beefdc8a331bbb9ea6a GIT binary patch literal 15104 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