├── .github └── workflows │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── README.md ├── _config.yml ├── babel.config.js ├── img ├── demo.gif ├── logo.png ├── snapshot_one.png └── snapshot_two.png ├── jsconfig.json ├── package.json ├── pnpm-lock.yaml ├── public ├── favicon.ico └── index.html ├── release ├── Rss-Reader__x64.dmg └── Rss-Reader__x64_en-US.msi ├── src-tauri ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── icons │ ├── app-icon.png │ ├── icon.ico │ └── icon.png ├── src │ └── main.rs └── tauri.conf.json ├── src ├── App.vue ├── assets │ ├── font │ │ └── xknl.ttf │ └── logo.png ├── components │ ├── CustomWindow.vue │ ├── FeildSet.vue │ ├── FeildSetItem.vue │ ├── Footer.vue │ ├── IconSet.vue │ ├── LeftMenu.vue │ └── TopNav.vue ├── hooks │ └── useDialog.ts ├── layout │ └── index.vue ├── main.ts ├── router │ └── index.ts ├── shims.d.ts ├── store │ ├── loadingState.ts │ └── rssSource.ts ├── style │ └── ungeuiShims.css ├── types │ └── index.ts ├── utils │ ├── fileIO.ts │ ├── index.ts │ ├── initDataJson.ts │ └── request.ts └── views │ └── RssReader.vue ├── tsconfig.json ├── vue.config.js ├── windi.config.ts └── yarn.lock /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | # Sequence of patterns matched against refs/tags 4 | tags: 5 | - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10 6 | 7 | name: Upload Release Asset 8 | 9 | jobs: 10 | build: 11 | name: Upload Release Asset 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: Checkout code 15 | uses: actions/checkout@v2 16 | - name: Build project # This would actually build your project, using zip for an example artifact 17 | run: | 18 | zip -r --junk-paths Rss-Reader ./release 19 | - name: Create Release 20 | id: create_release 21 | uses: actions/create-release@v1 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | with: 25 | tag_name: ${{ github.ref }} 26 | release_name: Release ${{ github.ref }} 27 | draft: false 28 | prerelease: false 29 | - name: Upload Release Asset 30 | id: upload-release-asset 31 | uses: actions/upload-release-asset@v1 32 | env: 33 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 34 | with: 35 | upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps 36 | asset_path: ./Rss-Reader.zip 37 | asset_name: Rss-Reader.zip 38 | asset_content_type: application/zip 39 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # Editor directories and files 17 | .idea 18 | .vscode 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## Unreleased (2022-05-11) 2 | 3 | ### New feature: 4 | 5 | - docs([`3e1e66d`](https://github.com/peterroe/Rss-Reader/commit/3e1e66df840a9122f76b5b83f874b15dc5c49ee0)) (by peterroe) 6 | 7 | ## v0.6.1 (2022-05-08) 8 | 9 | ### New feature: 10 | 11 | - macOs([`9db8094`](https://github.com/peterroe/Rss-Reader/commit/9db8094b354f4aed5ecbe06573b7aa4529a252f1)) (by peterroe) 12 | - macOS transparent([`b2d7156`](https://github.com/peterroe/Rss-Reader/commit/b2d7156dcfa18a9484c1f9130cf756aec1219d61)) (by peterroe) 13 | - icon([`cce2004`](https://github.com/peterroe/Rss-Reader/commit/cce20040ce605bc02b9dde2f28d1c3184cebf548)) (by peterroe) 14 | - delete automatically([`0cd9a72`](https://github.com/peterroe/Rss-Reader/commit/0cd9a72068a6b4859a0cb291636d9c2d1d4da116)) (by peterroe) 15 | 16 | ### Bugs fixed: 17 | 18 | - src-tauri message([`3940c67`](https://github.com/peterroe/Rss-Reader/commit/3940c67302bbfa51dd3f07d2be6232ffb23c608b)) (by peterroe) 19 | - support pnpm([`60a2987`](https://github.com/peterroe/Rss-Reader/commit/60a298780b2aefa65d7d0fde02737563c7ddf732)) (by peterroe) 20 | 21 | ## v0.5.1 (2022-04-14) 22 | 23 | ### New feature: 24 | 25 | - message([`ead5964`](https://github.com/peterroe/Rss-Reader/commit/ead59648602ab98d8766cb855809c8c3a1dbe5b6)) (by peterroe) 26 | - icon([`056d0aa`](https://github.com/peterroe/Rss-Reader/commit/056d0aa81337ffaf9ec82d38766f1e5f223c134f)) (by peterroe) 27 | 28 | ### Bugs fixed: 29 | 30 | - icon center vertically([`36144e5`](https://github.com/peterroe/Rss-Reader/commit/36144e5003a7a4ebb816253d43841ddf85c527c1)) (by peterroe) 31 | - title([`b58a720`](https://github.com/peterroe/Rss-Reader/commit/b58a7208fdacf6f026a925fbf1b058d224518bc6)) (by peterroe) 32 | 33 | ## v0.5.0 (2022-04-10) 34 | 35 | ### New feature: 36 | 37 | - delete dialog([`d858eb8`](https://github.com/peterroe/Rss-Reader/commit/d858eb896f45afd6fce51ee081d674834d3436a6)) (by peterroe) 38 | - items gap([`24b7043`](https://github.com/peterroe/Rss-Reader/commit/24b7043710e5f121e89e2c10e75f6f88d34bd3c7)) (by peterroe) 39 | - sync reload([`567229d`](https://github.com/peterroe/Rss-Reader/commit/567229d2b6c1c2b2b0fdc2469c76aa2814df6494)) (by peterroe) 40 | - logo([`f782275`](https://github.com/peterroe/Rss-Reader/commit/f782275e395767bc314c94ac28856c7ae8ef2dac)) (by peterroe) 41 | 42 | ### Bugs fixed: 43 | 44 | - better experience([`61af361`](https://github.com/peterroe/Rss-Reader/commit/61af3618d156b4987fa616e88c5dca230232a42b)) (by peterroe) 45 | - lower window index([`4bdf113`](https://github.com/peterroe/Rss-Reader/commit/4bdf113bb297e1987db5df7ffe73bb89a997e8c6)) (by peterroe) 46 | 47 | ## v0.4.2 (2022-04-09) 48 | 49 | ### New feature: 50 | 51 | - new icons([`deb70a0`](https://github.com/peterroe/Rss-Reader/commit/deb70a0d545b52dce14b024b33cc7b3737cbdec3)) (by peterroe) 52 | - iconSet([`0580a99`](https://github.com/peterroe/Rss-Reader/commit/0580a992a071990534246fe101627bd55732a6c2)) (by peterroe) 53 | 54 | ### Bugs fixed: 55 | 56 | - github push error([`1a9d97f`](https://github.com/peterroe/Rss-Reader/commit/1a9d97f7834f514c685bde796f2ff284d1cdd20a)) (by peterroe) 57 | 58 | ## v0.4.1 (2022-04-05) 59 | 60 | ### Bugs fixed: 61 | 62 | - watch bug([`fc0f0e8`](https://github.com/peterroe/Rss-Reader/commit/fc0f0e82a3275a53e7fb651f7c4ce59ec4dfeccb)) (by peterroe) 63 | 64 | ## v0.4.0 (2022-04-05) 65 | 66 | ### Bugs fixed: 67 | 68 | - url error([`da28c95`](https://github.com/peterroe/Rss-Reader/commit/da28c95702294aebc142153460f7c7f5cbcdc09c)) (by peterroe) 69 | 70 | ## v0.3.0 (2022-04-05) 71 | 72 | ### New feature: 73 | 74 | - file io([`5b61994`](https://github.com/peterroe/Rss-Reader/commit/5b61994aa2aa8091b8729e974dbb1bbfa406b9fe)) (by peterroe) 75 | - ungeui([`c6a5229`](https://github.com/peterroe/Rss-Reader/commit/c6a522956c169ae56d19e75c42641582b6e4917c)) (by peterroe) 76 | - dialog([`b690b09`](https://github.com/peterroe/Rss-Reader/commit/b690b09151b1d29e6e11222724721b0118e4ee2c)) (by peterroe) 77 | - :tada: better io([`aa97c75`](https://github.com/peterroe/Rss-Reader/commit/aa97c75dfdb3963caff839e5c7af9cdc3a205678)) (by peterroe) 78 | - file storage([`b8bbb48`](https://github.com/peterroe/Rss-Reader/commit/b8bbb48430e8f9a28d04ae096bdad5aea72e7c0d)) (by peterroe) 79 | - support 2xl reactive([`842bd35`](https://github.com/peterroe/Rss-Reader/commit/842bd35be8b72d1675dad6843a55babb5aeca51d)) (by peterroe) 80 | 81 | ### Bugs fixed: 82 | 83 | - msi version([`6c4bb8a`](https://github.com/peterroe/Rss-Reader/commit/6c4bb8ac2aa17abd130a2fff5d6c6d7d5f8626d9)) (by peterroe) 84 | - title empty([`4d6c6ba`](https://github.com/peterroe/Rss-Reader/commit/4d6c6baced7e857ba742b44207c7cb77256f4ed2)) (by peterroe) 85 | - version([`1e1cd7c`](https://github.com/peterroe/Rss-Reader/commit/1e1cd7cce4d145fb2371809516963184c34ed9df)) (by peterroe) 86 | 87 | ## v0.2.1 (2022-04-02) 88 | 89 | ### New feature: 90 | 91 | - release([`4a5fa92`](https://github.com/peterroe/Rss-Reader/commit/4a5fa92a556e71553ff59bd1a9a1ac8c4ad790cc)) (by peterroe) 92 | - border & margin([`094b66e`](https://github.com/peterroe/Rss-Reader/commit/094b66e51bcda5c1fb500192451da6fbba5879f9)) (by peterroe) 93 | 94 | ### Bugs fixed: 95 | 96 | - page style([`a3fa5fd`](https://github.com/peterroe/Rss-Reader/commit/a3fa5fdd78d3904b434dd9d126234aced6a46e43)) (by peterroe) 97 | - release([`9a5d031`](https://github.com/peterroe/Rss-Reader/commit/9a5d0311de78284e6d85a8cc14afe2b2bd0956c1)) (by peterroe) 98 | - docs img([`97068a4`](https://github.com/peterroe/Rss-Reader/commit/97068a461c74c2c39f0461bc9c58c1e986a7708a)) (by peterroe) 99 | - shield([`8f984cb`](https://github.com/peterroe/Rss-Reader/commit/8f984cb064a1e757af8b980887445e95c1453635)) (by peterroe) 100 | 101 | ## v0.1.0 (2022-03-28) 102 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![img](./img/logo.png) 2 | 3 | ## Rss-Reader 4 | 5 | A DeskTop Rss-Reader app base on [tauri-app](https://github.com/tauri-apps/tauri). 6 | 7 | ### Why tauri-app? 8 | 9 | 😕For developing desktop applications, there are a number of frameworks to choose from, such as: 10 | 11 | - [electron](https://github.com/electron/electron): chromium + Nodejs 12 | - [neutralinojs](https://github.com/neutralinojs/neutralinojs): webview + c++ 13 | - [Chromely](https://github.com/chromelyapps/Chromely): CEF + .net 14 | - [electrino](https://github.com/pojala/electrino): webview + .net 15 | - [go-astilectron](https://github.com/asticode/go-astilectron): electron + go 16 | - [wails](https://github.com/wailsapp/wails): webview + go 17 | 18 | Although the usage of `electron` has been far ahead,but it has been criticized for its huge size and memory usage during runtime. 19 | 20 | ✌And tauri-app is much better in this regard. It is only a few size after packaging, which is far better than electron. Although tauri-app is still in its infancy, due to the rich API and good performance at present , it is slightly better than other similar products. 21 | 22 | You can see its trend [here](https://risingstars.js.org/2021/en). I believe it will become more complete in the future 23 | 24 | ### Why Rss-Reader? 25 | 26 | 🤔As you can see, there are many [RSS products on the market](https://zapier.com/blog/best-rss-feed-reader-apps/#inoreader), but most of them are in the form of Web sites, and you have to exchange your personal information for the permission to log in to the site (some people resent this behavior). 27 | 28 | Among the products of desktop programs, there are few products with beautiful interface and open source. I think it is best if the products on the user side can be free and open source without advertisements, and secondly, capable developers can also add their own ideas. 29 | 30 | 🎉This is why [Rss-Reader](https://github.com/peterroe/Rss-Reade) comes. 31 | 32 | ## Download 33 | 34 | [Click here to download it.](https://github.com/peterroe/Rss-Reader/releases) 35 | 36 | ## Features 37 | 38 | - `MacOS` and `Windows` supported. 39 | - Open Source. 40 | - Beautiful GUI. 41 | - Lightweight. 42 | - Fast. 43 | 44 | ## Preview 45 | 46 | ![img](./img/demo.gif) 47 | 48 | ## Snapshot 49 | 50 |
51 | 52 | ![img](./img/snapshot_one.png) 53 | 54 |
55 | 56 | ![img](./img/snapshot_two.png) 57 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-architect -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset' 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /img/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/img/demo.gif -------------------------------------------------------------------------------- /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/img/logo.png -------------------------------------------------------------------------------- /img/snapshot_one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/img/snapshot_one.png -------------------------------------------------------------------------------- /img/snapshot_two.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/img/snapshot_two.png -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "module": "esnext", 5 | "baseUrl": "./", 6 | "moduleResolution": "node", 7 | "paths": { 8 | "@/*": [ 9 | "src/*" 10 | ] 11 | }, 12 | "lib": [ 13 | "esnext", 14 | "dom", 15 | "dom.iterable", 16 | "scripthost" 17 | ] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rss-Reader", 3 | "version": "0.6.1", 4 | "private": true, 5 | "scripts": { 6 | "serve": "vue-cli-service serve", 7 | "build": "vue-cli-service build", 8 | "lint": "vue-cli-service lint", 9 | "release:windows": "cp -r ./src-tauri/target/release/bundle/msi/* ./release/", 10 | "release:macos": "cp -r ./src-tauri/target/release/bundle/msi/* ./release/", 11 | "tauri:build": "rimraf ./src-tauri/target/release/bundle/* && vue-cli-service tauri:build", 12 | "tauri:dev": "vue-cli-service tauri:dev", 13 | "tauri:serve": "vue-cli-service tauri:serve" 14 | }, 15 | "dependencies": { 16 | "@tauri-apps/api": "^1.0.0-rc.2", 17 | "axios": "^0.26.1", 18 | "core-js": "^3.8.3", 19 | "dayjs": "^1.11.0", 20 | "pinia": "^2.0.12", 21 | "ungeui": "^0.1.8", 22 | "uspin": "^1.1.1", 23 | "vue": "^3.2.13", 24 | "vue-img-lazy-tiny": "^1.1.3", 25 | "vue-router": "4", 26 | "xtj": "^1.0.3" 27 | }, 28 | "devDependencies": { 29 | "@babel/core": "^7.12.16", 30 | "@babel/eslint-parser": "^7.12.16", 31 | "@iconify-json/carbon": "^1.1.2", 32 | "@iconify-json/fe": "^1.1.1", 33 | "@unocss/webpack": "^0.32.12", 34 | "@vue/cli-plugin-babel": "~5.0.0", 35 | "@vue/cli-plugin-eslint": "~5.0.0", 36 | "@vue/cli-plugin-typescript": "^5.0.4", 37 | "@vue/cli-service": "~5.0.0", 38 | "eslint": "^7.32.0", 39 | "eslint-plugin-vue": "^8.0.3", 40 | "husky": "4.3.8", 41 | "prettier": "^2.6.1", 42 | "pretty-quick": "^3.1.3", 43 | "rimraf": "^3.0.2", 44 | "typescript": "^4.6.3", 45 | "unocss": "^0.33.1", 46 | "unplugin-icons": "^0.14.1", 47 | "vue-cli-plugin-tauri": "~1.0.0-rc.1", 48 | "vue-cli-plugin-windicss": "~1.1.3" 49 | }, 50 | "eslintConfig": { 51 | "root": true, 52 | "env": { 53 | "node": true 54 | }, 55 | "extends": [ 56 | "plugin:vue/vue3-essential" 57 | ], 58 | "parserOptions": { 59 | "parser": "@babel/eslint-parser" 60 | }, 61 | "rules": {} 62 | }, 63 | "browserslist": [ 64 | "> 1%", 65 | "last 2 versions", 66 | "not dead", 67 | "not ie 11" 68 | ], 69 | "husky": { 70 | "hooks": { 71 | "pre-commit": "pretty-quick --staged" 72 | } 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | <%= htmlWebpackPlugin.options.title %> 9 | 10 | 11 | 12 | 19 |
20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /release/Rss-Reader__x64.dmg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/release/Rss-Reader__x64.dmg -------------------------------------------------------------------------------- /release/Rss-Reader__x64_en-US.msi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/release/Rss-Reader__x64_en-US.msi -------------------------------------------------------------------------------- /src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | WixTools 5 | -------------------------------------------------------------------------------- /src-tauri/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "adler" 7 | version = "1.0.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 10 | 11 | [[package]] 12 | name = "adler32" 13 | version = "1.2.0" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" 16 | 17 | [[package]] 18 | name = "aho-corasick" 19 | version = "0.7.18" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" 22 | dependencies = [ 23 | "memchr", 24 | ] 25 | 26 | [[package]] 27 | name = "alloc-no-stdlib" 28 | version = "2.0.3" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "35ef4730490ad1c4eae5c4325b2a95f521d023e5c885853ff7aca0a6a1631db3" 31 | 32 | [[package]] 33 | name = "alloc-stdlib" 34 | version = "0.2.1" 35 | source = "registry+https://github.com/rust-lang/crates.io-index" 36 | checksum = "697ed7edc0f1711de49ce108c541623a0af97c6c60b2f6e2b65229847ac843c2" 37 | dependencies = [ 38 | "alloc-no-stdlib", 39 | ] 40 | 41 | [[package]] 42 | name = "ansi_term" 43 | version = "0.12.1" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" 46 | dependencies = [ 47 | "winapi", 48 | ] 49 | 50 | [[package]] 51 | name = "anyhow" 52 | version = "1.0.56" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27" 55 | 56 | [[package]] 57 | name = "app" 58 | version = "1.0.0" 59 | dependencies = [ 60 | "serde", 61 | "serde_json", 62 | "tauri", 63 | "tauri-build", 64 | ] 65 | 66 | [[package]] 67 | name = "async-broadcast" 68 | version = "0.3.4" 69 | source = "registry+https://github.com/rust-lang/crates.io-index" 70 | checksum = "90622698a1218e0b2fb846c97b5f19a0831f6baddee73d9454156365ccfa473b" 71 | dependencies = [ 72 | "easy-parallel", 73 | "event-listener", 74 | "futures-core", 75 | ] 76 | 77 | [[package]] 78 | name = "async-channel" 79 | version = "1.6.1" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" 82 | dependencies = [ 83 | "concurrent-queue", 84 | "event-listener", 85 | "futures-core", 86 | ] 87 | 88 | [[package]] 89 | name = "async-executor" 90 | version = "1.4.1" 91 | source = "registry+https://github.com/rust-lang/crates.io-index" 92 | checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" 93 | dependencies = [ 94 | "async-task", 95 | "concurrent-queue", 96 | "fastrand", 97 | "futures-lite", 98 | "once_cell", 99 | "slab", 100 | ] 101 | 102 | [[package]] 103 | name = "async-io" 104 | version = "1.6.0" 105 | source = "registry+https://github.com/rust-lang/crates.io-index" 106 | checksum = "a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b" 107 | dependencies = [ 108 | "concurrent-queue", 109 | "futures-lite", 110 | "libc", 111 | "log", 112 | "once_cell", 113 | "parking", 114 | "polling", 115 | "slab", 116 | "socket2", 117 | "waker-fn", 118 | "winapi", 119 | ] 120 | 121 | [[package]] 122 | name = "async-lock" 123 | version = "2.5.0" 124 | source = "registry+https://github.com/rust-lang/crates.io-index" 125 | checksum = "e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6" 126 | dependencies = [ 127 | "event-listener", 128 | ] 129 | 130 | [[package]] 131 | name = "async-recursion" 132 | version = "0.3.2" 133 | source = "registry+https://github.com/rust-lang/crates.io-index" 134 | checksum = "d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2" 135 | dependencies = [ 136 | "proc-macro2", 137 | "quote", 138 | "syn", 139 | ] 140 | 141 | [[package]] 142 | name = "async-task" 143 | version = "4.2.0" 144 | source = "registry+https://github.com/rust-lang/crates.io-index" 145 | checksum = "30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9" 146 | 147 | [[package]] 148 | name = "async-trait" 149 | version = "0.1.53" 150 | source = "registry+https://github.com/rust-lang/crates.io-index" 151 | checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600" 152 | dependencies = [ 153 | "proc-macro2", 154 | "quote", 155 | "syn", 156 | ] 157 | 158 | [[package]] 159 | name = "atk" 160 | version = "0.15.1" 161 | source = "registry+https://github.com/rust-lang/crates.io-index" 162 | checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 163 | dependencies = [ 164 | "atk-sys", 165 | "bitflags", 166 | "glib", 167 | "libc", 168 | ] 169 | 170 | [[package]] 171 | name = "atk-sys" 172 | version = "0.15.1" 173 | source = "registry+https://github.com/rust-lang/crates.io-index" 174 | checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 175 | dependencies = [ 176 | "glib-sys 0.15.10", 177 | "gobject-sys 0.15.10", 178 | "libc", 179 | "system-deps 6.0.2", 180 | ] 181 | 182 | [[package]] 183 | name = "attohttpc" 184 | version = "0.18.0" 185 | source = "registry+https://github.com/rust-lang/crates.io-index" 186 | checksum = "e69e13a99a7e6e070bb114f7ff381e58c7ccc188630121fc4c2fe4bcf24cd072" 187 | dependencies = [ 188 | "flate2", 189 | "http", 190 | "log", 191 | "native-tls", 192 | "openssl", 193 | "serde", 194 | "serde_json", 195 | "serde_urlencoded", 196 | "url", 197 | "wildmatch", 198 | ] 199 | 200 | [[package]] 201 | name = "autocfg" 202 | version = "1.1.0" 203 | source = "registry+https://github.com/rust-lang/crates.io-index" 204 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 205 | 206 | [[package]] 207 | name = "base64" 208 | version = "0.13.0" 209 | source = "registry+https://github.com/rust-lang/crates.io-index" 210 | checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" 211 | 212 | [[package]] 213 | name = "bincode" 214 | version = "1.3.3" 215 | source = "registry+https://github.com/rust-lang/crates.io-index" 216 | checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" 217 | dependencies = [ 218 | "serde", 219 | ] 220 | 221 | [[package]] 222 | name = "bitflags" 223 | version = "1.3.2" 224 | source = "registry+https://github.com/rust-lang/crates.io-index" 225 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 226 | 227 | [[package]] 228 | name = "block" 229 | version = "0.1.6" 230 | source = "registry+https://github.com/rust-lang/crates.io-index" 231 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 232 | 233 | [[package]] 234 | name = "block-buffer" 235 | version = "0.10.2" 236 | source = "registry+https://github.com/rust-lang/crates.io-index" 237 | checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" 238 | dependencies = [ 239 | "generic-array", 240 | ] 241 | 242 | [[package]] 243 | name = "brotli" 244 | version = "3.3.4" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" 247 | dependencies = [ 248 | "alloc-no-stdlib", 249 | "alloc-stdlib", 250 | "brotli-decompressor", 251 | ] 252 | 253 | [[package]] 254 | name = "brotli-decompressor" 255 | version = "2.3.2" 256 | source = "registry+https://github.com/rust-lang/crates.io-index" 257 | checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80" 258 | dependencies = [ 259 | "alloc-no-stdlib", 260 | "alloc-stdlib", 261 | ] 262 | 263 | [[package]] 264 | name = "bstr" 265 | version = "0.2.17" 266 | source = "registry+https://github.com/rust-lang/crates.io-index" 267 | checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" 268 | dependencies = [ 269 | "memchr", 270 | ] 271 | 272 | [[package]] 273 | name = "bumpalo" 274 | version = "3.9.1" 275 | source = "registry+https://github.com/rust-lang/crates.io-index" 276 | checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" 277 | 278 | [[package]] 279 | name = "byteorder" 280 | version = "1.4.3" 281 | source = "registry+https://github.com/rust-lang/crates.io-index" 282 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 283 | 284 | [[package]] 285 | name = "bytes" 286 | version = "1.1.0" 287 | source = "registry+https://github.com/rust-lang/crates.io-index" 288 | checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" 289 | 290 | [[package]] 291 | name = "cache-padded" 292 | version = "1.2.0" 293 | source = "registry+https://github.com/rust-lang/crates.io-index" 294 | checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" 295 | 296 | [[package]] 297 | name = "cairo-rs" 298 | version = "0.15.10" 299 | source = "registry+https://github.com/rust-lang/crates.io-index" 300 | checksum = "129e928d3eda625f53ce257589efbe5143416875fd01bddd08c8c6feb8b9962b" 301 | dependencies = [ 302 | "bitflags", 303 | "cairo-sys-rs", 304 | "glib", 305 | "libc", 306 | "thiserror", 307 | ] 308 | 309 | [[package]] 310 | name = "cairo-sys-rs" 311 | version = "0.15.1" 312 | source = "registry+https://github.com/rust-lang/crates.io-index" 313 | checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 314 | dependencies = [ 315 | "glib-sys 0.15.10", 316 | "libc", 317 | "system-deps 6.0.2", 318 | ] 319 | 320 | [[package]] 321 | name = "cargo_toml" 322 | version = "0.11.5" 323 | source = "registry+https://github.com/rust-lang/crates.io-index" 324 | checksum = "5809dd3e6444651fd1cdd3dbec71eca438c439a0fcc8081674a14da0afe50185" 325 | dependencies = [ 326 | "serde", 327 | "serde_derive", 328 | "toml", 329 | ] 330 | 331 | [[package]] 332 | name = "cc" 333 | version = "1.0.73" 334 | source = "registry+https://github.com/rust-lang/crates.io-index" 335 | checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" 336 | 337 | [[package]] 338 | name = "cesu8" 339 | version = "1.1.0" 340 | source = "registry+https://github.com/rust-lang/crates.io-index" 341 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 342 | 343 | [[package]] 344 | name = "cfb" 345 | version = "0.6.1" 346 | source = "registry+https://github.com/rust-lang/crates.io-index" 347 | checksum = "74f89d248799e3f15f91b70917f65381062a01bb8e222700ea0e5a7ff9785f9c" 348 | dependencies = [ 349 | "byteorder", 350 | "uuid", 351 | ] 352 | 353 | [[package]] 354 | name = "cfg-expr" 355 | version = "0.8.1" 356 | source = "registry+https://github.com/rust-lang/crates.io-index" 357 | checksum = "b412e83326147c2bb881f8b40edfbf9905b9b8abaebd0e47ca190ba62fda8f0e" 358 | dependencies = [ 359 | "smallvec", 360 | ] 361 | 362 | [[package]] 363 | name = "cfg-expr" 364 | version = "0.9.1" 365 | source = "registry+https://github.com/rust-lang/crates.io-index" 366 | checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" 367 | dependencies = [ 368 | "smallvec", 369 | ] 370 | 371 | [[package]] 372 | name = "cfg-expr" 373 | version = "0.10.2" 374 | source = "registry+https://github.com/rust-lang/crates.io-index" 375 | checksum = "5e068cb2806bbc15b439846dc16c5f89f8599f2c3e4d73d4449d38f9b2f0b6c5" 376 | dependencies = [ 377 | "smallvec", 378 | ] 379 | 380 | [[package]] 381 | name = "cfg-if" 382 | version = "1.0.0" 383 | source = "registry+https://github.com/rust-lang/crates.io-index" 384 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 385 | 386 | [[package]] 387 | name = "cfg_aliases" 388 | version = "0.1.1" 389 | source = "registry+https://github.com/rust-lang/crates.io-index" 390 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 391 | 392 | [[package]] 393 | name = "cocoa" 394 | version = "0.24.0" 395 | source = "registry+https://github.com/rust-lang/crates.io-index" 396 | checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" 397 | dependencies = [ 398 | "bitflags", 399 | "block", 400 | "cocoa-foundation", 401 | "core-foundation", 402 | "core-graphics", 403 | "foreign-types", 404 | "libc", 405 | "objc", 406 | ] 407 | 408 | [[package]] 409 | name = "cocoa-foundation" 410 | version = "0.1.0" 411 | source = "registry+https://github.com/rust-lang/crates.io-index" 412 | checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" 413 | dependencies = [ 414 | "bitflags", 415 | "block", 416 | "core-foundation", 417 | "core-graphics-types", 418 | "foreign-types", 419 | "libc", 420 | "objc", 421 | ] 422 | 423 | [[package]] 424 | name = "combine" 425 | version = "4.6.3" 426 | source = "registry+https://github.com/rust-lang/crates.io-index" 427 | checksum = "50b727aacc797f9fc28e355d21f34709ac4fc9adecfe470ad07b8f4464f53062" 428 | dependencies = [ 429 | "bytes", 430 | "memchr", 431 | ] 432 | 433 | [[package]] 434 | name = "concurrent-queue" 435 | version = "1.2.2" 436 | source = "registry+https://github.com/rust-lang/crates.io-index" 437 | checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3" 438 | dependencies = [ 439 | "cache-padded", 440 | ] 441 | 442 | [[package]] 443 | name = "convert_case" 444 | version = "0.4.0" 445 | source = "registry+https://github.com/rust-lang/crates.io-index" 446 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 447 | 448 | [[package]] 449 | name = "core-foundation" 450 | version = "0.9.3" 451 | source = "registry+https://github.com/rust-lang/crates.io-index" 452 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 453 | dependencies = [ 454 | "core-foundation-sys", 455 | "libc", 456 | ] 457 | 458 | [[package]] 459 | name = "core-foundation-sys" 460 | version = "0.8.3" 461 | source = "registry+https://github.com/rust-lang/crates.io-index" 462 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 463 | 464 | [[package]] 465 | name = "core-graphics" 466 | version = "0.22.3" 467 | source = "registry+https://github.com/rust-lang/crates.io-index" 468 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 469 | dependencies = [ 470 | "bitflags", 471 | "core-foundation", 472 | "core-graphics-types", 473 | "foreign-types", 474 | "libc", 475 | ] 476 | 477 | [[package]] 478 | name = "core-graphics-types" 479 | version = "0.1.1" 480 | source = "registry+https://github.com/rust-lang/crates.io-index" 481 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 482 | dependencies = [ 483 | "bitflags", 484 | "core-foundation", 485 | "foreign-types", 486 | "libc", 487 | ] 488 | 489 | [[package]] 490 | name = "cpufeatures" 491 | version = "0.2.2" 492 | source = "registry+https://github.com/rust-lang/crates.io-index" 493 | checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b" 494 | dependencies = [ 495 | "libc", 496 | ] 497 | 498 | [[package]] 499 | name = "crc32fast" 500 | version = "1.3.2" 501 | source = "registry+https://github.com/rust-lang/crates.io-index" 502 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 503 | dependencies = [ 504 | "cfg-if", 505 | ] 506 | 507 | [[package]] 508 | name = "crossbeam-channel" 509 | version = "0.5.4" 510 | source = "registry+https://github.com/rust-lang/crates.io-index" 511 | checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53" 512 | dependencies = [ 513 | "cfg-if", 514 | "crossbeam-utils", 515 | ] 516 | 517 | [[package]] 518 | name = "crossbeam-utils" 519 | version = "0.8.8" 520 | source = "registry+https://github.com/rust-lang/crates.io-index" 521 | checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38" 522 | dependencies = [ 523 | "cfg-if", 524 | "lazy_static", 525 | ] 526 | 527 | [[package]] 528 | name = "crypto-common" 529 | version = "0.1.3" 530 | source = "registry+https://github.com/rust-lang/crates.io-index" 531 | checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8" 532 | dependencies = [ 533 | "generic-array", 534 | "typenum", 535 | ] 536 | 537 | [[package]] 538 | name = "cssparser" 539 | version = "0.27.2" 540 | source = "registry+https://github.com/rust-lang/crates.io-index" 541 | checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 542 | dependencies = [ 543 | "cssparser-macros", 544 | "dtoa-short", 545 | "itoa 0.4.8", 546 | "matches", 547 | "phf 0.8.0", 548 | "proc-macro2", 549 | "quote", 550 | "smallvec", 551 | "syn", 552 | ] 553 | 554 | [[package]] 555 | name = "cssparser-macros" 556 | version = "0.6.0" 557 | source = "registry+https://github.com/rust-lang/crates.io-index" 558 | checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" 559 | dependencies = [ 560 | "quote", 561 | "syn", 562 | ] 563 | 564 | [[package]] 565 | name = "ctor" 566 | version = "0.1.22" 567 | source = "registry+https://github.com/rust-lang/crates.io-index" 568 | checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" 569 | dependencies = [ 570 | "quote", 571 | "syn", 572 | ] 573 | 574 | [[package]] 575 | name = "cty" 576 | version = "0.2.2" 577 | source = "registry+https://github.com/rust-lang/crates.io-index" 578 | checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" 579 | 580 | [[package]] 581 | name = "darling" 582 | version = "0.10.2" 583 | source = "registry+https://github.com/rust-lang/crates.io-index" 584 | checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" 585 | dependencies = [ 586 | "darling_core 0.10.2", 587 | "darling_macro 0.10.2", 588 | ] 589 | 590 | [[package]] 591 | name = "darling" 592 | version = "0.13.3" 593 | source = "registry+https://github.com/rust-lang/crates.io-index" 594 | checksum = "dbcc37e3091b4dfd0af76cb0087b9c89b8e03072abc28ae2efc8fdd733bfc5f5" 595 | dependencies = [ 596 | "darling_core 0.13.3", 597 | "darling_macro 0.13.3", 598 | ] 599 | 600 | [[package]] 601 | name = "darling_core" 602 | version = "0.10.2" 603 | source = "registry+https://github.com/rust-lang/crates.io-index" 604 | checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" 605 | dependencies = [ 606 | "fnv", 607 | "ident_case", 608 | "proc-macro2", 609 | "quote", 610 | "strsim 0.9.3", 611 | "syn", 612 | ] 613 | 614 | [[package]] 615 | name = "darling_core" 616 | version = "0.13.3" 617 | source = "registry+https://github.com/rust-lang/crates.io-index" 618 | checksum = "9569a966dba8cd57879b8efd2bf82b5c56bb466e19767a69c560bddee1a27f5c" 619 | dependencies = [ 620 | "fnv", 621 | "ident_case", 622 | "proc-macro2", 623 | "quote", 624 | "strsim 0.10.0", 625 | "syn", 626 | ] 627 | 628 | [[package]] 629 | name = "darling_macro" 630 | version = "0.10.2" 631 | source = "registry+https://github.com/rust-lang/crates.io-index" 632 | checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" 633 | dependencies = [ 634 | "darling_core 0.10.2", 635 | "quote", 636 | "syn", 637 | ] 638 | 639 | [[package]] 640 | name = "darling_macro" 641 | version = "0.13.3" 642 | source = "registry+https://github.com/rust-lang/crates.io-index" 643 | checksum = "efae147148c6380157050146a2040b65dbe91bef6e97aaaa39ef0d469d2eb4af" 644 | dependencies = [ 645 | "darling_core 0.13.3", 646 | "quote", 647 | "syn", 648 | ] 649 | 650 | [[package]] 651 | name = "deflate" 652 | version = "0.7.20" 653 | source = "registry+https://github.com/rust-lang/crates.io-index" 654 | checksum = "707b6a7b384888a70c8d2e8650b3e60170dfc6a67bb4aa67b6dfca57af4bedb4" 655 | dependencies = [ 656 | "adler32", 657 | "byteorder", 658 | ] 659 | 660 | [[package]] 661 | name = "deflate" 662 | version = "1.0.0" 663 | source = "registry+https://github.com/rust-lang/crates.io-index" 664 | checksum = "c86f7e25f518f4b81808a2cf1c50996a61f5c2eb394b2393bd87f2a4780a432f" 665 | dependencies = [ 666 | "adler32", 667 | ] 668 | 669 | [[package]] 670 | name = "derivative" 671 | version = "2.2.0" 672 | source = "registry+https://github.com/rust-lang/crates.io-index" 673 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 674 | dependencies = [ 675 | "proc-macro2", 676 | "quote", 677 | "syn", 678 | ] 679 | 680 | [[package]] 681 | name = "derive_more" 682 | version = "0.99.17" 683 | source = "registry+https://github.com/rust-lang/crates.io-index" 684 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 685 | dependencies = [ 686 | "convert_case", 687 | "proc-macro2", 688 | "quote", 689 | "rustc_version 0.4.0", 690 | "syn", 691 | ] 692 | 693 | [[package]] 694 | name = "digest" 695 | version = "0.10.3" 696 | source = "registry+https://github.com/rust-lang/crates.io-index" 697 | checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" 698 | dependencies = [ 699 | "block-buffer", 700 | "crypto-common", 701 | ] 702 | 703 | [[package]] 704 | name = "dirs-next" 705 | version = "2.0.0" 706 | source = "registry+https://github.com/rust-lang/crates.io-index" 707 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 708 | dependencies = [ 709 | "cfg-if", 710 | "dirs-sys-next", 711 | ] 712 | 713 | [[package]] 714 | name = "dirs-sys-next" 715 | version = "0.1.2" 716 | source = "registry+https://github.com/rust-lang/crates.io-index" 717 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 718 | dependencies = [ 719 | "libc", 720 | "redox_users", 721 | "winapi", 722 | ] 723 | 724 | [[package]] 725 | name = "dispatch" 726 | version = "0.2.0" 727 | source = "registry+https://github.com/rust-lang/crates.io-index" 728 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 729 | 730 | [[package]] 731 | name = "dtoa" 732 | version = "0.4.8" 733 | source = "registry+https://github.com/rust-lang/crates.io-index" 734 | checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" 735 | 736 | [[package]] 737 | name = "dtoa-short" 738 | version = "0.3.3" 739 | source = "registry+https://github.com/rust-lang/crates.io-index" 740 | checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" 741 | dependencies = [ 742 | "dtoa", 743 | ] 744 | 745 | [[package]] 746 | name = "easy-parallel" 747 | version = "3.2.0" 748 | source = "registry+https://github.com/rust-lang/crates.io-index" 749 | checksum = "6907e25393cdcc1f4f3f513d9aac1e840eb1cc341a0fccb01171f7d14d10b946" 750 | 751 | [[package]] 752 | name = "either" 753 | version = "1.6.1" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" 756 | 757 | [[package]] 758 | name = "embed_plist" 759 | version = "1.2.2" 760 | source = "registry+https://github.com/rust-lang/crates.io-index" 761 | checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" 762 | 763 | [[package]] 764 | name = "enumflags2" 765 | version = "0.7.4" 766 | source = "registry+https://github.com/rust-lang/crates.io-index" 767 | checksum = "1b3ab37dc79652c9d85f1f7b6070d77d321d2467f5fe7b00d6b7a86c57b092ae" 768 | dependencies = [ 769 | "enumflags2_derive", 770 | "serde", 771 | ] 772 | 773 | [[package]] 774 | name = "enumflags2_derive" 775 | version = "0.7.4" 776 | source = "registry+https://github.com/rust-lang/crates.io-index" 777 | checksum = "f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae" 778 | dependencies = [ 779 | "proc-macro2", 780 | "quote", 781 | "syn", 782 | ] 783 | 784 | [[package]] 785 | name = "event-listener" 786 | version = "2.5.2" 787 | source = "registry+https://github.com/rust-lang/crates.io-index" 788 | checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" 789 | 790 | [[package]] 791 | name = "fastrand" 792 | version = "1.7.0" 793 | source = "registry+https://github.com/rust-lang/crates.io-index" 794 | checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" 795 | dependencies = [ 796 | "instant", 797 | ] 798 | 799 | [[package]] 800 | name = "field-offset" 801 | version = "0.3.4" 802 | source = "registry+https://github.com/rust-lang/crates.io-index" 803 | checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" 804 | dependencies = [ 805 | "memoffset", 806 | "rustc_version 0.3.3", 807 | ] 808 | 809 | [[package]] 810 | name = "filetime" 811 | version = "0.2.15" 812 | source = "registry+https://github.com/rust-lang/crates.io-index" 813 | checksum = "975ccf83d8d9d0d84682850a38c8169027be83368805971cc4f238c2b245bc98" 814 | dependencies = [ 815 | "cfg-if", 816 | "libc", 817 | "redox_syscall", 818 | "winapi", 819 | ] 820 | 821 | [[package]] 822 | name = "flate2" 823 | version = "1.0.22" 824 | source = "registry+https://github.com/rust-lang/crates.io-index" 825 | checksum = "1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f" 826 | dependencies = [ 827 | "cfg-if", 828 | "crc32fast", 829 | "libc", 830 | "miniz_oxide 0.4.4", 831 | ] 832 | 833 | [[package]] 834 | name = "fnv" 835 | version = "1.0.7" 836 | source = "registry+https://github.com/rust-lang/crates.io-index" 837 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 838 | 839 | [[package]] 840 | name = "foreign-types" 841 | version = "0.3.2" 842 | source = "registry+https://github.com/rust-lang/crates.io-index" 843 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 844 | dependencies = [ 845 | "foreign-types-shared", 846 | ] 847 | 848 | [[package]] 849 | name = "foreign-types-shared" 850 | version = "0.1.1" 851 | source = "registry+https://github.com/rust-lang/crates.io-index" 852 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 853 | 854 | [[package]] 855 | name = "form_urlencoded" 856 | version = "1.0.1" 857 | source = "registry+https://github.com/rust-lang/crates.io-index" 858 | checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" 859 | dependencies = [ 860 | "matches", 861 | "percent-encoding", 862 | ] 863 | 864 | [[package]] 865 | name = "futf" 866 | version = "0.1.5" 867 | source = "registry+https://github.com/rust-lang/crates.io-index" 868 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 869 | dependencies = [ 870 | "mac", 871 | "new_debug_unreachable", 872 | ] 873 | 874 | [[package]] 875 | name = "futures" 876 | version = "0.3.21" 877 | source = "registry+https://github.com/rust-lang/crates.io-index" 878 | checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e" 879 | dependencies = [ 880 | "futures-channel", 881 | "futures-core", 882 | "futures-executor", 883 | "futures-io", 884 | "futures-sink", 885 | "futures-task", 886 | "futures-util", 887 | ] 888 | 889 | [[package]] 890 | name = "futures-channel" 891 | version = "0.3.21" 892 | source = "registry+https://github.com/rust-lang/crates.io-index" 893 | checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010" 894 | dependencies = [ 895 | "futures-core", 896 | "futures-sink", 897 | ] 898 | 899 | [[package]] 900 | name = "futures-core" 901 | version = "0.3.21" 902 | source = "registry+https://github.com/rust-lang/crates.io-index" 903 | checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" 904 | 905 | [[package]] 906 | name = "futures-executor" 907 | version = "0.3.21" 908 | source = "registry+https://github.com/rust-lang/crates.io-index" 909 | checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6" 910 | dependencies = [ 911 | "futures-core", 912 | "futures-task", 913 | "futures-util", 914 | ] 915 | 916 | [[package]] 917 | name = "futures-io" 918 | version = "0.3.21" 919 | source = "registry+https://github.com/rust-lang/crates.io-index" 920 | checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" 921 | 922 | [[package]] 923 | name = "futures-lite" 924 | version = "1.12.0" 925 | source = "registry+https://github.com/rust-lang/crates.io-index" 926 | checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" 927 | dependencies = [ 928 | "fastrand", 929 | "futures-core", 930 | "futures-io", 931 | "memchr", 932 | "parking", 933 | "pin-project-lite", 934 | "waker-fn", 935 | ] 936 | 937 | [[package]] 938 | name = "futures-macro" 939 | version = "0.3.21" 940 | source = "registry+https://github.com/rust-lang/crates.io-index" 941 | checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" 942 | dependencies = [ 943 | "proc-macro2", 944 | "quote", 945 | "syn", 946 | ] 947 | 948 | [[package]] 949 | name = "futures-sink" 950 | version = "0.3.21" 951 | source = "registry+https://github.com/rust-lang/crates.io-index" 952 | checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868" 953 | 954 | [[package]] 955 | name = "futures-task" 956 | version = "0.3.21" 957 | source = "registry+https://github.com/rust-lang/crates.io-index" 958 | checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a" 959 | 960 | [[package]] 961 | name = "futures-util" 962 | version = "0.3.21" 963 | source = "registry+https://github.com/rust-lang/crates.io-index" 964 | checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" 965 | dependencies = [ 966 | "futures-channel", 967 | "futures-core", 968 | "futures-io", 969 | "futures-macro", 970 | "futures-sink", 971 | "futures-task", 972 | "memchr", 973 | "pin-project-lite", 974 | "pin-utils", 975 | "slab", 976 | ] 977 | 978 | [[package]] 979 | name = "fxhash" 980 | version = "0.2.1" 981 | source = "registry+https://github.com/rust-lang/crates.io-index" 982 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 983 | dependencies = [ 984 | "byteorder", 985 | ] 986 | 987 | [[package]] 988 | name = "gdk" 989 | version = "0.15.4" 990 | source = "registry+https://github.com/rust-lang/crates.io-index" 991 | checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" 992 | dependencies = [ 993 | "bitflags", 994 | "cairo-rs", 995 | "gdk-pixbuf", 996 | "gdk-sys", 997 | "gio", 998 | "glib", 999 | "libc", 1000 | "pango", 1001 | ] 1002 | 1003 | [[package]] 1004 | name = "gdk-pixbuf" 1005 | version = "0.15.10" 1006 | source = "registry+https://github.com/rust-lang/crates.io-index" 1007 | checksum = "678516f1baef591d270ca10587c01a12542a731a7879cc62391a18191a470831" 1008 | dependencies = [ 1009 | "bitflags", 1010 | "gdk-pixbuf-sys", 1011 | "gio", 1012 | "glib", 1013 | "libc", 1014 | ] 1015 | 1016 | [[package]] 1017 | name = "gdk-pixbuf-sys" 1018 | version = "0.15.10" 1019 | source = "registry+https://github.com/rust-lang/crates.io-index" 1020 | checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 1021 | dependencies = [ 1022 | "gio-sys 0.15.10", 1023 | "glib-sys 0.15.10", 1024 | "gobject-sys 0.15.10", 1025 | "libc", 1026 | "system-deps 6.0.2", 1027 | ] 1028 | 1029 | [[package]] 1030 | name = "gdk-sys" 1031 | version = "0.15.1" 1032 | source = "registry+https://github.com/rust-lang/crates.io-index" 1033 | checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 1034 | dependencies = [ 1035 | "cairo-sys-rs", 1036 | "gdk-pixbuf-sys", 1037 | "gio-sys 0.15.10", 1038 | "glib-sys 0.15.10", 1039 | "gobject-sys 0.15.10", 1040 | "libc", 1041 | "pango-sys", 1042 | "pkg-config", 1043 | "system-deps 6.0.2", 1044 | ] 1045 | 1046 | [[package]] 1047 | name = "gdkx11-sys" 1048 | version = "0.15.1" 1049 | source = "registry+https://github.com/rust-lang/crates.io-index" 1050 | checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" 1051 | dependencies = [ 1052 | "gdk-sys", 1053 | "glib-sys 0.15.10", 1054 | "libc", 1055 | "system-deps 6.0.2", 1056 | "x11", 1057 | ] 1058 | 1059 | [[package]] 1060 | name = "generator" 1061 | version = "0.7.0" 1062 | source = "registry+https://github.com/rust-lang/crates.io-index" 1063 | checksum = "c1d9279ca822891c1a4dae06d185612cf8fc6acfe5dff37781b41297811b12ee" 1064 | dependencies = [ 1065 | "cc", 1066 | "libc", 1067 | "log", 1068 | "rustversion", 1069 | "winapi", 1070 | ] 1071 | 1072 | [[package]] 1073 | name = "generic-array" 1074 | version = "0.14.5" 1075 | source = "registry+https://github.com/rust-lang/crates.io-index" 1076 | checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" 1077 | dependencies = [ 1078 | "typenum", 1079 | "version_check", 1080 | ] 1081 | 1082 | [[package]] 1083 | name = "getrandom" 1084 | version = "0.1.16" 1085 | source = "registry+https://github.com/rust-lang/crates.io-index" 1086 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 1087 | dependencies = [ 1088 | "cfg-if", 1089 | "libc", 1090 | "wasi 0.9.0+wasi-snapshot-preview1", 1091 | ] 1092 | 1093 | [[package]] 1094 | name = "getrandom" 1095 | version = "0.2.6" 1096 | source = "registry+https://github.com/rust-lang/crates.io-index" 1097 | checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad" 1098 | dependencies = [ 1099 | "cfg-if", 1100 | "libc", 1101 | "wasi 0.10.2+wasi-snapshot-preview1", 1102 | ] 1103 | 1104 | [[package]] 1105 | name = "gio" 1106 | version = "0.15.10" 1107 | source = "registry+https://github.com/rust-lang/crates.io-index" 1108 | checksum = "76cd21a7a674ea811749661012512b0ba5237ba404ccbcab2850db5537549b64" 1109 | dependencies = [ 1110 | "bitflags", 1111 | "futures-channel", 1112 | "futures-core", 1113 | "futures-io", 1114 | "gio-sys 0.15.10", 1115 | "glib", 1116 | "libc", 1117 | "once_cell", 1118 | "thiserror", 1119 | ] 1120 | 1121 | [[package]] 1122 | name = "gio-sys" 1123 | version = "0.14.0" 1124 | source = "registry+https://github.com/rust-lang/crates.io-index" 1125 | checksum = "c0a41df66e57fcc287c4bcf74fc26b884f31901ea9792ec75607289b456f48fa" 1126 | dependencies = [ 1127 | "glib-sys 0.14.0", 1128 | "gobject-sys 0.14.0", 1129 | "libc", 1130 | "system-deps 3.2.0", 1131 | "winapi", 1132 | ] 1133 | 1134 | [[package]] 1135 | name = "gio-sys" 1136 | version = "0.15.10" 1137 | source = "registry+https://github.com/rust-lang/crates.io-index" 1138 | checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 1139 | dependencies = [ 1140 | "glib-sys 0.15.10", 1141 | "gobject-sys 0.15.10", 1142 | "libc", 1143 | "system-deps 6.0.2", 1144 | "winapi", 1145 | ] 1146 | 1147 | [[package]] 1148 | name = "glib" 1149 | version = "0.15.10" 1150 | source = "registry+https://github.com/rust-lang/crates.io-index" 1151 | checksum = "a826fad715b57834920839d7a594c3b5e416358c7d790bdaba847a40d7c1d96d" 1152 | dependencies = [ 1153 | "bitflags", 1154 | "futures-channel", 1155 | "futures-core", 1156 | "futures-executor", 1157 | "futures-task", 1158 | "glib-macros", 1159 | "glib-sys 0.15.10", 1160 | "gobject-sys 0.15.10", 1161 | "libc", 1162 | "once_cell", 1163 | "smallvec", 1164 | "thiserror", 1165 | ] 1166 | 1167 | [[package]] 1168 | name = "glib-macros" 1169 | version = "0.15.10" 1170 | source = "registry+https://github.com/rust-lang/crates.io-index" 1171 | checksum = "dac4d47c544af67747652ab1865ace0ffa1155709723ac4f32e97587dd4735b2" 1172 | dependencies = [ 1173 | "anyhow", 1174 | "heck 0.4.0", 1175 | "proc-macro-crate 1.1.3", 1176 | "proc-macro-error", 1177 | "proc-macro2", 1178 | "quote", 1179 | "syn", 1180 | ] 1181 | 1182 | [[package]] 1183 | name = "glib-sys" 1184 | version = "0.14.0" 1185 | source = "registry+https://github.com/rust-lang/crates.io-index" 1186 | checksum = "1c1d60554a212445e2a858e42a0e48cece1bd57b311a19a9468f70376cf554ae" 1187 | dependencies = [ 1188 | "libc", 1189 | "system-deps 3.2.0", 1190 | ] 1191 | 1192 | [[package]] 1193 | name = "glib-sys" 1194 | version = "0.15.10" 1195 | source = "registry+https://github.com/rust-lang/crates.io-index" 1196 | checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 1197 | dependencies = [ 1198 | "libc", 1199 | "system-deps 6.0.2", 1200 | ] 1201 | 1202 | [[package]] 1203 | name = "glob" 1204 | version = "0.3.0" 1205 | source = "registry+https://github.com/rust-lang/crates.io-index" 1206 | checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" 1207 | 1208 | [[package]] 1209 | name = "globset" 1210 | version = "0.4.8" 1211 | source = "registry+https://github.com/rust-lang/crates.io-index" 1212 | checksum = "10463d9ff00a2a068db14231982f5132edebad0d7660cd956a1c30292dbcbfbd" 1213 | dependencies = [ 1214 | "aho-corasick", 1215 | "bstr", 1216 | "fnv", 1217 | "log", 1218 | "regex", 1219 | ] 1220 | 1221 | [[package]] 1222 | name = "gobject-sys" 1223 | version = "0.14.0" 1224 | source = "registry+https://github.com/rust-lang/crates.io-index" 1225 | checksum = "aa92cae29759dae34ab5921d73fff5ad54b3d794ab842c117e36cafc7994c3f5" 1226 | dependencies = [ 1227 | "glib-sys 0.14.0", 1228 | "libc", 1229 | "system-deps 3.2.0", 1230 | ] 1231 | 1232 | [[package]] 1233 | name = "gobject-sys" 1234 | version = "0.15.10" 1235 | source = "registry+https://github.com/rust-lang/crates.io-index" 1236 | checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 1237 | dependencies = [ 1238 | "glib-sys 0.15.10", 1239 | "libc", 1240 | "system-deps 6.0.2", 1241 | ] 1242 | 1243 | [[package]] 1244 | name = "gtk" 1245 | version = "0.15.4" 1246 | source = "registry+https://github.com/rust-lang/crates.io-index" 1247 | checksum = "5f2d1326b36af927fe46ae2f89a8fec38c6f0d279ebc5ef07ffeeabb70300bfc" 1248 | dependencies = [ 1249 | "atk", 1250 | "bitflags", 1251 | "cairo-rs", 1252 | "field-offset", 1253 | "futures-channel", 1254 | "gdk", 1255 | "gdk-pixbuf", 1256 | "gio", 1257 | "glib", 1258 | "gtk-sys", 1259 | "gtk3-macros", 1260 | "libc", 1261 | "once_cell", 1262 | "pango", 1263 | "pkg-config", 1264 | ] 1265 | 1266 | [[package]] 1267 | name = "gtk-sys" 1268 | version = "0.15.3" 1269 | source = "registry+https://github.com/rust-lang/crates.io-index" 1270 | checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 1271 | dependencies = [ 1272 | "atk-sys", 1273 | "cairo-sys-rs", 1274 | "gdk-pixbuf-sys", 1275 | "gdk-sys", 1276 | "gio-sys 0.15.10", 1277 | "glib-sys 0.15.10", 1278 | "gobject-sys 0.15.10", 1279 | "libc", 1280 | "pango-sys", 1281 | "system-deps 6.0.2", 1282 | ] 1283 | 1284 | [[package]] 1285 | name = "gtk3-macros" 1286 | version = "0.15.4" 1287 | source = "registry+https://github.com/rust-lang/crates.io-index" 1288 | checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" 1289 | dependencies = [ 1290 | "anyhow", 1291 | "proc-macro-crate 1.1.3", 1292 | "proc-macro-error", 1293 | "proc-macro2", 1294 | "quote", 1295 | "syn", 1296 | ] 1297 | 1298 | [[package]] 1299 | name = "heck" 1300 | version = "0.3.3" 1301 | source = "registry+https://github.com/rust-lang/crates.io-index" 1302 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 1303 | dependencies = [ 1304 | "unicode-segmentation", 1305 | ] 1306 | 1307 | [[package]] 1308 | name = "heck" 1309 | version = "0.4.0" 1310 | source = "registry+https://github.com/rust-lang/crates.io-index" 1311 | checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" 1312 | 1313 | [[package]] 1314 | name = "hermit-abi" 1315 | version = "0.1.19" 1316 | source = "registry+https://github.com/rust-lang/crates.io-index" 1317 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 1318 | dependencies = [ 1319 | "libc", 1320 | ] 1321 | 1322 | [[package]] 1323 | name = "hex" 1324 | version = "0.4.3" 1325 | source = "registry+https://github.com/rust-lang/crates.io-index" 1326 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1327 | 1328 | [[package]] 1329 | name = "html5ever" 1330 | version = "0.25.2" 1331 | source = "registry+https://github.com/rust-lang/crates.io-index" 1332 | checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" 1333 | dependencies = [ 1334 | "log", 1335 | "mac", 1336 | "markup5ever", 1337 | "proc-macro2", 1338 | "quote", 1339 | "syn", 1340 | ] 1341 | 1342 | [[package]] 1343 | name = "http" 1344 | version = "0.2.6" 1345 | source = "registry+https://github.com/rust-lang/crates.io-index" 1346 | checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03" 1347 | dependencies = [ 1348 | "bytes", 1349 | "fnv", 1350 | "itoa 1.0.1", 1351 | ] 1352 | 1353 | [[package]] 1354 | name = "http-range" 1355 | version = "0.1.5" 1356 | source = "registry+https://github.com/rust-lang/crates.io-index" 1357 | checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" 1358 | 1359 | [[package]] 1360 | name = "ico" 1361 | version = "0.1.0" 1362 | source = "registry+https://github.com/rust-lang/crates.io-index" 1363 | checksum = "6a4b3331534254a9b64095ae60d3dc2a8225a7a70229cd5888be127cdc1f6804" 1364 | dependencies = [ 1365 | "byteorder", 1366 | "png 0.11.0", 1367 | ] 1368 | 1369 | [[package]] 1370 | name = "ident_case" 1371 | version = "1.0.1" 1372 | source = "registry+https://github.com/rust-lang/crates.io-index" 1373 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1374 | 1375 | [[package]] 1376 | name = "idna" 1377 | version = "0.2.3" 1378 | source = "registry+https://github.com/rust-lang/crates.io-index" 1379 | checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" 1380 | dependencies = [ 1381 | "matches", 1382 | "unicode-bidi", 1383 | "unicode-normalization", 1384 | ] 1385 | 1386 | [[package]] 1387 | name = "ignore" 1388 | version = "0.4.18" 1389 | source = "registry+https://github.com/rust-lang/crates.io-index" 1390 | checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" 1391 | dependencies = [ 1392 | "crossbeam-utils", 1393 | "globset", 1394 | "lazy_static", 1395 | "log", 1396 | "memchr", 1397 | "regex", 1398 | "same-file", 1399 | "thread_local", 1400 | "walkdir", 1401 | "winapi-util", 1402 | ] 1403 | 1404 | [[package]] 1405 | name = "infer" 1406 | version = "0.7.0" 1407 | source = "registry+https://github.com/rust-lang/crates.io-index" 1408 | checksum = "20b2b533137b9cad970793453d4f921c2e91312a6d88b1085c07bc15fc51bb3b" 1409 | dependencies = [ 1410 | "cfb", 1411 | ] 1412 | 1413 | [[package]] 1414 | name = "inflate" 1415 | version = "0.3.4" 1416 | source = "registry+https://github.com/rust-lang/crates.io-index" 1417 | checksum = "f5f9f47468e9a76a6452271efadc88fe865a82be91fe75e6c0c57b87ccea59d4" 1418 | dependencies = [ 1419 | "adler32", 1420 | ] 1421 | 1422 | [[package]] 1423 | name = "instant" 1424 | version = "0.1.12" 1425 | source = "registry+https://github.com/rust-lang/crates.io-index" 1426 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1427 | dependencies = [ 1428 | "cfg-if", 1429 | ] 1430 | 1431 | [[package]] 1432 | name = "itertools" 1433 | version = "0.10.3" 1434 | source = "registry+https://github.com/rust-lang/crates.io-index" 1435 | checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" 1436 | dependencies = [ 1437 | "either", 1438 | ] 1439 | 1440 | [[package]] 1441 | name = "itoa" 1442 | version = "0.4.8" 1443 | source = "registry+https://github.com/rust-lang/crates.io-index" 1444 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1445 | 1446 | [[package]] 1447 | name = "itoa" 1448 | version = "1.0.1" 1449 | source = "registry+https://github.com/rust-lang/crates.io-index" 1450 | checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" 1451 | 1452 | [[package]] 1453 | name = "javascriptcore-rs" 1454 | version = "0.16.0" 1455 | source = "registry+https://github.com/rust-lang/crates.io-index" 1456 | checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" 1457 | dependencies = [ 1458 | "bitflags", 1459 | "glib", 1460 | "javascriptcore-rs-sys", 1461 | ] 1462 | 1463 | [[package]] 1464 | name = "javascriptcore-rs-sys" 1465 | version = "0.4.0" 1466 | source = "registry+https://github.com/rust-lang/crates.io-index" 1467 | checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" 1468 | dependencies = [ 1469 | "glib-sys 0.15.10", 1470 | "gobject-sys 0.15.10", 1471 | "libc", 1472 | "system-deps 5.0.0", 1473 | ] 1474 | 1475 | [[package]] 1476 | name = "jni" 1477 | version = "0.18.0" 1478 | source = "registry+https://github.com/rust-lang/crates.io-index" 1479 | checksum = "24967112a1e4301ca5342ea339763613a37592b8a6ce6cf2e4494537c7a42faf" 1480 | dependencies = [ 1481 | "cesu8", 1482 | "combine", 1483 | "jni-sys", 1484 | "log", 1485 | "thiserror", 1486 | "walkdir", 1487 | ] 1488 | 1489 | [[package]] 1490 | name = "jni-sys" 1491 | version = "0.3.0" 1492 | source = "registry+https://github.com/rust-lang/crates.io-index" 1493 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1494 | 1495 | [[package]] 1496 | name = "js-sys" 1497 | version = "0.3.56" 1498 | source = "registry+https://github.com/rust-lang/crates.io-index" 1499 | checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" 1500 | dependencies = [ 1501 | "wasm-bindgen", 1502 | ] 1503 | 1504 | [[package]] 1505 | name = "json-patch" 1506 | version = "0.2.6" 1507 | source = "registry+https://github.com/rust-lang/crates.io-index" 1508 | checksum = "f995a3c8f2bc3dd52a18a583e90f9ec109c047fa1603a853e46bcda14d2e279d" 1509 | dependencies = [ 1510 | "serde", 1511 | "serde_json", 1512 | "treediff", 1513 | ] 1514 | 1515 | [[package]] 1516 | name = "kuchiki" 1517 | version = "0.8.1" 1518 | source = "registry+https://github.com/rust-lang/crates.io-index" 1519 | checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" 1520 | dependencies = [ 1521 | "cssparser", 1522 | "html5ever", 1523 | "matches", 1524 | "selectors", 1525 | ] 1526 | 1527 | [[package]] 1528 | name = "lazy_static" 1529 | version = "1.4.0" 1530 | source = "registry+https://github.com/rust-lang/crates.io-index" 1531 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1532 | 1533 | [[package]] 1534 | name = "libc" 1535 | version = "0.2.121" 1536 | source = "registry+https://github.com/rust-lang/crates.io-index" 1537 | checksum = "efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f" 1538 | 1539 | [[package]] 1540 | name = "lock_api" 1541 | version = "0.4.7" 1542 | source = "registry+https://github.com/rust-lang/crates.io-index" 1543 | checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" 1544 | dependencies = [ 1545 | "autocfg", 1546 | "scopeguard", 1547 | ] 1548 | 1549 | [[package]] 1550 | name = "log" 1551 | version = "0.4.16" 1552 | source = "registry+https://github.com/rust-lang/crates.io-index" 1553 | checksum = "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8" 1554 | dependencies = [ 1555 | "cfg-if", 1556 | ] 1557 | 1558 | [[package]] 1559 | name = "loom" 1560 | version = "0.5.4" 1561 | source = "registry+https://github.com/rust-lang/crates.io-index" 1562 | checksum = "edc5c7d328e32cc4954e8e01193d7f0ef5ab257b5090b70a964e099a36034309" 1563 | dependencies = [ 1564 | "cfg-if", 1565 | "generator", 1566 | "scoped-tls", 1567 | "serde", 1568 | "serde_json", 1569 | "tracing", 1570 | "tracing-subscriber", 1571 | ] 1572 | 1573 | [[package]] 1574 | name = "mac" 1575 | version = "0.1.1" 1576 | source = "registry+https://github.com/rust-lang/crates.io-index" 1577 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 1578 | 1579 | [[package]] 1580 | name = "mac-notification-sys" 1581 | version = "0.5.0" 1582 | source = "registry+https://github.com/rust-lang/crates.io-index" 1583 | checksum = "297c13fc8ff9fa8b2d0e53850f80e0aa962628e865d447031ce58cdb062e5b29" 1584 | dependencies = [ 1585 | "cc", 1586 | "dirs-next", 1587 | "objc-foundation", 1588 | "objc_id", 1589 | "time", 1590 | ] 1591 | 1592 | [[package]] 1593 | name = "malloc_buf" 1594 | version = "0.0.6" 1595 | source = "registry+https://github.com/rust-lang/crates.io-index" 1596 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1597 | dependencies = [ 1598 | "libc", 1599 | ] 1600 | 1601 | [[package]] 1602 | name = "markup5ever" 1603 | version = "0.10.1" 1604 | source = "registry+https://github.com/rust-lang/crates.io-index" 1605 | checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" 1606 | dependencies = [ 1607 | "log", 1608 | "phf 0.8.0", 1609 | "phf_codegen", 1610 | "string_cache", 1611 | "string_cache_codegen", 1612 | "tendril", 1613 | ] 1614 | 1615 | [[package]] 1616 | name = "matchers" 1617 | version = "0.1.0" 1618 | source = "registry+https://github.com/rust-lang/crates.io-index" 1619 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 1620 | dependencies = [ 1621 | "regex-automata", 1622 | ] 1623 | 1624 | [[package]] 1625 | name = "matches" 1626 | version = "0.1.9" 1627 | source = "registry+https://github.com/rust-lang/crates.io-index" 1628 | checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" 1629 | 1630 | [[package]] 1631 | name = "memchr" 1632 | version = "2.4.1" 1633 | source = "registry+https://github.com/rust-lang/crates.io-index" 1634 | checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" 1635 | 1636 | [[package]] 1637 | name = "memoffset" 1638 | version = "0.6.5" 1639 | source = "registry+https://github.com/rust-lang/crates.io-index" 1640 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 1641 | dependencies = [ 1642 | "autocfg", 1643 | ] 1644 | 1645 | [[package]] 1646 | name = "miniz_oxide" 1647 | version = "0.4.4" 1648 | source = "registry+https://github.com/rust-lang/crates.io-index" 1649 | checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" 1650 | dependencies = [ 1651 | "adler", 1652 | "autocfg", 1653 | ] 1654 | 1655 | [[package]] 1656 | name = "miniz_oxide" 1657 | version = "0.5.1" 1658 | source = "registry+https://github.com/rust-lang/crates.io-index" 1659 | checksum = "d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082" 1660 | dependencies = [ 1661 | "adler", 1662 | ] 1663 | 1664 | [[package]] 1665 | name = "native-tls" 1666 | version = "0.2.10" 1667 | source = "registry+https://github.com/rust-lang/crates.io-index" 1668 | checksum = "fd7e2f3618557f980e0b17e8856252eee3c97fa12c54dff0ca290fb6266ca4a9" 1669 | dependencies = [ 1670 | "lazy_static", 1671 | "libc", 1672 | "log", 1673 | "openssl", 1674 | "openssl-probe", 1675 | "openssl-sys", 1676 | "schannel", 1677 | "security-framework", 1678 | "security-framework-sys", 1679 | "tempfile", 1680 | ] 1681 | 1682 | [[package]] 1683 | name = "ndk" 1684 | version = "0.4.0" 1685 | source = "registry+https://github.com/rust-lang/crates.io-index" 1686 | checksum = "d64d6af06fde0e527b1ba5c7b79a6cc89cfc46325b0b2887dffe8f70197e0c3c" 1687 | dependencies = [ 1688 | "bitflags", 1689 | "jni-sys", 1690 | "ndk-sys", 1691 | "num_enum", 1692 | "thiserror", 1693 | ] 1694 | 1695 | [[package]] 1696 | name = "ndk-context" 1697 | version = "0.1.0" 1698 | source = "registry+https://github.com/rust-lang/crates.io-index" 1699 | checksum = "4e3c5cc68637e21fe8f077f6a1c9e0b9ca495bb74895226b476310f613325884" 1700 | 1701 | [[package]] 1702 | name = "ndk-glue" 1703 | version = "0.4.1" 1704 | source = "registry+https://github.com/rust-lang/crates.io-index" 1705 | checksum = "9b1454575120e3265d2442222299c711ace58ba417532ee4f0fc71b860016b93" 1706 | dependencies = [ 1707 | "lazy_static", 1708 | "libc", 1709 | "log", 1710 | "ndk", 1711 | "ndk-context", 1712 | "ndk-macro", 1713 | "ndk-sys", 1714 | ] 1715 | 1716 | [[package]] 1717 | name = "ndk-macro" 1718 | version = "0.2.0" 1719 | source = "registry+https://github.com/rust-lang/crates.io-index" 1720 | checksum = "05d1c6307dc424d0f65b9b06e94f88248e6305726b14729fd67a5e47b2dc481d" 1721 | dependencies = [ 1722 | "darling 0.10.2", 1723 | "proc-macro-crate 0.1.5", 1724 | "proc-macro2", 1725 | "quote", 1726 | "syn", 1727 | ] 1728 | 1729 | [[package]] 1730 | name = "ndk-sys" 1731 | version = "0.2.2" 1732 | source = "registry+https://github.com/rust-lang/crates.io-index" 1733 | checksum = "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121" 1734 | 1735 | [[package]] 1736 | name = "new_debug_unreachable" 1737 | version = "1.0.4" 1738 | source = "registry+https://github.com/rust-lang/crates.io-index" 1739 | checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" 1740 | 1741 | [[package]] 1742 | name = "nix" 1743 | version = "0.23.1" 1744 | source = "registry+https://github.com/rust-lang/crates.io-index" 1745 | checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6" 1746 | dependencies = [ 1747 | "bitflags", 1748 | "cc", 1749 | "cfg-if", 1750 | "libc", 1751 | "memoffset", 1752 | ] 1753 | 1754 | [[package]] 1755 | name = "nodrop" 1756 | version = "0.1.14" 1757 | source = "registry+https://github.com/rust-lang/crates.io-index" 1758 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 1759 | 1760 | [[package]] 1761 | name = "notify-rust" 1762 | version = "4.5.8" 1763 | source = "registry+https://github.com/rust-lang/crates.io-index" 1764 | checksum = "a995a3d2834cefa389218e7a35156e8ce544bc95f836900da01ee0b26a07e9d4" 1765 | dependencies = [ 1766 | "mac-notification-sys", 1767 | "serde", 1768 | "winrt-notification", 1769 | "zbus", 1770 | "zvariant", 1771 | "zvariant_derive", 1772 | ] 1773 | 1774 | [[package]] 1775 | name = "num-integer" 1776 | version = "0.1.44" 1777 | source = "registry+https://github.com/rust-lang/crates.io-index" 1778 | checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" 1779 | dependencies = [ 1780 | "autocfg", 1781 | "num-traits", 1782 | ] 1783 | 1784 | [[package]] 1785 | name = "num-iter" 1786 | version = "0.1.42" 1787 | source = "registry+https://github.com/rust-lang/crates.io-index" 1788 | checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59" 1789 | dependencies = [ 1790 | "autocfg", 1791 | "num-integer", 1792 | "num-traits", 1793 | ] 1794 | 1795 | [[package]] 1796 | name = "num-traits" 1797 | version = "0.2.14" 1798 | source = "registry+https://github.com/rust-lang/crates.io-index" 1799 | checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" 1800 | dependencies = [ 1801 | "autocfg", 1802 | ] 1803 | 1804 | [[package]] 1805 | name = "num_cpus" 1806 | version = "1.13.1" 1807 | source = "registry+https://github.com/rust-lang/crates.io-index" 1808 | checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" 1809 | dependencies = [ 1810 | "hermit-abi", 1811 | "libc", 1812 | ] 1813 | 1814 | [[package]] 1815 | name = "num_enum" 1816 | version = "0.5.7" 1817 | source = "registry+https://github.com/rust-lang/crates.io-index" 1818 | checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" 1819 | dependencies = [ 1820 | "num_enum_derive", 1821 | ] 1822 | 1823 | [[package]] 1824 | name = "num_enum_derive" 1825 | version = "0.5.7" 1826 | source = "registry+https://github.com/rust-lang/crates.io-index" 1827 | checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" 1828 | dependencies = [ 1829 | "proc-macro-crate 1.1.3", 1830 | "proc-macro2", 1831 | "quote", 1832 | "syn", 1833 | ] 1834 | 1835 | [[package]] 1836 | name = "num_threads" 1837 | version = "0.1.5" 1838 | source = "registry+https://github.com/rust-lang/crates.io-index" 1839 | checksum = "aba1801fb138d8e85e11d0fc70baf4fe1cdfffda7c6cd34a854905df588e5ed0" 1840 | dependencies = [ 1841 | "libc", 1842 | ] 1843 | 1844 | [[package]] 1845 | name = "objc" 1846 | version = "0.2.7" 1847 | source = "registry+https://github.com/rust-lang/crates.io-index" 1848 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 1849 | dependencies = [ 1850 | "malloc_buf", 1851 | "objc_exception", 1852 | ] 1853 | 1854 | [[package]] 1855 | name = "objc-foundation" 1856 | version = "0.1.1" 1857 | source = "registry+https://github.com/rust-lang/crates.io-index" 1858 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 1859 | dependencies = [ 1860 | "block", 1861 | "objc", 1862 | "objc_id", 1863 | ] 1864 | 1865 | [[package]] 1866 | name = "objc_exception" 1867 | version = "0.1.2" 1868 | source = "registry+https://github.com/rust-lang/crates.io-index" 1869 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 1870 | dependencies = [ 1871 | "cc", 1872 | ] 1873 | 1874 | [[package]] 1875 | name = "objc_id" 1876 | version = "0.1.1" 1877 | source = "registry+https://github.com/rust-lang/crates.io-index" 1878 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 1879 | dependencies = [ 1880 | "objc", 1881 | ] 1882 | 1883 | [[package]] 1884 | name = "once_cell" 1885 | version = "1.10.0" 1886 | source = "registry+https://github.com/rust-lang/crates.io-index" 1887 | checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9" 1888 | 1889 | [[package]] 1890 | name = "open" 1891 | version = "2.1.1" 1892 | source = "registry+https://github.com/rust-lang/crates.io-index" 1893 | checksum = "9213e7b66aa06a7722828ee2980c1adff22a3922b582baaa1e62e30ca2a6c018" 1894 | dependencies = [ 1895 | "pathdiff", 1896 | "winapi", 1897 | ] 1898 | 1899 | [[package]] 1900 | name = "openssl" 1901 | version = "0.10.38" 1902 | source = "registry+https://github.com/rust-lang/crates.io-index" 1903 | checksum = "0c7ae222234c30df141154f159066c5093ff73b63204dcda7121eb082fc56a95" 1904 | dependencies = [ 1905 | "bitflags", 1906 | "cfg-if", 1907 | "foreign-types", 1908 | "libc", 1909 | "once_cell", 1910 | "openssl-sys", 1911 | ] 1912 | 1913 | [[package]] 1914 | name = "openssl-probe" 1915 | version = "0.1.5" 1916 | source = "registry+https://github.com/rust-lang/crates.io-index" 1917 | checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 1918 | 1919 | [[package]] 1920 | name = "openssl-sys" 1921 | version = "0.9.72" 1922 | source = "registry+https://github.com/rust-lang/crates.io-index" 1923 | checksum = "7e46109c383602735fa0a2e48dd2b7c892b048e1bf69e5c3b1d804b7d9c203cb" 1924 | dependencies = [ 1925 | "autocfg", 1926 | "cc", 1927 | "libc", 1928 | "pkg-config", 1929 | "vcpkg", 1930 | ] 1931 | 1932 | [[package]] 1933 | name = "ordered-stream" 1934 | version = "0.0.1" 1935 | source = "registry+https://github.com/rust-lang/crates.io-index" 1936 | checksum = "44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1" 1937 | dependencies = [ 1938 | "futures-core", 1939 | "pin-project-lite", 1940 | ] 1941 | 1942 | [[package]] 1943 | name = "os_info" 1944 | version = "3.2.0" 1945 | source = "registry+https://github.com/rust-lang/crates.io-index" 1946 | checksum = "023df84d545ef479cf67fd2f4459a613585c9db4852c2fad12ab70587859d340" 1947 | dependencies = [ 1948 | "log", 1949 | "serde", 1950 | "winapi", 1951 | ] 1952 | 1953 | [[package]] 1954 | name = "os_pipe" 1955 | version = "1.0.1" 1956 | source = "registry+https://github.com/rust-lang/crates.io-index" 1957 | checksum = "2c92f2b54f081d635c77e7120862d48db8e91f7f21cef23ab1b4fe9971c59f55" 1958 | dependencies = [ 1959 | "libc", 1960 | "winapi", 1961 | ] 1962 | 1963 | [[package]] 1964 | name = "pango" 1965 | version = "0.15.10" 1966 | source = "registry+https://github.com/rust-lang/crates.io-index" 1967 | checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 1968 | dependencies = [ 1969 | "bitflags", 1970 | "glib", 1971 | "libc", 1972 | "once_cell", 1973 | "pango-sys", 1974 | ] 1975 | 1976 | [[package]] 1977 | name = "pango-sys" 1978 | version = "0.15.10" 1979 | source = "registry+https://github.com/rust-lang/crates.io-index" 1980 | checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 1981 | dependencies = [ 1982 | "glib-sys 0.15.10", 1983 | "gobject-sys 0.15.10", 1984 | "libc", 1985 | "system-deps 6.0.2", 1986 | ] 1987 | 1988 | [[package]] 1989 | name = "parking" 1990 | version = "2.0.0" 1991 | source = "registry+https://github.com/rust-lang/crates.io-index" 1992 | checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" 1993 | 1994 | [[package]] 1995 | name = "parking_lot" 1996 | version = "0.11.2" 1997 | source = "registry+https://github.com/rust-lang/crates.io-index" 1998 | checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 1999 | dependencies = [ 2000 | "instant", 2001 | "lock_api", 2002 | "parking_lot_core 0.8.5", 2003 | ] 2004 | 2005 | [[package]] 2006 | name = "parking_lot" 2007 | version = "0.12.0" 2008 | source = "registry+https://github.com/rust-lang/crates.io-index" 2009 | checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" 2010 | dependencies = [ 2011 | "lock_api", 2012 | "parking_lot_core 0.9.2", 2013 | ] 2014 | 2015 | [[package]] 2016 | name = "parking_lot_core" 2017 | version = "0.8.5" 2018 | source = "registry+https://github.com/rust-lang/crates.io-index" 2019 | checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" 2020 | dependencies = [ 2021 | "cfg-if", 2022 | "instant", 2023 | "libc", 2024 | "redox_syscall", 2025 | "smallvec", 2026 | "winapi", 2027 | ] 2028 | 2029 | [[package]] 2030 | name = "parking_lot_core" 2031 | version = "0.9.2" 2032 | source = "registry+https://github.com/rust-lang/crates.io-index" 2033 | checksum = "995f667a6c822200b0433ac218e05582f0e2efa1b922a3fd2fbaadc5f87bab37" 2034 | dependencies = [ 2035 | "cfg-if", 2036 | "libc", 2037 | "redox_syscall", 2038 | "smallvec", 2039 | "windows-sys", 2040 | ] 2041 | 2042 | [[package]] 2043 | name = "pathdiff" 2044 | version = "0.2.1" 2045 | source = "registry+https://github.com/rust-lang/crates.io-index" 2046 | checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" 2047 | 2048 | [[package]] 2049 | name = "percent-encoding" 2050 | version = "2.1.0" 2051 | source = "registry+https://github.com/rust-lang/crates.io-index" 2052 | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" 2053 | 2054 | [[package]] 2055 | name = "pest" 2056 | version = "2.1.3" 2057 | source = "registry+https://github.com/rust-lang/crates.io-index" 2058 | checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53" 2059 | dependencies = [ 2060 | "ucd-trie", 2061 | ] 2062 | 2063 | [[package]] 2064 | name = "phf" 2065 | version = "0.8.0" 2066 | source = "registry+https://github.com/rust-lang/crates.io-index" 2067 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 2068 | dependencies = [ 2069 | "phf_macros 0.8.0", 2070 | "phf_shared 0.8.0", 2071 | "proc-macro-hack", 2072 | ] 2073 | 2074 | [[package]] 2075 | name = "phf" 2076 | version = "0.10.1" 2077 | source = "registry+https://github.com/rust-lang/crates.io-index" 2078 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 2079 | dependencies = [ 2080 | "phf_macros 0.10.0", 2081 | "phf_shared 0.10.0", 2082 | "proc-macro-hack", 2083 | ] 2084 | 2085 | [[package]] 2086 | name = "phf_codegen" 2087 | version = "0.8.0" 2088 | source = "registry+https://github.com/rust-lang/crates.io-index" 2089 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 2090 | dependencies = [ 2091 | "phf_generator 0.8.0", 2092 | "phf_shared 0.8.0", 2093 | ] 2094 | 2095 | [[package]] 2096 | name = "phf_generator" 2097 | version = "0.8.0" 2098 | source = "registry+https://github.com/rust-lang/crates.io-index" 2099 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 2100 | dependencies = [ 2101 | "phf_shared 0.8.0", 2102 | "rand 0.7.3", 2103 | ] 2104 | 2105 | [[package]] 2106 | name = "phf_generator" 2107 | version = "0.10.0" 2108 | source = "registry+https://github.com/rust-lang/crates.io-index" 2109 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 2110 | dependencies = [ 2111 | "phf_shared 0.10.0", 2112 | "rand 0.8.5", 2113 | ] 2114 | 2115 | [[package]] 2116 | name = "phf_macros" 2117 | version = "0.8.0" 2118 | source = "registry+https://github.com/rust-lang/crates.io-index" 2119 | checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 2120 | dependencies = [ 2121 | "phf_generator 0.8.0", 2122 | "phf_shared 0.8.0", 2123 | "proc-macro-hack", 2124 | "proc-macro2", 2125 | "quote", 2126 | "syn", 2127 | ] 2128 | 2129 | [[package]] 2130 | name = "phf_macros" 2131 | version = "0.10.0" 2132 | source = "registry+https://github.com/rust-lang/crates.io-index" 2133 | checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" 2134 | dependencies = [ 2135 | "phf_generator 0.10.0", 2136 | "phf_shared 0.10.0", 2137 | "proc-macro-hack", 2138 | "proc-macro2", 2139 | "quote", 2140 | "syn", 2141 | ] 2142 | 2143 | [[package]] 2144 | name = "phf_shared" 2145 | version = "0.8.0" 2146 | source = "registry+https://github.com/rust-lang/crates.io-index" 2147 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 2148 | dependencies = [ 2149 | "siphasher", 2150 | ] 2151 | 2152 | [[package]] 2153 | name = "phf_shared" 2154 | version = "0.10.0" 2155 | source = "registry+https://github.com/rust-lang/crates.io-index" 2156 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2157 | dependencies = [ 2158 | "siphasher", 2159 | ] 2160 | 2161 | [[package]] 2162 | name = "pin-project-lite" 2163 | version = "0.2.8" 2164 | source = "registry+https://github.com/rust-lang/crates.io-index" 2165 | checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c" 2166 | 2167 | [[package]] 2168 | name = "pin-utils" 2169 | version = "0.1.0" 2170 | source = "registry+https://github.com/rust-lang/crates.io-index" 2171 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2172 | 2173 | [[package]] 2174 | name = "pkg-config" 2175 | version = "0.3.25" 2176 | source = "registry+https://github.com/rust-lang/crates.io-index" 2177 | checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" 2178 | 2179 | [[package]] 2180 | name = "png" 2181 | version = "0.11.0" 2182 | source = "registry+https://github.com/rust-lang/crates.io-index" 2183 | checksum = "f0b0cabbbd20c2d7f06dbf015e06aad59b6ca3d9ed14848783e98af9aaf19925" 2184 | dependencies = [ 2185 | "bitflags", 2186 | "deflate 0.7.20", 2187 | "inflate", 2188 | "num-iter", 2189 | ] 2190 | 2191 | [[package]] 2192 | name = "png" 2193 | version = "0.17.5" 2194 | source = "registry+https://github.com/rust-lang/crates.io-index" 2195 | checksum = "dc38c0ad57efb786dd57b9864e5b18bae478c00c824dc55a38bbc9da95dde3ba" 2196 | dependencies = [ 2197 | "bitflags", 2198 | "crc32fast", 2199 | "deflate 1.0.0", 2200 | "miniz_oxide 0.5.1", 2201 | ] 2202 | 2203 | [[package]] 2204 | name = "polling" 2205 | version = "2.2.0" 2206 | source = "registry+https://github.com/rust-lang/crates.io-index" 2207 | checksum = "685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259" 2208 | dependencies = [ 2209 | "cfg-if", 2210 | "libc", 2211 | "log", 2212 | "wepoll-ffi", 2213 | "winapi", 2214 | ] 2215 | 2216 | [[package]] 2217 | name = "ppv-lite86" 2218 | version = "0.2.16" 2219 | source = "registry+https://github.com/rust-lang/crates.io-index" 2220 | checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" 2221 | 2222 | [[package]] 2223 | name = "precomputed-hash" 2224 | version = "0.1.1" 2225 | source = "registry+https://github.com/rust-lang/crates.io-index" 2226 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 2227 | 2228 | [[package]] 2229 | name = "proc-macro-crate" 2230 | version = "0.1.5" 2231 | source = "registry+https://github.com/rust-lang/crates.io-index" 2232 | checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" 2233 | dependencies = [ 2234 | "toml", 2235 | ] 2236 | 2237 | [[package]] 2238 | name = "proc-macro-crate" 2239 | version = "1.1.3" 2240 | source = "registry+https://github.com/rust-lang/crates.io-index" 2241 | checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" 2242 | dependencies = [ 2243 | "thiserror", 2244 | "toml", 2245 | ] 2246 | 2247 | [[package]] 2248 | name = "proc-macro-error" 2249 | version = "1.0.4" 2250 | source = "registry+https://github.com/rust-lang/crates.io-index" 2251 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2252 | dependencies = [ 2253 | "proc-macro-error-attr", 2254 | "proc-macro2", 2255 | "quote", 2256 | "syn", 2257 | "version_check", 2258 | ] 2259 | 2260 | [[package]] 2261 | name = "proc-macro-error-attr" 2262 | version = "1.0.4" 2263 | source = "registry+https://github.com/rust-lang/crates.io-index" 2264 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2265 | dependencies = [ 2266 | "proc-macro2", 2267 | "quote", 2268 | "version_check", 2269 | ] 2270 | 2271 | [[package]] 2272 | name = "proc-macro-hack" 2273 | version = "0.5.19" 2274 | source = "registry+https://github.com/rust-lang/crates.io-index" 2275 | checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" 2276 | 2277 | [[package]] 2278 | name = "proc-macro2" 2279 | version = "1.0.37" 2280 | source = "registry+https://github.com/rust-lang/crates.io-index" 2281 | checksum = "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1" 2282 | dependencies = [ 2283 | "unicode-xid", 2284 | ] 2285 | 2286 | [[package]] 2287 | name = "quote" 2288 | version = "1.0.17" 2289 | source = "registry+https://github.com/rust-lang/crates.io-index" 2290 | checksum = "632d02bff7f874a36f33ea8bb416cd484b90cc66c1194b1a1110d067a7013f58" 2291 | dependencies = [ 2292 | "proc-macro2", 2293 | ] 2294 | 2295 | [[package]] 2296 | name = "rand" 2297 | version = "0.7.3" 2298 | source = "registry+https://github.com/rust-lang/crates.io-index" 2299 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2300 | dependencies = [ 2301 | "getrandom 0.1.16", 2302 | "libc", 2303 | "rand_chacha 0.2.2", 2304 | "rand_core 0.5.1", 2305 | "rand_hc", 2306 | "rand_pcg", 2307 | ] 2308 | 2309 | [[package]] 2310 | name = "rand" 2311 | version = "0.8.5" 2312 | source = "registry+https://github.com/rust-lang/crates.io-index" 2313 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2314 | dependencies = [ 2315 | "libc", 2316 | "rand_chacha 0.3.1", 2317 | "rand_core 0.6.3", 2318 | ] 2319 | 2320 | [[package]] 2321 | name = "rand_chacha" 2322 | version = "0.2.2" 2323 | source = "registry+https://github.com/rust-lang/crates.io-index" 2324 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2325 | dependencies = [ 2326 | "ppv-lite86", 2327 | "rand_core 0.5.1", 2328 | ] 2329 | 2330 | [[package]] 2331 | name = "rand_chacha" 2332 | version = "0.3.1" 2333 | source = "registry+https://github.com/rust-lang/crates.io-index" 2334 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2335 | dependencies = [ 2336 | "ppv-lite86", 2337 | "rand_core 0.6.3", 2338 | ] 2339 | 2340 | [[package]] 2341 | name = "rand_core" 2342 | version = "0.5.1" 2343 | source = "registry+https://github.com/rust-lang/crates.io-index" 2344 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2345 | dependencies = [ 2346 | "getrandom 0.1.16", 2347 | ] 2348 | 2349 | [[package]] 2350 | name = "rand_core" 2351 | version = "0.6.3" 2352 | source = "registry+https://github.com/rust-lang/crates.io-index" 2353 | checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" 2354 | dependencies = [ 2355 | "getrandom 0.2.6", 2356 | ] 2357 | 2358 | [[package]] 2359 | name = "rand_hc" 2360 | version = "0.2.0" 2361 | source = "registry+https://github.com/rust-lang/crates.io-index" 2362 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2363 | dependencies = [ 2364 | "rand_core 0.5.1", 2365 | ] 2366 | 2367 | [[package]] 2368 | name = "rand_pcg" 2369 | version = "0.2.1" 2370 | source = "registry+https://github.com/rust-lang/crates.io-index" 2371 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2372 | dependencies = [ 2373 | "rand_core 0.5.1", 2374 | ] 2375 | 2376 | [[package]] 2377 | name = "raw-window-handle" 2378 | version = "0.4.3" 2379 | source = "registry+https://github.com/rust-lang/crates.io-index" 2380 | checksum = "b800beb9b6e7d2df1fe337c9e3d04e3af22a124460fb4c30fcc22c9117cefb41" 2381 | dependencies = [ 2382 | "cty", 2383 | ] 2384 | 2385 | [[package]] 2386 | name = "redox_syscall" 2387 | version = "0.2.13" 2388 | source = "registry+https://github.com/rust-lang/crates.io-index" 2389 | checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" 2390 | dependencies = [ 2391 | "bitflags", 2392 | ] 2393 | 2394 | [[package]] 2395 | name = "redox_users" 2396 | version = "0.4.3" 2397 | source = "registry+https://github.com/rust-lang/crates.io-index" 2398 | checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" 2399 | dependencies = [ 2400 | "getrandom 0.2.6", 2401 | "redox_syscall", 2402 | "thiserror", 2403 | ] 2404 | 2405 | [[package]] 2406 | name = "regex" 2407 | version = "1.5.5" 2408 | source = "registry+https://github.com/rust-lang/crates.io-index" 2409 | checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286" 2410 | dependencies = [ 2411 | "aho-corasick", 2412 | "memchr", 2413 | "regex-syntax", 2414 | ] 2415 | 2416 | [[package]] 2417 | name = "regex-automata" 2418 | version = "0.1.10" 2419 | source = "registry+https://github.com/rust-lang/crates.io-index" 2420 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2421 | dependencies = [ 2422 | "regex-syntax", 2423 | ] 2424 | 2425 | [[package]] 2426 | name = "regex-syntax" 2427 | version = "0.6.25" 2428 | source = "registry+https://github.com/rust-lang/crates.io-index" 2429 | checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" 2430 | 2431 | [[package]] 2432 | name = "remove_dir_all" 2433 | version = "0.5.3" 2434 | source = "registry+https://github.com/rust-lang/crates.io-index" 2435 | checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" 2436 | dependencies = [ 2437 | "winapi", 2438 | ] 2439 | 2440 | [[package]] 2441 | name = "rfd" 2442 | version = "0.8.1" 2443 | source = "registry+https://github.com/rust-lang/crates.io-index" 2444 | checksum = "e7ca9214be1b6d296d4d539a31e795e556cdb43e60cbf0b77003be5b01075c13" 2445 | dependencies = [ 2446 | "block", 2447 | "dispatch", 2448 | "glib-sys 0.15.10", 2449 | "gobject-sys 0.15.10", 2450 | "gtk-sys", 2451 | "js-sys", 2452 | "lazy_static", 2453 | "log", 2454 | "objc", 2455 | "objc-foundation", 2456 | "objc_id", 2457 | "raw-window-handle", 2458 | "wasm-bindgen", 2459 | "wasm-bindgen-futures", 2460 | "web-sys", 2461 | "windows 0.33.0", 2462 | ] 2463 | 2464 | [[package]] 2465 | name = "rustc_version" 2466 | version = "0.3.3" 2467 | source = "registry+https://github.com/rust-lang/crates.io-index" 2468 | checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" 2469 | dependencies = [ 2470 | "semver 0.11.0", 2471 | ] 2472 | 2473 | [[package]] 2474 | name = "rustc_version" 2475 | version = "0.4.0" 2476 | source = "registry+https://github.com/rust-lang/crates.io-index" 2477 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2478 | dependencies = [ 2479 | "semver 1.0.7", 2480 | ] 2481 | 2482 | [[package]] 2483 | name = "rustversion" 2484 | version = "1.0.6" 2485 | source = "registry+https://github.com/rust-lang/crates.io-index" 2486 | checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" 2487 | 2488 | [[package]] 2489 | name = "ryu" 2490 | version = "1.0.9" 2491 | source = "registry+https://github.com/rust-lang/crates.io-index" 2492 | checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" 2493 | 2494 | [[package]] 2495 | name = "same-file" 2496 | version = "1.0.6" 2497 | source = "registry+https://github.com/rust-lang/crates.io-index" 2498 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2499 | dependencies = [ 2500 | "winapi-util", 2501 | ] 2502 | 2503 | [[package]] 2504 | name = "schannel" 2505 | version = "0.1.19" 2506 | source = "registry+https://github.com/rust-lang/crates.io-index" 2507 | checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" 2508 | dependencies = [ 2509 | "lazy_static", 2510 | "winapi", 2511 | ] 2512 | 2513 | [[package]] 2514 | name = "scoped-tls" 2515 | version = "1.0.0" 2516 | source = "registry+https://github.com/rust-lang/crates.io-index" 2517 | checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" 2518 | 2519 | [[package]] 2520 | name = "scopeguard" 2521 | version = "1.1.0" 2522 | source = "registry+https://github.com/rust-lang/crates.io-index" 2523 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2524 | 2525 | [[package]] 2526 | name = "security-framework" 2527 | version = "2.6.1" 2528 | source = "registry+https://github.com/rust-lang/crates.io-index" 2529 | checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc" 2530 | dependencies = [ 2531 | "bitflags", 2532 | "core-foundation", 2533 | "core-foundation-sys", 2534 | "libc", 2535 | "security-framework-sys", 2536 | ] 2537 | 2538 | [[package]] 2539 | name = "security-framework-sys" 2540 | version = "2.6.1" 2541 | source = "registry+https://github.com/rust-lang/crates.io-index" 2542 | checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" 2543 | dependencies = [ 2544 | "core-foundation-sys", 2545 | "libc", 2546 | ] 2547 | 2548 | [[package]] 2549 | name = "selectors" 2550 | version = "0.22.0" 2551 | source = "registry+https://github.com/rust-lang/crates.io-index" 2552 | checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 2553 | dependencies = [ 2554 | "bitflags", 2555 | "cssparser", 2556 | "derive_more", 2557 | "fxhash", 2558 | "log", 2559 | "matches", 2560 | "phf 0.8.0", 2561 | "phf_codegen", 2562 | "precomputed-hash", 2563 | "servo_arc", 2564 | "smallvec", 2565 | "thin-slice", 2566 | ] 2567 | 2568 | [[package]] 2569 | name = "semver" 2570 | version = "0.11.0" 2571 | source = "registry+https://github.com/rust-lang/crates.io-index" 2572 | checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" 2573 | dependencies = [ 2574 | "semver-parser", 2575 | ] 2576 | 2577 | [[package]] 2578 | name = "semver" 2579 | version = "1.0.7" 2580 | source = "registry+https://github.com/rust-lang/crates.io-index" 2581 | checksum = "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4" 2582 | 2583 | [[package]] 2584 | name = "semver-parser" 2585 | version = "0.10.2" 2586 | source = "registry+https://github.com/rust-lang/crates.io-index" 2587 | checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" 2588 | dependencies = [ 2589 | "pest", 2590 | ] 2591 | 2592 | [[package]] 2593 | name = "serde" 2594 | version = "1.0.136" 2595 | source = "registry+https://github.com/rust-lang/crates.io-index" 2596 | checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" 2597 | dependencies = [ 2598 | "serde_derive", 2599 | ] 2600 | 2601 | [[package]] 2602 | name = "serde_derive" 2603 | version = "1.0.136" 2604 | source = "registry+https://github.com/rust-lang/crates.io-index" 2605 | checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" 2606 | dependencies = [ 2607 | "proc-macro2", 2608 | "quote", 2609 | "syn", 2610 | ] 2611 | 2612 | [[package]] 2613 | name = "serde_json" 2614 | version = "1.0.79" 2615 | source = "registry+https://github.com/rust-lang/crates.io-index" 2616 | checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" 2617 | dependencies = [ 2618 | "itoa 1.0.1", 2619 | "ryu", 2620 | "serde", 2621 | ] 2622 | 2623 | [[package]] 2624 | name = "serde_repr" 2625 | version = "0.1.7" 2626 | source = "registry+https://github.com/rust-lang/crates.io-index" 2627 | checksum = "98d0516900518c29efa217c298fa1f4e6c6ffc85ae29fd7f4ee48f176e1a9ed5" 2628 | dependencies = [ 2629 | "proc-macro2", 2630 | "quote", 2631 | "syn", 2632 | ] 2633 | 2634 | [[package]] 2635 | name = "serde_urlencoded" 2636 | version = "0.7.1" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 2639 | dependencies = [ 2640 | "form_urlencoded", 2641 | "itoa 1.0.1", 2642 | "ryu", 2643 | "serde", 2644 | ] 2645 | 2646 | [[package]] 2647 | name = "serde_with" 2648 | version = "1.12.0" 2649 | source = "registry+https://github.com/rust-lang/crates.io-index" 2650 | checksum = "ec1e6ec4d8950e5b1e894eac0d360742f3b1407a6078a604a731c4b3f49cefbc" 2651 | dependencies = [ 2652 | "rustversion", 2653 | "serde", 2654 | "serde_with_macros", 2655 | ] 2656 | 2657 | [[package]] 2658 | name = "serde_with_macros" 2659 | version = "1.5.1" 2660 | source = "registry+https://github.com/rust-lang/crates.io-index" 2661 | checksum = "12e47be9471c72889ebafb5e14d5ff930d89ae7a67bbdb5f8abb564f845a927e" 2662 | dependencies = [ 2663 | "darling 0.13.3", 2664 | "proc-macro2", 2665 | "quote", 2666 | "syn", 2667 | ] 2668 | 2669 | [[package]] 2670 | name = "serialize-to-javascript" 2671 | version = "0.1.1" 2672 | source = "registry+https://github.com/rust-lang/crates.io-index" 2673 | checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" 2674 | dependencies = [ 2675 | "serde", 2676 | "serde_json", 2677 | "serialize-to-javascript-impl", 2678 | ] 2679 | 2680 | [[package]] 2681 | name = "serialize-to-javascript-impl" 2682 | version = "0.1.1" 2683 | source = "registry+https://github.com/rust-lang/crates.io-index" 2684 | checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" 2685 | dependencies = [ 2686 | "proc-macro2", 2687 | "quote", 2688 | "syn", 2689 | ] 2690 | 2691 | [[package]] 2692 | name = "servo_arc" 2693 | version = "0.1.1" 2694 | source = "registry+https://github.com/rust-lang/crates.io-index" 2695 | checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 2696 | dependencies = [ 2697 | "nodrop", 2698 | "stable_deref_trait", 2699 | ] 2700 | 2701 | [[package]] 2702 | name = "sha1" 2703 | version = "0.6.1" 2704 | source = "registry+https://github.com/rust-lang/crates.io-index" 2705 | checksum = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770" 2706 | dependencies = [ 2707 | "sha1_smol", 2708 | ] 2709 | 2710 | [[package]] 2711 | name = "sha1_smol" 2712 | version = "1.0.0" 2713 | source = "registry+https://github.com/rust-lang/crates.io-index" 2714 | checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" 2715 | 2716 | [[package]] 2717 | name = "sha2" 2718 | version = "0.10.2" 2719 | source = "registry+https://github.com/rust-lang/crates.io-index" 2720 | checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" 2721 | dependencies = [ 2722 | "cfg-if", 2723 | "cpufeatures", 2724 | "digest", 2725 | ] 2726 | 2727 | [[package]] 2728 | name = "sharded-slab" 2729 | version = "0.1.4" 2730 | source = "registry+https://github.com/rust-lang/crates.io-index" 2731 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 2732 | dependencies = [ 2733 | "lazy_static", 2734 | ] 2735 | 2736 | [[package]] 2737 | name = "shared_child" 2738 | version = "1.0.0" 2739 | source = "registry+https://github.com/rust-lang/crates.io-index" 2740 | checksum = "b0d94659ad3c2137fef23ae75b03d5241d633f8acded53d672decfa0e6e0caef" 2741 | dependencies = [ 2742 | "libc", 2743 | "winapi", 2744 | ] 2745 | 2746 | [[package]] 2747 | name = "siphasher" 2748 | version = "0.3.10" 2749 | source = "registry+https://github.com/rust-lang/crates.io-index" 2750 | checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" 2751 | 2752 | [[package]] 2753 | name = "slab" 2754 | version = "0.4.6" 2755 | source = "registry+https://github.com/rust-lang/crates.io-index" 2756 | checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" 2757 | 2758 | [[package]] 2759 | name = "smallvec" 2760 | version = "1.8.0" 2761 | source = "registry+https://github.com/rust-lang/crates.io-index" 2762 | checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" 2763 | 2764 | [[package]] 2765 | name = "socket2" 2766 | version = "0.4.4" 2767 | source = "registry+https://github.com/rust-lang/crates.io-index" 2768 | checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" 2769 | dependencies = [ 2770 | "libc", 2771 | "winapi", 2772 | ] 2773 | 2774 | [[package]] 2775 | name = "soup2-sys" 2776 | version = "0.1.0" 2777 | source = "registry+https://github.com/rust-lang/crates.io-index" 2778 | checksum = "9f056675eda9a7417163e5f742bb119e8e1d385edd2ada8f7031a7230a3ec10a" 2779 | dependencies = [ 2780 | "bitflags", 2781 | "gio-sys 0.14.0", 2782 | "glib-sys 0.14.0", 2783 | "gobject-sys 0.14.0", 2784 | "libc", 2785 | "system-deps 5.0.0", 2786 | ] 2787 | 2788 | [[package]] 2789 | name = "stable_deref_trait" 2790 | version = "1.2.0" 2791 | source = "registry+https://github.com/rust-lang/crates.io-index" 2792 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2793 | 2794 | [[package]] 2795 | name = "state" 2796 | version = "0.5.2" 2797 | source = "registry+https://github.com/rust-lang/crates.io-index" 2798 | checksum = "87cf4f5369e6d3044b5e365c9690f451516ac8f0954084622b49ea3fde2f6de5" 2799 | dependencies = [ 2800 | "loom", 2801 | ] 2802 | 2803 | [[package]] 2804 | name = "static_assertions" 2805 | version = "1.1.0" 2806 | source = "registry+https://github.com/rust-lang/crates.io-index" 2807 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2808 | 2809 | [[package]] 2810 | name = "string_cache" 2811 | version = "0.8.4" 2812 | source = "registry+https://github.com/rust-lang/crates.io-index" 2813 | checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" 2814 | dependencies = [ 2815 | "new_debug_unreachable", 2816 | "once_cell", 2817 | "parking_lot 0.12.0", 2818 | "phf_shared 0.10.0", 2819 | "precomputed-hash", 2820 | "serde", 2821 | ] 2822 | 2823 | [[package]] 2824 | name = "string_cache_codegen" 2825 | version = "0.5.2" 2826 | source = "registry+https://github.com/rust-lang/crates.io-index" 2827 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 2828 | dependencies = [ 2829 | "phf_generator 0.10.0", 2830 | "phf_shared 0.10.0", 2831 | "proc-macro2", 2832 | "quote", 2833 | ] 2834 | 2835 | [[package]] 2836 | name = "strsim" 2837 | version = "0.9.3" 2838 | source = "registry+https://github.com/rust-lang/crates.io-index" 2839 | checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" 2840 | 2841 | [[package]] 2842 | name = "strsim" 2843 | version = "0.10.0" 2844 | source = "registry+https://github.com/rust-lang/crates.io-index" 2845 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 2846 | 2847 | [[package]] 2848 | name = "strum" 2849 | version = "0.21.0" 2850 | source = "registry+https://github.com/rust-lang/crates.io-index" 2851 | checksum = "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2" 2852 | 2853 | [[package]] 2854 | name = "strum" 2855 | version = "0.22.0" 2856 | source = "registry+https://github.com/rust-lang/crates.io-index" 2857 | checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" 2858 | dependencies = [ 2859 | "strum_macros 0.22.0", 2860 | ] 2861 | 2862 | [[package]] 2863 | name = "strum_macros" 2864 | version = "0.21.1" 2865 | source = "registry+https://github.com/rust-lang/crates.io-index" 2866 | checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec" 2867 | dependencies = [ 2868 | "heck 0.3.3", 2869 | "proc-macro2", 2870 | "quote", 2871 | "syn", 2872 | ] 2873 | 2874 | [[package]] 2875 | name = "strum_macros" 2876 | version = "0.22.0" 2877 | source = "registry+https://github.com/rust-lang/crates.io-index" 2878 | checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" 2879 | dependencies = [ 2880 | "heck 0.3.3", 2881 | "proc-macro2", 2882 | "quote", 2883 | "syn", 2884 | ] 2885 | 2886 | [[package]] 2887 | name = "syn" 2888 | version = "1.0.91" 2889 | source = "registry+https://github.com/rust-lang/crates.io-index" 2890 | checksum = "b683b2b825c8eef438b77c36a06dc262294da3d5a5813fac20da149241dcd44d" 2891 | dependencies = [ 2892 | "proc-macro2", 2893 | "quote", 2894 | "unicode-xid", 2895 | ] 2896 | 2897 | [[package]] 2898 | name = "system-deps" 2899 | version = "3.2.0" 2900 | source = "registry+https://github.com/rust-lang/crates.io-index" 2901 | checksum = "480c269f870722b3b08d2f13053ce0c2ab722839f472863c3e2d61ff3a1c2fa6" 2902 | dependencies = [ 2903 | "anyhow", 2904 | "cfg-expr 0.8.1", 2905 | "heck 0.3.3", 2906 | "itertools", 2907 | "pkg-config", 2908 | "strum 0.21.0", 2909 | "strum_macros 0.21.1", 2910 | "thiserror", 2911 | "toml", 2912 | "version-compare 0.0.11", 2913 | ] 2914 | 2915 | [[package]] 2916 | name = "system-deps" 2917 | version = "5.0.0" 2918 | source = "registry+https://github.com/rust-lang/crates.io-index" 2919 | checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" 2920 | dependencies = [ 2921 | "cfg-expr 0.9.1", 2922 | "heck 0.3.3", 2923 | "pkg-config", 2924 | "toml", 2925 | "version-compare 0.0.11", 2926 | ] 2927 | 2928 | [[package]] 2929 | name = "system-deps" 2930 | version = "6.0.2" 2931 | source = "registry+https://github.com/rust-lang/crates.io-index" 2932 | checksum = "a1a45a1c4c9015217e12347f2a411b57ce2c4fc543913b14b6fe40483328e709" 2933 | dependencies = [ 2934 | "cfg-expr 0.10.2", 2935 | "heck 0.4.0", 2936 | "pkg-config", 2937 | "toml", 2938 | "version-compare 0.1.0", 2939 | ] 2940 | 2941 | [[package]] 2942 | name = "tao" 2943 | version = "0.7.0" 2944 | source = "registry+https://github.com/rust-lang/crates.io-index" 2945 | checksum = "2b6a3359088d4c4735a13f933202f4ecd91f5991b41a8eb757f2449c044ce925" 2946 | dependencies = [ 2947 | "bitflags", 2948 | "cairo-rs", 2949 | "cc", 2950 | "cocoa", 2951 | "core-foundation", 2952 | "core-graphics", 2953 | "crossbeam-channel", 2954 | "dispatch", 2955 | "gdk", 2956 | "gdk-pixbuf", 2957 | "gdk-sys", 2958 | "gdkx11-sys", 2959 | "gio", 2960 | "glib", 2961 | "glib-sys 0.15.10", 2962 | "gtk", 2963 | "instant", 2964 | "lazy_static", 2965 | "libc", 2966 | "log", 2967 | "ndk", 2968 | "ndk-glue", 2969 | "ndk-sys", 2970 | "objc", 2971 | "parking_lot 0.11.2", 2972 | "raw-window-handle", 2973 | "scopeguard", 2974 | "serde", 2975 | "tao-core-video-sys", 2976 | "unicode-segmentation", 2977 | "windows 0.30.0", 2978 | "windows_macros", 2979 | "x11-dl", 2980 | ] 2981 | 2982 | [[package]] 2983 | name = "tao-core-video-sys" 2984 | version = "0.2.0" 2985 | source = "registry+https://github.com/rust-lang/crates.io-index" 2986 | checksum = "271450eb289cb4d8d0720c6ce70c72c8c858c93dd61fc625881616752e6b98f6" 2987 | dependencies = [ 2988 | "cfg-if", 2989 | "core-foundation-sys", 2990 | "libc", 2991 | "objc", 2992 | ] 2993 | 2994 | [[package]] 2995 | name = "tar" 2996 | version = "0.4.38" 2997 | source = "registry+https://github.com/rust-lang/crates.io-index" 2998 | checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" 2999 | dependencies = [ 3000 | "filetime", 3001 | "libc", 3002 | "xattr", 3003 | ] 3004 | 3005 | [[package]] 3006 | name = "tauri" 3007 | version = "1.0.0-rc.6" 3008 | source = "registry+https://github.com/rust-lang/crates.io-index" 3009 | checksum = "f6d514a34b3f9a07e2002d95e1371b42a446636e3d571a59e974b21d6acf3007" 3010 | dependencies = [ 3011 | "anyhow", 3012 | "attohttpc", 3013 | "bincode", 3014 | "cfg_aliases", 3015 | "dirs-next", 3016 | "either", 3017 | "embed_plist", 3018 | "flate2", 3019 | "futures", 3020 | "futures-lite", 3021 | "glib", 3022 | "glob", 3023 | "gtk", 3024 | "http", 3025 | "ignore", 3026 | "memchr", 3027 | "notify-rust", 3028 | "once_cell", 3029 | "open", 3030 | "os_info", 3031 | "os_pipe", 3032 | "percent-encoding", 3033 | "rand 0.8.5", 3034 | "raw-window-handle", 3035 | "regex", 3036 | "rfd", 3037 | "semver 1.0.7", 3038 | "serde", 3039 | "serde_json", 3040 | "serde_repr", 3041 | "serialize-to-javascript", 3042 | "shared_child", 3043 | "state", 3044 | "tar", 3045 | "tauri-macros", 3046 | "tauri-runtime", 3047 | "tauri-runtime-wry", 3048 | "tauri-utils", 3049 | "tempfile", 3050 | "thiserror", 3051 | "tokio", 3052 | "url", 3053 | "uuid", 3054 | "windows 0.30.0", 3055 | ] 3056 | 3057 | [[package]] 3058 | name = "tauri-build" 3059 | version = "1.0.0-rc.5" 3060 | source = "registry+https://github.com/rust-lang/crates.io-index" 3061 | checksum = "ede6462a4692e2fd5030497ad576264dc90eea5fa337182492e77291d45fc78b" 3062 | dependencies = [ 3063 | "anyhow", 3064 | "cargo_toml", 3065 | "serde_json", 3066 | "tauri-utils", 3067 | "winres", 3068 | ] 3069 | 3070 | [[package]] 3071 | name = "tauri-codegen" 3072 | version = "1.0.0-rc.4" 3073 | source = "registry+https://github.com/rust-lang/crates.io-index" 3074 | checksum = "54193ebdb010e85824301ce5f0940742b680d66376203f6425d549d2f32ad499" 3075 | dependencies = [ 3076 | "base64", 3077 | "brotli", 3078 | "ico", 3079 | "png 0.17.5", 3080 | "proc-macro2", 3081 | "quote", 3082 | "regex", 3083 | "serde", 3084 | "serde_json", 3085 | "sha2", 3086 | "tauri-utils", 3087 | "thiserror", 3088 | "uuid", 3089 | "walkdir", 3090 | ] 3091 | 3092 | [[package]] 3093 | name = "tauri-macros" 3094 | version = "1.0.0-rc.4" 3095 | source = "registry+https://github.com/rust-lang/crates.io-index" 3096 | checksum = "c8b867ef4703cb8e50f128ee3c941895d94c01e0ebd9007a7b45ecca52516dbf" 3097 | dependencies = [ 3098 | "heck 0.4.0", 3099 | "proc-macro2", 3100 | "quote", 3101 | "syn", 3102 | "tauri-codegen", 3103 | "tauri-utils", 3104 | ] 3105 | 3106 | [[package]] 3107 | name = "tauri-runtime" 3108 | version = "0.3.4" 3109 | source = "registry+https://github.com/rust-lang/crates.io-index" 3110 | checksum = "5b289ac8eafc52a36425fcaf3de23febd0b2606d3cce2b39ac412a1817fae537" 3111 | dependencies = [ 3112 | "gtk", 3113 | "http", 3114 | "http-range", 3115 | "infer", 3116 | "serde", 3117 | "serde_json", 3118 | "tauri-utils", 3119 | "thiserror", 3120 | "uuid", 3121 | "webview2-com", 3122 | "windows 0.30.0", 3123 | ] 3124 | 3125 | [[package]] 3126 | name = "tauri-runtime-wry" 3127 | version = "0.3.5" 3128 | source = "registry+https://github.com/rust-lang/crates.io-index" 3129 | checksum = "6a8bf16e0476a8249aa2c75e7b49ec4c059be5fb27d9f6514e30ed327e8e9fa2" 3130 | dependencies = [ 3131 | "gtk", 3132 | "rand 0.8.5", 3133 | "tauri-runtime", 3134 | "tauri-utils", 3135 | "uuid", 3136 | "webview2-com", 3137 | "windows 0.30.0", 3138 | "wry", 3139 | ] 3140 | 3141 | [[package]] 3142 | name = "tauri-utils" 3143 | version = "1.0.0-rc.4" 3144 | source = "registry+https://github.com/rust-lang/crates.io-index" 3145 | checksum = "a67fcf8fdd1340de4e75c01966fceab03057a8b0e97864eb39a21e420deed503" 3146 | dependencies = [ 3147 | "brotli", 3148 | "ctor", 3149 | "glob", 3150 | "heck 0.4.0", 3151 | "html5ever", 3152 | "json-patch", 3153 | "kuchiki", 3154 | "phf 0.10.1", 3155 | "proc-macro2", 3156 | "quote", 3157 | "serde", 3158 | "serde_json", 3159 | "serde_with", 3160 | "serialize-to-javascript", 3161 | "thiserror", 3162 | "url", 3163 | "walkdir", 3164 | ] 3165 | 3166 | [[package]] 3167 | name = "tempfile" 3168 | version = "3.3.0" 3169 | source = "registry+https://github.com/rust-lang/crates.io-index" 3170 | checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" 3171 | dependencies = [ 3172 | "cfg-if", 3173 | "fastrand", 3174 | "libc", 3175 | "redox_syscall", 3176 | "remove_dir_all", 3177 | "winapi", 3178 | ] 3179 | 3180 | [[package]] 3181 | name = "tendril" 3182 | version = "0.4.3" 3183 | source = "registry+https://github.com/rust-lang/crates.io-index" 3184 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 3185 | dependencies = [ 3186 | "futf", 3187 | "mac", 3188 | "utf-8", 3189 | ] 3190 | 3191 | [[package]] 3192 | name = "thin-slice" 3193 | version = "0.1.1" 3194 | source = "registry+https://github.com/rust-lang/crates.io-index" 3195 | checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 3196 | 3197 | [[package]] 3198 | name = "thiserror" 3199 | version = "1.0.30" 3200 | source = "registry+https://github.com/rust-lang/crates.io-index" 3201 | checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" 3202 | dependencies = [ 3203 | "thiserror-impl", 3204 | ] 3205 | 3206 | [[package]] 3207 | name = "thiserror-impl" 3208 | version = "1.0.30" 3209 | source = "registry+https://github.com/rust-lang/crates.io-index" 3210 | checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" 3211 | dependencies = [ 3212 | "proc-macro2", 3213 | "quote", 3214 | "syn", 3215 | ] 3216 | 3217 | [[package]] 3218 | name = "thread_local" 3219 | version = "1.1.4" 3220 | source = "registry+https://github.com/rust-lang/crates.io-index" 3221 | checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" 3222 | dependencies = [ 3223 | "once_cell", 3224 | ] 3225 | 3226 | [[package]] 3227 | name = "time" 3228 | version = "0.3.9" 3229 | source = "registry+https://github.com/rust-lang/crates.io-index" 3230 | checksum = "c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd" 3231 | dependencies = [ 3232 | "libc", 3233 | "num_threads", 3234 | ] 3235 | 3236 | [[package]] 3237 | name = "tinyvec" 3238 | version = "1.5.1" 3239 | source = "registry+https://github.com/rust-lang/crates.io-index" 3240 | checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2" 3241 | dependencies = [ 3242 | "tinyvec_macros", 3243 | ] 3244 | 3245 | [[package]] 3246 | name = "tinyvec_macros" 3247 | version = "0.1.0" 3248 | source = "registry+https://github.com/rust-lang/crates.io-index" 3249 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 3250 | 3251 | [[package]] 3252 | name = "tokio" 3253 | version = "1.17.0" 3254 | source = "registry+https://github.com/rust-lang/crates.io-index" 3255 | checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" 3256 | dependencies = [ 3257 | "bytes", 3258 | "memchr", 3259 | "num_cpus", 3260 | "pin-project-lite", 3261 | ] 3262 | 3263 | [[package]] 3264 | name = "toml" 3265 | version = "0.5.8" 3266 | source = "registry+https://github.com/rust-lang/crates.io-index" 3267 | checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" 3268 | dependencies = [ 3269 | "serde", 3270 | ] 3271 | 3272 | [[package]] 3273 | name = "tracing" 3274 | version = "0.1.32" 3275 | source = "registry+https://github.com/rust-lang/crates.io-index" 3276 | checksum = "4a1bdf54a7c28a2bbf701e1d2233f6c77f473486b94bee4f9678da5a148dca7f" 3277 | dependencies = [ 3278 | "cfg-if", 3279 | "pin-project-lite", 3280 | "tracing-attributes", 3281 | "tracing-core", 3282 | ] 3283 | 3284 | [[package]] 3285 | name = "tracing-attributes" 3286 | version = "0.1.20" 3287 | source = "registry+https://github.com/rust-lang/crates.io-index" 3288 | checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b" 3289 | dependencies = [ 3290 | "proc-macro2", 3291 | "quote", 3292 | "syn", 3293 | ] 3294 | 3295 | [[package]] 3296 | name = "tracing-core" 3297 | version = "0.1.24" 3298 | source = "registry+https://github.com/rust-lang/crates.io-index" 3299 | checksum = "90442985ee2f57c9e1b548ee72ae842f4a9a20e3f417cc38dbc5dc684d9bb4ee" 3300 | dependencies = [ 3301 | "lazy_static", 3302 | "valuable", 3303 | ] 3304 | 3305 | [[package]] 3306 | name = "tracing-log" 3307 | version = "0.1.2" 3308 | source = "registry+https://github.com/rust-lang/crates.io-index" 3309 | checksum = "a6923477a48e41c1951f1999ef8bb5a3023eb723ceadafe78ffb65dc366761e3" 3310 | dependencies = [ 3311 | "lazy_static", 3312 | "log", 3313 | "tracing-core", 3314 | ] 3315 | 3316 | [[package]] 3317 | name = "tracing-subscriber" 3318 | version = "0.3.10" 3319 | source = "registry+https://github.com/rust-lang/crates.io-index" 3320 | checksum = "b9df98b037d039d03400d9dd06b0f8ce05486b5f25e9a2d7d36196e142ebbc52" 3321 | dependencies = [ 3322 | "ansi_term", 3323 | "lazy_static", 3324 | "matchers", 3325 | "regex", 3326 | "sharded-slab", 3327 | "smallvec", 3328 | "thread_local", 3329 | "tracing", 3330 | "tracing-core", 3331 | "tracing-log", 3332 | ] 3333 | 3334 | [[package]] 3335 | name = "treediff" 3336 | version = "3.0.2" 3337 | source = "registry+https://github.com/rust-lang/crates.io-index" 3338 | checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" 3339 | dependencies = [ 3340 | "serde_json", 3341 | ] 3342 | 3343 | [[package]] 3344 | name = "typenum" 3345 | version = "1.15.0" 3346 | source = "registry+https://github.com/rust-lang/crates.io-index" 3347 | checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" 3348 | 3349 | [[package]] 3350 | name = "ucd-trie" 3351 | version = "0.1.3" 3352 | source = "registry+https://github.com/rust-lang/crates.io-index" 3353 | checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" 3354 | 3355 | [[package]] 3356 | name = "unicode-bidi" 3357 | version = "0.3.7" 3358 | source = "registry+https://github.com/rust-lang/crates.io-index" 3359 | checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" 3360 | 3361 | [[package]] 3362 | name = "unicode-normalization" 3363 | version = "0.1.19" 3364 | source = "registry+https://github.com/rust-lang/crates.io-index" 3365 | checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" 3366 | dependencies = [ 3367 | "tinyvec", 3368 | ] 3369 | 3370 | [[package]] 3371 | name = "unicode-segmentation" 3372 | version = "1.9.0" 3373 | source = "registry+https://github.com/rust-lang/crates.io-index" 3374 | checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" 3375 | 3376 | [[package]] 3377 | name = "unicode-xid" 3378 | version = "0.2.2" 3379 | source = "registry+https://github.com/rust-lang/crates.io-index" 3380 | checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" 3381 | 3382 | [[package]] 3383 | name = "url" 3384 | version = "2.2.2" 3385 | source = "registry+https://github.com/rust-lang/crates.io-index" 3386 | checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" 3387 | dependencies = [ 3388 | "form_urlencoded", 3389 | "idna", 3390 | "matches", 3391 | "percent-encoding", 3392 | "serde", 3393 | ] 3394 | 3395 | [[package]] 3396 | name = "utf-8" 3397 | version = "0.7.6" 3398 | source = "registry+https://github.com/rust-lang/crates.io-index" 3399 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 3400 | 3401 | [[package]] 3402 | name = "uuid" 3403 | version = "0.8.2" 3404 | source = "registry+https://github.com/rust-lang/crates.io-index" 3405 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 3406 | dependencies = [ 3407 | "getrandom 0.2.6", 3408 | ] 3409 | 3410 | [[package]] 3411 | name = "valuable" 3412 | version = "0.1.0" 3413 | source = "registry+https://github.com/rust-lang/crates.io-index" 3414 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 3415 | 3416 | [[package]] 3417 | name = "vcpkg" 3418 | version = "0.2.15" 3419 | source = "registry+https://github.com/rust-lang/crates.io-index" 3420 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 3421 | 3422 | [[package]] 3423 | name = "version-compare" 3424 | version = "0.0.11" 3425 | source = "registry+https://github.com/rust-lang/crates.io-index" 3426 | checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" 3427 | 3428 | [[package]] 3429 | name = "version-compare" 3430 | version = "0.1.0" 3431 | source = "registry+https://github.com/rust-lang/crates.io-index" 3432 | checksum = "fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73" 3433 | 3434 | [[package]] 3435 | name = "version_check" 3436 | version = "0.9.4" 3437 | source = "registry+https://github.com/rust-lang/crates.io-index" 3438 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3439 | 3440 | [[package]] 3441 | name = "waker-fn" 3442 | version = "1.1.0" 3443 | source = "registry+https://github.com/rust-lang/crates.io-index" 3444 | checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" 3445 | 3446 | [[package]] 3447 | name = "walkdir" 3448 | version = "2.3.2" 3449 | source = "registry+https://github.com/rust-lang/crates.io-index" 3450 | checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 3451 | dependencies = [ 3452 | "same-file", 3453 | "winapi", 3454 | "winapi-util", 3455 | ] 3456 | 3457 | [[package]] 3458 | name = "wasi" 3459 | version = "0.9.0+wasi-snapshot-preview1" 3460 | source = "registry+https://github.com/rust-lang/crates.io-index" 3461 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 3462 | 3463 | [[package]] 3464 | name = "wasi" 3465 | version = "0.10.2+wasi-snapshot-preview1" 3466 | source = "registry+https://github.com/rust-lang/crates.io-index" 3467 | checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" 3468 | 3469 | [[package]] 3470 | name = "wasm-bindgen" 3471 | version = "0.2.79" 3472 | source = "registry+https://github.com/rust-lang/crates.io-index" 3473 | checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" 3474 | dependencies = [ 3475 | "cfg-if", 3476 | "wasm-bindgen-macro", 3477 | ] 3478 | 3479 | [[package]] 3480 | name = "wasm-bindgen-backend" 3481 | version = "0.2.79" 3482 | source = "registry+https://github.com/rust-lang/crates.io-index" 3483 | checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" 3484 | dependencies = [ 3485 | "bumpalo", 3486 | "lazy_static", 3487 | "log", 3488 | "proc-macro2", 3489 | "quote", 3490 | "syn", 3491 | "wasm-bindgen-shared", 3492 | ] 3493 | 3494 | [[package]] 3495 | name = "wasm-bindgen-futures" 3496 | version = "0.4.29" 3497 | source = "registry+https://github.com/rust-lang/crates.io-index" 3498 | checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" 3499 | dependencies = [ 3500 | "cfg-if", 3501 | "js-sys", 3502 | "wasm-bindgen", 3503 | "web-sys", 3504 | ] 3505 | 3506 | [[package]] 3507 | name = "wasm-bindgen-macro" 3508 | version = "0.2.79" 3509 | source = "registry+https://github.com/rust-lang/crates.io-index" 3510 | checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" 3511 | dependencies = [ 3512 | "quote", 3513 | "wasm-bindgen-macro-support", 3514 | ] 3515 | 3516 | [[package]] 3517 | name = "wasm-bindgen-macro-support" 3518 | version = "0.2.79" 3519 | source = "registry+https://github.com/rust-lang/crates.io-index" 3520 | checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" 3521 | dependencies = [ 3522 | "proc-macro2", 3523 | "quote", 3524 | "syn", 3525 | "wasm-bindgen-backend", 3526 | "wasm-bindgen-shared", 3527 | ] 3528 | 3529 | [[package]] 3530 | name = "wasm-bindgen-shared" 3531 | version = "0.2.79" 3532 | source = "registry+https://github.com/rust-lang/crates.io-index" 3533 | checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" 3534 | 3535 | [[package]] 3536 | name = "web-sys" 3537 | version = "0.3.56" 3538 | source = "registry+https://github.com/rust-lang/crates.io-index" 3539 | checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" 3540 | dependencies = [ 3541 | "js-sys", 3542 | "wasm-bindgen", 3543 | ] 3544 | 3545 | [[package]] 3546 | name = "webkit2gtk" 3547 | version = "0.17.1" 3548 | source = "registry+https://github.com/rust-lang/crates.io-index" 3549 | checksum = "2cbd39499e917de9dad36eb11c09f665eb984d432638ae7971feed98eb96df88" 3550 | dependencies = [ 3551 | "bitflags", 3552 | "cairo-rs", 3553 | "gdk", 3554 | "gdk-sys", 3555 | "gio", 3556 | "gio-sys 0.15.10", 3557 | "glib", 3558 | "glib-sys 0.15.10", 3559 | "gobject-sys 0.15.10", 3560 | "gtk", 3561 | "gtk-sys", 3562 | "javascriptcore-rs", 3563 | "libc", 3564 | "once_cell", 3565 | "webkit2gtk-sys", 3566 | ] 3567 | 3568 | [[package]] 3569 | name = "webkit2gtk-sys" 3570 | version = "0.17.0" 3571 | source = "registry+https://github.com/rust-lang/crates.io-index" 3572 | checksum = "ddcce6f1e0fc7715d651dba29875741509f5fc12f4e2976907272a74405f2b01" 3573 | dependencies = [ 3574 | "atk-sys", 3575 | "bitflags", 3576 | "cairo-sys-rs", 3577 | "gdk-pixbuf-sys", 3578 | "gdk-sys", 3579 | "gio-sys 0.15.10", 3580 | "glib-sys 0.15.10", 3581 | "gobject-sys 0.15.10", 3582 | "gtk-sys", 3583 | "javascriptcore-rs-sys", 3584 | "libc", 3585 | "pango-sys", 3586 | "pkg-config", 3587 | "soup2-sys", 3588 | "system-deps 5.0.0", 3589 | ] 3590 | 3591 | [[package]] 3592 | name = "webview2-com" 3593 | version = "0.13.0" 3594 | source = "registry+https://github.com/rust-lang/crates.io-index" 3595 | checksum = "bb8e90ac2d9ce39cdb70017aaec641be09fbdd702b7b332b9896d053eb469524" 3596 | dependencies = [ 3597 | "webview2-com-macros", 3598 | "webview2-com-sys", 3599 | "windows 0.30.0", 3600 | "windows_macros", 3601 | ] 3602 | 3603 | [[package]] 3604 | name = "webview2-com-macros" 3605 | version = "0.5.0" 3606 | source = "registry+https://github.com/rust-lang/crates.io-index" 3607 | checksum = "1515c6c82fcee93f6edaacc72c8e233dbe4ff3ca569dce1901dfc36c404a3e99" 3608 | dependencies = [ 3609 | "proc-macro2", 3610 | "quote", 3611 | "syn", 3612 | ] 3613 | 3614 | [[package]] 3615 | name = "webview2-com-sys" 3616 | version = "0.13.0" 3617 | source = "registry+https://github.com/rust-lang/crates.io-index" 3618 | checksum = "92160310b3322397e4ff8a8285a7429d73a07a68fda44ee80879605b93e53f76" 3619 | dependencies = [ 3620 | "regex", 3621 | "serde", 3622 | "serde_json", 3623 | "thiserror", 3624 | "windows 0.30.0", 3625 | "windows-bindgen", 3626 | ] 3627 | 3628 | [[package]] 3629 | name = "wepoll-ffi" 3630 | version = "0.1.2" 3631 | source = "registry+https://github.com/rust-lang/crates.io-index" 3632 | checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" 3633 | dependencies = [ 3634 | "cc", 3635 | ] 3636 | 3637 | [[package]] 3638 | name = "wildmatch" 3639 | version = "2.1.0" 3640 | source = "registry+https://github.com/rust-lang/crates.io-index" 3641 | checksum = "d6c48bd20df7e4ced539c12f570f937c6b4884928a87fee70a479d72f031d4e0" 3642 | 3643 | [[package]] 3644 | name = "winapi" 3645 | version = "0.3.9" 3646 | source = "registry+https://github.com/rust-lang/crates.io-index" 3647 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3648 | dependencies = [ 3649 | "winapi-i686-pc-windows-gnu", 3650 | "winapi-x86_64-pc-windows-gnu", 3651 | ] 3652 | 3653 | [[package]] 3654 | name = "winapi-i686-pc-windows-gnu" 3655 | version = "0.4.0" 3656 | source = "registry+https://github.com/rust-lang/crates.io-index" 3657 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3658 | 3659 | [[package]] 3660 | name = "winapi-util" 3661 | version = "0.1.5" 3662 | source = "registry+https://github.com/rust-lang/crates.io-index" 3663 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 3664 | dependencies = [ 3665 | "winapi", 3666 | ] 3667 | 3668 | [[package]] 3669 | name = "winapi-x86_64-pc-windows-gnu" 3670 | version = "0.4.0" 3671 | source = "registry+https://github.com/rust-lang/crates.io-index" 3672 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3673 | 3674 | [[package]] 3675 | name = "windows" 3676 | version = "0.24.0" 3677 | source = "registry+https://github.com/rust-lang/crates.io-index" 3678 | checksum = "a9f39345ae0c8ab072c0ac7fe8a8b411636aa34f89be19ddd0d9226544f13944" 3679 | dependencies = [ 3680 | "windows_i686_gnu 0.24.0", 3681 | "windows_i686_msvc 0.24.0", 3682 | "windows_x86_64_gnu 0.24.0", 3683 | "windows_x86_64_msvc 0.24.0", 3684 | ] 3685 | 3686 | [[package]] 3687 | name = "windows" 3688 | version = "0.30.0" 3689 | source = "registry+https://github.com/rust-lang/crates.io-index" 3690 | checksum = "b749ebd2304aa012c5992d11a25d07b406bdbe5f79d371cb7a918ce501a19eb0" 3691 | dependencies = [ 3692 | "windows_aarch64_msvc 0.30.0", 3693 | "windows_i686_gnu 0.30.0", 3694 | "windows_i686_msvc 0.30.0", 3695 | "windows_x86_64_gnu 0.30.0", 3696 | "windows_x86_64_msvc 0.30.0", 3697 | ] 3698 | 3699 | [[package]] 3700 | name = "windows" 3701 | version = "0.33.0" 3702 | source = "registry+https://github.com/rust-lang/crates.io-index" 3703 | checksum = "0128fa8e65e0616e45033d68dc0b7fbd521080b7844e5cad3a4a4d201c4b2bd2" 3704 | dependencies = [ 3705 | "windows_aarch64_msvc 0.33.0", 3706 | "windows_i686_gnu 0.33.0", 3707 | "windows_i686_msvc 0.33.0", 3708 | "windows_x86_64_gnu 0.33.0", 3709 | "windows_x86_64_msvc 0.33.0", 3710 | ] 3711 | 3712 | [[package]] 3713 | name = "windows-bindgen" 3714 | version = "0.30.0" 3715 | source = "registry+https://github.com/rust-lang/crates.io-index" 3716 | checksum = "944c545fcae9dd66488308f8b69aa3ba34f53714416ecfcdcbbfa4b6821e27c6" 3717 | dependencies = [ 3718 | "windows_quote", 3719 | "windows_reader", 3720 | ] 3721 | 3722 | [[package]] 3723 | name = "windows-sys" 3724 | version = "0.34.0" 3725 | source = "registry+https://github.com/rust-lang/crates.io-index" 3726 | checksum = "5acdd78cb4ba54c0045ac14f62d8f94a03d10047904ae2a40afa1e99d8f70825" 3727 | dependencies = [ 3728 | "windows_aarch64_msvc 0.34.0", 3729 | "windows_i686_gnu 0.34.0", 3730 | "windows_i686_msvc 0.34.0", 3731 | "windows_x86_64_gnu 0.34.0", 3732 | "windows_x86_64_msvc 0.34.0", 3733 | ] 3734 | 3735 | [[package]] 3736 | name = "windows_aarch64_msvc" 3737 | version = "0.30.0" 3738 | source = "registry+https://github.com/rust-lang/crates.io-index" 3739 | checksum = "29277a4435d642f775f63c7d1faeb927adba532886ce0287bd985bffb16b6bca" 3740 | 3741 | [[package]] 3742 | name = "windows_aarch64_msvc" 3743 | version = "0.33.0" 3744 | source = "registry+https://github.com/rust-lang/crates.io-index" 3745 | checksum = "cd761fd3eb9ab8cc1ed81e56e567f02dd82c4c837e48ac3b2181b9ffc5060807" 3746 | 3747 | [[package]] 3748 | name = "windows_aarch64_msvc" 3749 | version = "0.34.0" 3750 | source = "registry+https://github.com/rust-lang/crates.io-index" 3751 | checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d" 3752 | 3753 | [[package]] 3754 | name = "windows_gen" 3755 | version = "0.30.0" 3756 | source = "registry+https://github.com/rust-lang/crates.io-index" 3757 | checksum = "30dff4d91d22520628bb94b66f2bb313cb16a09a515a32320a84a1b449bc94c0" 3758 | dependencies = [ 3759 | "windows_quote", 3760 | "windows_reader", 3761 | ] 3762 | 3763 | [[package]] 3764 | name = "windows_i686_gnu" 3765 | version = "0.24.0" 3766 | source = "registry+https://github.com/rust-lang/crates.io-index" 3767 | checksum = "c0866510a3eca9aed73a077490bbbf03e5eaac4e1fd70849d89539e5830501fd" 3768 | 3769 | [[package]] 3770 | name = "windows_i686_gnu" 3771 | version = "0.30.0" 3772 | source = "registry+https://github.com/rust-lang/crates.io-index" 3773 | checksum = "1145e1989da93956c68d1864f32fb97c8f561a8f89a5125f6a2b7ea75524e4b8" 3774 | 3775 | [[package]] 3776 | name = "windows_i686_gnu" 3777 | version = "0.33.0" 3778 | source = "registry+https://github.com/rust-lang/crates.io-index" 3779 | checksum = "cab0cf703a96bab2dc0c02c0fa748491294bf9b7feb27e1f4f96340f208ada0e" 3780 | 3781 | [[package]] 3782 | name = "windows_i686_gnu" 3783 | version = "0.34.0" 3784 | source = "registry+https://github.com/rust-lang/crates.io-index" 3785 | checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" 3786 | 3787 | [[package]] 3788 | name = "windows_i686_msvc" 3789 | version = "0.24.0" 3790 | source = "registry+https://github.com/rust-lang/crates.io-index" 3791 | checksum = "bf0ffed56b7e9369a29078d2ab3aaeceea48eb58999d2cff3aa2494a275b95c6" 3792 | 3793 | [[package]] 3794 | name = "windows_i686_msvc" 3795 | version = "0.30.0" 3796 | source = "registry+https://github.com/rust-lang/crates.io-index" 3797 | checksum = "d4a09e3a0d4753b73019db171c1339cd4362c8c44baf1bcea336235e955954a6" 3798 | 3799 | [[package]] 3800 | name = "windows_i686_msvc" 3801 | version = "0.33.0" 3802 | source = "registry+https://github.com/rust-lang/crates.io-index" 3803 | checksum = "8cfdbe89cc9ad7ce618ba34abc34bbb6c36d99e96cae2245b7943cd75ee773d0" 3804 | 3805 | [[package]] 3806 | name = "windows_i686_msvc" 3807 | version = "0.34.0" 3808 | source = "registry+https://github.com/rust-lang/crates.io-index" 3809 | checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956" 3810 | 3811 | [[package]] 3812 | name = "windows_macros" 3813 | version = "0.30.0" 3814 | source = "registry+https://github.com/rust-lang/crates.io-index" 3815 | checksum = "62ae44ab917e9005fe710d99d52d227ca0164b10a09be90649142cc3fab825d3" 3816 | dependencies = [ 3817 | "syn", 3818 | "windows_gen", 3819 | "windows_quote", 3820 | "windows_reader", 3821 | ] 3822 | 3823 | [[package]] 3824 | name = "windows_quote" 3825 | version = "0.30.0" 3826 | source = "registry+https://github.com/rust-lang/crates.io-index" 3827 | checksum = "71f02c51a77e6248c1206aaa920802c32d50a05205e229b118d7f3afd3036667" 3828 | 3829 | [[package]] 3830 | name = "windows_reader" 3831 | version = "0.30.0" 3832 | source = "registry+https://github.com/rust-lang/crates.io-index" 3833 | checksum = "e44e6df0da993cda589c5ac852272fbb2a0ead67a031a017dd3eac11528a2d72" 3834 | 3835 | [[package]] 3836 | name = "windows_x86_64_gnu" 3837 | version = "0.24.0" 3838 | source = "registry+https://github.com/rust-lang/crates.io-index" 3839 | checksum = "384a173630588044205a2993b6864a2f56e5a8c1e7668c07b93ec18cf4888dc4" 3840 | 3841 | [[package]] 3842 | name = "windows_x86_64_gnu" 3843 | version = "0.30.0" 3844 | source = "registry+https://github.com/rust-lang/crates.io-index" 3845 | checksum = "8ca64fcb0220d58db4c119e050e7af03c69e6f4f415ef69ec1773d9aab422d5a" 3846 | 3847 | [[package]] 3848 | name = "windows_x86_64_gnu" 3849 | version = "0.33.0" 3850 | source = "registry+https://github.com/rust-lang/crates.io-index" 3851 | checksum = "b4dd9b0c0e9ece7bb22e84d70d01b71c6d6248b81a3c60d11869451b4cb24784" 3852 | 3853 | [[package]] 3854 | name = "windows_x86_64_gnu" 3855 | version = "0.34.0" 3856 | source = "registry+https://github.com/rust-lang/crates.io-index" 3857 | checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4" 3858 | 3859 | [[package]] 3860 | name = "windows_x86_64_msvc" 3861 | version = "0.24.0" 3862 | source = "registry+https://github.com/rust-lang/crates.io-index" 3863 | checksum = "9bd8f062d8ca5446358159d79a90be12c543b3a965c847c8f3eedf14b321d399" 3864 | 3865 | [[package]] 3866 | name = "windows_x86_64_msvc" 3867 | version = "0.30.0" 3868 | source = "registry+https://github.com/rust-lang/crates.io-index" 3869 | checksum = "08cabc9f0066848fef4bc6a1c1668e6efce38b661d2aeec75d18d8617eebb5f1" 3870 | 3871 | [[package]] 3872 | name = "windows_x86_64_msvc" 3873 | version = "0.33.0" 3874 | source = "registry+https://github.com/rust-lang/crates.io-index" 3875 | checksum = "ff1e4aa646495048ec7f3ffddc411e1d829c026a2ec62b39da15c1055e406eaa" 3876 | 3877 | [[package]] 3878 | name = "windows_x86_64_msvc" 3879 | version = "0.34.0" 3880 | source = "registry+https://github.com/rust-lang/crates.io-index" 3881 | checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" 3882 | 3883 | [[package]] 3884 | name = "winres" 3885 | version = "0.1.12" 3886 | source = "registry+https://github.com/rust-lang/crates.io-index" 3887 | checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" 3888 | dependencies = [ 3889 | "toml", 3890 | ] 3891 | 3892 | [[package]] 3893 | name = "winrt-notification" 3894 | version = "0.5.1" 3895 | source = "registry+https://github.com/rust-lang/crates.io-index" 3896 | checksum = "007a0353840b23e0c6dc73e5b962ff58ed7f6bc9ceff3ce7fe6fbad8d496edf4" 3897 | dependencies = [ 3898 | "strum 0.22.0", 3899 | "windows 0.24.0", 3900 | "xml-rs", 3901 | ] 3902 | 3903 | [[package]] 3904 | name = "wry" 3905 | version = "0.14.0" 3906 | source = "registry+https://github.com/rust-lang/crates.io-index" 3907 | checksum = "6fd09ffc86ecea0a0d5f50cc8e4a8121a1bfc0b0825a160f86ac39e86979344c" 3908 | dependencies = [ 3909 | "block", 3910 | "cocoa", 3911 | "core-graphics", 3912 | "gdk", 3913 | "gio", 3914 | "glib", 3915 | "gtk", 3916 | "http", 3917 | "jni", 3918 | "libc", 3919 | "log", 3920 | "objc", 3921 | "objc_id", 3922 | "once_cell", 3923 | "serde", 3924 | "serde_json", 3925 | "tao", 3926 | "thiserror", 3927 | "url", 3928 | "webkit2gtk", 3929 | "webkit2gtk-sys", 3930 | "webview2-com", 3931 | "windows 0.30.0", 3932 | "windows_macros", 3933 | ] 3934 | 3935 | [[package]] 3936 | name = "x11" 3937 | version = "2.19.1" 3938 | source = "registry+https://github.com/rust-lang/crates.io-index" 3939 | checksum = "6dd0565fa8bfba8c5efe02725b14dff114c866724eff2cfd44d76cea74bcd87a" 3940 | dependencies = [ 3941 | "libc", 3942 | "pkg-config", 3943 | ] 3944 | 3945 | [[package]] 3946 | name = "x11-dl" 3947 | version = "2.19.1" 3948 | source = "registry+https://github.com/rust-lang/crates.io-index" 3949 | checksum = "ea26926b4ce81a6f5d9d0f3a0bc401e5a37c6ae14a1bfaa8ff6099ca80038c59" 3950 | dependencies = [ 3951 | "lazy_static", 3952 | "libc", 3953 | "pkg-config", 3954 | ] 3955 | 3956 | [[package]] 3957 | name = "xattr" 3958 | version = "0.2.2" 3959 | source = "registry+https://github.com/rust-lang/crates.io-index" 3960 | checksum = "244c3741f4240ef46274860397c7c74e50eb23624996930e484c16679633a54c" 3961 | dependencies = [ 3962 | "libc", 3963 | ] 3964 | 3965 | [[package]] 3966 | name = "xml-rs" 3967 | version = "0.8.4" 3968 | source = "registry+https://github.com/rust-lang/crates.io-index" 3969 | checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" 3970 | 3971 | [[package]] 3972 | name = "zbus" 3973 | version = "2.1.1" 3974 | source = "registry+https://github.com/rust-lang/crates.io-index" 3975 | checksum = "7bb86f3d4592e26a48b2719742aec94f8ae6238ebde20d98183ee185d1275e9a" 3976 | dependencies = [ 3977 | "async-broadcast", 3978 | "async-channel", 3979 | "async-executor", 3980 | "async-io", 3981 | "async-lock", 3982 | "async-recursion", 3983 | "async-task", 3984 | "async-trait", 3985 | "byteorder", 3986 | "derivative", 3987 | "enumflags2", 3988 | "event-listener", 3989 | "futures-core", 3990 | "futures-sink", 3991 | "futures-util", 3992 | "hex", 3993 | "lazy_static", 3994 | "nix", 3995 | "once_cell", 3996 | "ordered-stream", 3997 | "rand 0.8.5", 3998 | "serde", 3999 | "serde_repr", 4000 | "sha1", 4001 | "static_assertions", 4002 | "winapi", 4003 | "zbus_macros", 4004 | "zbus_names", 4005 | "zvariant", 4006 | ] 4007 | 4008 | [[package]] 4009 | name = "zbus_macros" 4010 | version = "2.1.1" 4011 | source = "registry+https://github.com/rust-lang/crates.io-index" 4012 | checksum = "36823cc10fddc3c6b19f048903262dacaf8274170e9a255784bdd8b4570a8040" 4013 | dependencies = [ 4014 | "proc-macro-crate 1.1.3", 4015 | "proc-macro2", 4016 | "quote", 4017 | "regex", 4018 | "syn", 4019 | ] 4020 | 4021 | [[package]] 4022 | name = "zbus_names" 4023 | version = "2.1.0" 4024 | source = "registry+https://github.com/rust-lang/crates.io-index" 4025 | checksum = "45dfcdcf87b71dad505d30cc27b1b7b88a64b6d1c435648f48f9dbc1fdc4b7e1" 4026 | dependencies = [ 4027 | "serde", 4028 | "static_assertions", 4029 | "zvariant", 4030 | ] 4031 | 4032 | [[package]] 4033 | name = "zvariant" 4034 | version = "3.1.2" 4035 | source = "registry+https://github.com/rust-lang/crates.io-index" 4036 | checksum = "49ea5dc38b2058fae6a5b79009388143dadce1e91c26a67f984a0fc0381c8033" 4037 | dependencies = [ 4038 | "byteorder", 4039 | "enumflags2", 4040 | "libc", 4041 | "serde", 4042 | "static_assertions", 4043 | "zvariant_derive", 4044 | ] 4045 | 4046 | [[package]] 4047 | name = "zvariant_derive" 4048 | version = "3.1.2" 4049 | source = "registry+https://github.com/rust-lang/crates.io-index" 4050 | checksum = "8c2cecc5a61c2a053f7f653a24cd15b3b0195d7f7ddb5042c837fb32e161fb7a" 4051 | dependencies = [ 4052 | "proc-macro-crate 1.1.3", 4053 | "proc-macro2", 4054 | "quote", 4055 | "syn", 4056 | ] 4057 | -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "app" 3 | version = "1.0.0" 4 | description = "Rss-Reader" 5 | authors = ["peterroe"] 6 | license = "" 7 | repository = "" 8 | default-run = "app" 9 | edition = "2021" 10 | rust-version = "1.60" 11 | 12 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 13 | 14 | [build-dependencies] 15 | tauri-build = { version = "1.0.0-rc.1", features = [] } 16 | 17 | [dependencies] 18 | serde_json = "1.0" 19 | serde = { version = "1.0", features = ["derive"] } 20 | tauri = { version = "1.0.0-rc.2", features = ["api-all", "macos-private-api"] } 21 | 22 | [features] 23 | # by default Tauri runs in production mode 24 | # when `tauri dev` runs it is executed with `cargo run --no-default-features` if `devPath` is an URL 25 | default = [ "custom-protocol" ] 26 | # this feature is used used for production builds where `devPath` points to the filesystem 27 | # DO NOT remove this 28 | custom-protocol = [ "tauri/custom-protocol" ] 29 | -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /src-tauri/icons/app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/src-tauri/icons/app-icon.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | #![cfg_attr( 2 | all(not(debug_assertions), target_os = "windows"), 3 | windows_subsystem = "windows" 4 | )] 5 | 6 | fn main() { 7 | tauri::Builder::default() 8 | .run(tauri::generate_context!()) 9 | .expect("error while running tauri application"); 10 | 11 | } -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "package": { 3 | "productName": "Rss-Reader", 4 | "version": "" 5 | }, 6 | "build": { 7 | "distDir": "Set automatically by Vue CLI plugin", 8 | "devPath": "Set automatically by Vue CLI plugin", 9 | "beforeDevCommand": "", 10 | "beforeBuildCommand": "" 11 | }, 12 | "tauri": { 13 | "bundle": { 14 | "active": true, 15 | "targets": "all", 16 | "identifier": "com.tauri.dev", 17 | "icon": ["icons/icon.png", "icons/icon.ico"], 18 | "resources": [], 19 | "externalBin": [], 20 | "copyright": "", 21 | "category": "DeveloperTool", 22 | "shortDescription": "", 23 | "longDescription": "", 24 | "deb": { 25 | "depends": [] 26 | }, 27 | "macOS": { 28 | "frameworks": [], 29 | "minimumSystemVersion": "", 30 | "exceptionDomain": "", 31 | "signingIdentity": null, 32 | "providerShortName": null, 33 | "entitlements": null 34 | }, 35 | "windows": { 36 | "certificateThumbprint": null, 37 | "digestAlgorithm": "sha256", 38 | "timestampUrl": "" 39 | } 40 | }, 41 | "updater": { 42 | "active": false 43 | }, 44 | "allowlist": { 45 | "all": true, 46 | "http": { 47 | "all": true, 48 | "request": true, 49 | "scope": ["https://**", "http://**"] 50 | }, 51 | "fs": { 52 | "all": true, 53 | "scope": ["*"] 54 | } 55 | }, 56 | "windows": [ 57 | { 58 | "title": "Rss Reader", 59 | "width": 800, 60 | "minWidth": 1000, 61 | "height": 600, 62 | "resizable": true, 63 | "fullscreen": false, 64 | "decorations": false, 65 | "transparent": true 66 | } 67 | ], 68 | "security": { 69 | "csp": null 70 | }, 71 | "macOSPrivateApi": true 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 26 | -------------------------------------------------------------------------------- /src/assets/font/xknl.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/src/assets/font/xknl.ttf -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterroe/Rss-Reader/4e5b424a1bf0270fc325745a193aa5eb992ce425/src/assets/logo.png -------------------------------------------------------------------------------- /src/components/CustomWindow.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 30 | 31 | 57 | -------------------------------------------------------------------------------- /src/components/FeildSet.vue: -------------------------------------------------------------------------------- 1 | 57 | 58 | 101 | -------------------------------------------------------------------------------- /src/components/FeildSetItem.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 51 | 52 | 57 | -------------------------------------------------------------------------------- /src/components/Footer.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /src/components/IconSet.vue: -------------------------------------------------------------------------------- 1 | 51 | 52 | 71 | 72 | 78 | -------------------------------------------------------------------------------- /src/components/LeftMenu.vue: -------------------------------------------------------------------------------- 1 | 26 | 27 | 41 | -------------------------------------------------------------------------------- /src/components/TopNav.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 33 | 34 | 39 | -------------------------------------------------------------------------------- /src/hooks/useDialog.ts: -------------------------------------------------------------------------------- 1 | import { ref } from "vue"; 2 | 3 | export function useDialog() { 4 | const name = ref(); 5 | const path = ref(); 6 | const icon = ref(); 7 | const visible = ref(false); 8 | 9 | const openDialog = () => { 10 | visible.value = true; 11 | }; 12 | const closeDialog = async () => { 13 | visible.value = false; 14 | }; 15 | 16 | return { 17 | name, 18 | path, 19 | icon, 20 | visible, 21 | openDialog, 22 | closeDialog, 23 | }; 24 | } 25 | -------------------------------------------------------------------------------- /src/layout/index.vue: -------------------------------------------------------------------------------- 1 | 29 | 30 | 52 | 53 | 69 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import App from "./App.vue"; 3 | // https://router.vuejs.org/installation.html 4 | import router from "./router/index"; 5 | // https://pinia.vuejs.org/introduction.html 6 | import { createPinia } from "pinia"; 7 | // https://github.com/peterroe/vue-img-lazy-tiny 8 | import vilt from "vue-img-lazy-tiny"; 9 | 10 | // https://github.com/UngeUI/ungeui 11 | import UngeUI from "ungeui"; 12 | import "ungeui/dist/style.css"; 13 | import "@/style/ungeuiShims.css"; 14 | 15 | // windicss 16 | // https://cn.windicss.org/guide/ 17 | import "windi.css"; 18 | 19 | // unocss 20 | // https://github.com/unocss/unocss 21 | // import "uno.css"; 22 | import "uno.css"; 23 | 24 | createApp(App) 25 | .use(router) 26 | .use(createPinia()) 27 | .use(vilt) 28 | .use(UngeUI) 29 | .mount("#app"); 30 | 31 | /* Todo: 32 | * make a icon List when add rss source 33 | * ungeui js -> ts 34 | * ungeui message.config -> feat: props.text 35 | */ 36 | -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- 1 | import { createRouter, createWebHashHistory } from "vue-router"; 2 | import Layout from "@/layout/index.vue"; 3 | import { useRssSource } from "@/store/rssSource"; 4 | 5 | const router = createRouter({ 6 | history: createWebHashHistory(), 7 | routes: [ 8 | { 9 | path: "/", 10 | component: Layout, 11 | redirect: "/rssReader", 12 | children: [ 13 | { 14 | path: "/rssReader", 15 | component: () => import("@/views/RssReader.vue"), 16 | }, 17 | ], 18 | }, 19 | ], 20 | }); 21 | 22 | router.beforeEach(() => { 23 | const store = useRssSource(); 24 | store.initState(); 25 | }); 26 | 27 | export default router; 28 | -------------------------------------------------------------------------------- /src/shims.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.vue" { 2 | import { defineComponent } from "vue"; 3 | const component: ReturnType; 4 | export default component; 5 | } 6 | 7 | declare module "unicorn"; 8 | 9 | declare module "uspin"; 10 | 11 | declare module "ungeui"; 12 | -------------------------------------------------------------------------------- /src/store/loadingState.ts: -------------------------------------------------------------------------------- 1 | import { defineStore } from "pinia"; 2 | 3 | export const useLoadingState = defineStore("loadingState", { 4 | state: () => { 5 | return { 6 | loading: false, 7 | }; 8 | }, 9 | actions: { 10 | setLoading(loading) { 11 | this.loading = loading; 12 | }, 13 | }, 14 | }); 15 | -------------------------------------------------------------------------------- /src/store/rssSource.ts: -------------------------------------------------------------------------------- 1 | import { initDataJson } from "@/utils/initDataJson"; 2 | import { defineStore } from "pinia"; 3 | import { rssType, dataJsonType } from "@/types"; 4 | import { getRssMessage } from "./../utils/request"; 5 | import { appendFileSync, writeFileSync } from "@/utils/fileIO"; 6 | import { message } from "ungeui"; 7 | 8 | export type rssSourceType = { 9 | id: number; 10 | path: string; 11 | title: string; 12 | data: rssType[]; 13 | }; 14 | 15 | export const useRssSource = defineStore("rssSource", { 16 | state: () => { 17 | return { 18 | id: 0, 19 | path: "", 20 | title: "Rss Reader", 21 | data: [], 22 | } as rssSourceType; 23 | }, 24 | actions: { 25 | async initState() { 26 | await initDataJson(); 27 | this.setId(this.data[0]?.id); 28 | this.setPath(this.data[0]?.path); 29 | this.setTitle(this.data[0]?.name); 30 | }, 31 | setId(id: number) { 32 | this.id = id; 33 | }, 34 | setPath(path: string) { 35 | this.path = path; 36 | }, 37 | setTitle(title: string) { 38 | this.title = title; 39 | }, 40 | setData(data: Array) { 41 | this.data = data; 42 | }, 43 | appendData({ name, path, icon }: rssType) { 44 | return getRssMessage(path).then(() => { 45 | const id = this.data[this.data.length - 1]?.id + 1; 46 | return appendFileSync({ 47 | value: { 48 | id, 49 | name, 50 | path, 51 | icon, 52 | }, 53 | fileName: "rssSource.json", 54 | }); 55 | }); 56 | }, 57 | async deletePath(id) { 58 | this.data = this.data.filter((item) => item.id !== id); 59 | let newData: dataJsonType = { 60 | name: "rssSourcePaths", 61 | value: this.data, 62 | }; 63 | writeFileSync({ 64 | contents: JSON.stringify(newData), 65 | path: "rssSource.json", 66 | }).then(() => { 67 | message.success("Delete successfuly"); 68 | }); 69 | }, 70 | }, 71 | }); 72 | -------------------------------------------------------------------------------- /src/style/ungeuiShims.css: -------------------------------------------------------------------------------- 1 | .u-dialog, 2 | .u-input__input-el, 3 | .u-message-wrapper { 4 | font-family: "xknl"; 5 | } 6 | .u-dialog-mask { 7 | border-radius: 1rem; 8 | } 9 | -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- 1 | /* example: 2 | * id: 1, 3 | * name: antfu 4 | * path: https://antfu.me/feed.xml 5 | * icon: i-carbon-xxx 6 | */ 7 | export type rssType = { 8 | id: number; 9 | name: string; 10 | path: string; 11 | icon?: string; 12 | number?: number; 13 | }; 14 | 15 | /* 16 | * title: Introduction to Vitest - Vue.js Nation, 17 | * description: Introduction to Vitest - Vue.js Nation 2022 18 | * link: https://antfu.me/posts/introduction-to-vitest-vue-nation-2022 19 | * pubDate: Mon, 11 Apr 2022 02:12:16 GMT 20 | */ 21 | export type itemType = { 22 | title?: string; 23 | description?: string; 24 | link?: string; 25 | guid?: string; //same as link 26 | pubDate?: string; 27 | author?: string; 28 | }; 29 | 30 | /* 31 | * title: Anthony Fu 32 | * description: Anthony Fu' Blog 33 | * lastBuildDate: Mon, 11 Apr 2022 02:12:16 GMT 34 | */ 35 | 36 | export type mainIdeaType = { 37 | title?: string; 38 | description?: string; 39 | link?: string; 40 | pubDate?: string; 41 | lastBuildDate?: string; 42 | }; 43 | 44 | export type dataJsonType = { 45 | name: string; 46 | value: Array; 47 | }; 48 | -------------------------------------------------------------------------------- /src/utils/fileIO.ts: -------------------------------------------------------------------------------- 1 | // https://tauri.studio/docs/api/js/modules/fs 2 | import { readTextFile, writeFile } from "@tauri-apps/api/fs"; 3 | import type { FsTextFileOption, FsOptions } from "@tauri-apps/api/fs"; 4 | // https://tauri.studio/docs/api/js/modules/path 5 | import { appDir, join } from "@tauri-apps/api/path"; 6 | // https://tauri.studio/docs/api/js/modules/notification 7 | import { sendNotification } from "@tauri-apps/api/notification"; 8 | import { rssType, dataJsonType } from "@/types"; 9 | 10 | export async function writeFileSync( 11 | file: FsTextFileOption, 12 | options?: FsOptions 13 | ): Promise> { 14 | console.log(`writeFile: ${file.contents}`); 15 | const basePath = await appDir(); 16 | const filePath = await join(basePath, file.path); 17 | 18 | return writeFile({ 19 | contents: file.contents, 20 | path: filePath, 21 | }) 22 | .then((value) => { 23 | console.log("file write success"); 24 | return JSON.parse(file.contents).value; 25 | }) 26 | .catch((err) => { 27 | console.log("file write error"); 28 | }); 29 | } 30 | 31 | export async function readFileSync(fileName: string): Promise { 32 | console.log(`readFile: ${fileName}`); 33 | const basePath = await appDir(); 34 | const filePath = await join(basePath, fileName); 35 | 36 | return readTextFile(filePath) 37 | .then((value) => { 38 | return JSON.parse(value); 39 | }) 40 | .catch((err) => { 41 | console.log("Can't readFile"); 42 | sendNotification({ 43 | title: "Rss Reader:", 44 | body: err.message, 45 | }); 46 | }); 47 | } 48 | 49 | export async function appendFileSync({ 50 | value, 51 | fileName, 52 | }: { 53 | value: rssType; 54 | fileName: string; 55 | }): Promise> { 56 | console.log(`appendFile: ${fileName}, value: ${JSON.stringify(value)}`); 57 | 58 | return readFileSync(fileName).then(async (res) => { 59 | res.value.push(value); 60 | return writeFileSync({ 61 | contents: JSON.stringify(res), 62 | path: fileName, 63 | }); 64 | }); 65 | } 66 | -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- 1 | import type { mainIdeaType, itemType } from "@/types/index"; 2 | 3 | export function getItems(arr: Array) { 4 | let res: Array = []; 5 | arr.forEach((element) => { 6 | if ("item" in element) { 7 | const it = element.item.reduce((pre, cur) => { 8 | return Object.assign(pre, cur); 9 | }, {}); 10 | res.push(it); 11 | } 12 | }); 13 | return res; 14 | } 15 | 16 | export function getMainIdea(arr: Array) { 17 | let res: mainIdeaType = {}; 18 | arr.forEach((element) => { 19 | if (element.title) { 20 | res.title = element.title; 21 | } 22 | if (element.description) { 23 | res.description = element.description; 24 | } 25 | if (element.link) { 26 | res.link = element.link; 27 | } 28 | if (element.pubDate) { 29 | res.pubDate = element.pubDate; 30 | } 31 | if (element.lastBuildDate) { 32 | res.lastBuildDate = element.lastBuildDate; 33 | } 34 | }); 35 | return res; 36 | } 37 | -------------------------------------------------------------------------------- /src/utils/initDataJson.ts: -------------------------------------------------------------------------------- 1 | import type { dataJsonType } from "@/types"; 2 | import { writeFileSync, readFileSync } from "./fileIO"; 3 | import { useRssSource } from "@/store/rssSource"; 4 | 5 | const rawData: dataJsonType = { 6 | name: "rssSourcePaths", 7 | value: [ 8 | { 9 | id: 1, 10 | name: "少数派", 11 | path: "https://sspai.com/feed", 12 | icon: "i-carbon-contour-finding", 13 | }, 14 | { 15 | id: 2, 16 | name: "36氪", 17 | path: "https://36kr.com/feed", 18 | icon: "i-carbon-linux", 19 | }, 20 | { 21 | id: 3, 22 | name: "设计日报", 23 | path: "https://www.designernews.co/?format=rss", 24 | icon: "i-carbon-bat", 25 | }, 26 | { 27 | id: 4, 28 | name: "antfu", 29 | path: "https://antfu.me/feed.xml", 30 | icon: "i-carbon-navaid-tacan", 31 | }, 32 | { 33 | id: 5, 34 | name: "机核", 35 | path: "https://www.gcores.com/rss", 36 | icon: "i-carbon-money", 37 | }, 38 | { 39 | id: 6, 40 | name: "Shadeed Blog", 41 | path: "https://ishadeed.com/feed.xml", 42 | icon: "i-carbon-earth", 43 | }, 44 | ], 45 | }; 46 | 47 | export async function initDataJson() { 48 | const store = useRssSource(); 49 | 50 | const res = await readFileSync("rssSource.json"); 51 | 52 | if (res as dataJsonType) { 53 | //get rssJsonFile from windows storage 54 | store.setData(res?.value); 55 | } else { 56 | //init rssJsonFile 57 | writeFileSync({ 58 | contents: JSON.stringify(rawData), 59 | path: "rssSource.json", 60 | }).then((value) => { 61 | store.setData(value); 62 | }); 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /src/utils/request.ts: -------------------------------------------------------------------------------- 1 | // https://tauri.studio/docs/api/js/modules/http#fetch 2 | import { fetch } from "@tauri-apps/api/http"; 3 | // https://tauri.studio/docs/api/js/modules/notification#sendNotification 4 | // import { sendNotification } from "@tauri-apps/api/notification"; 5 | // https://github.com/peterroe/xtj 6 | import XmlToJs from "xtj"; 7 | 8 | export function getRssMessage(url: string): Promise { 9 | return new Promise((resolve, reject) => { 10 | fetch(url, { 11 | // https://tauri.studio/docs/api/js/enums/http.ResponseType 12 | responseType: 2, 13 | method: "GET", 14 | }) 15 | .then((res) => { 16 | return XmlToJs(res.data as string); 17 | }) 18 | .then((target: { rss: Array }) => { 19 | resolve(target.rss[0].channel); 20 | }) 21 | .catch((err) => { 22 | reject(err); 23 | }); 24 | }); 25 | } 26 | -------------------------------------------------------------------------------- /src/views/RssReader.vue: -------------------------------------------------------------------------------- 1 | 59 | 60 | 142 | 143 | 174 | 175 | 182 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "outDir": "dist", 5 | "sourceMap": false, 6 | "target": "es6", 7 | "module": "esnext", 8 | "moduleResolution": "node", 9 | "allowJs": true, 10 | "noUnusedLocals": true, 11 | "strictNullChecks": true, 12 | "noImplicitAny": false, 13 | "noImplicitThis": true, 14 | "experimentalDecorators": true, 15 | "resolveJsonModule": true, 16 | "esModuleInterop": true, 17 | "removeComments": false, 18 | "declaration": true, 19 | "isolatedModules": true, 20 | "declarationDir": "dist", 21 | "skipLibCheck": true, 22 | "jsx": "preserve", 23 | "lib": ["esnext", "dom"], 24 | "rootDir": ".", 25 | "paths": { 26 | "@/*": ["src/*"] 27 | } 28 | }, 29 | "include": ["src"], 30 | "exclude": ["node_modules", "dist"] 31 | } 32 | -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- 1 | const { defineConfig } = require("@vue/cli-service"); 2 | const { presetAttributify, presetUno, presetIcons } = require("unocss"); 3 | 4 | module.exports = defineConfig({ 5 | transpileDependencies: true, 6 | chainWebpack: (config) => { 7 | config.resolve.extensions.add(".ts"); 8 | }, 9 | configureWebpack: { 10 | resolve: { 11 | fallback: { 12 | http: false, 13 | https: false, 14 | url: false, 15 | timers: false, 16 | }, 17 | }, 18 | plugins: [ 19 | require("unplugin-icons/webpack")({ 20 | autoInstall: true, 21 | }), 22 | require("@unocss/webpack").default({ 23 | theme: { 24 | fontFamily: { 25 | sans: '"Inter", Inter var,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji', 26 | }, 27 | }, 28 | presets: [ 29 | presetIcons({ 30 | extraProperties: { 31 | display: "inline-block", 32 | height: "1.2em", 33 | width: "1.2em", 34 | "vertical-align": "text-bottom", 35 | }, 36 | }), 37 | presetAttributify(), 38 | presetUno(), 39 | ], 40 | }), 41 | ], 42 | }, 43 | lintOnSave: false, 44 | pluginOptions: { 45 | windicss: { 46 | // see https://github.com/windicss/vite-plugin-windicss/blob/main/packages/plugin-utils/src/options.ts 47 | }, 48 | }, 49 | }); 50 | -------------------------------------------------------------------------------- /windi.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "windicss/helpers"; 2 | 3 | export default defineConfig({ 4 | darkMode: "class", 5 | // https://windicss.org/posts/v30.html#attributify-mode 6 | attributify: true, 7 | theme: {}, 8 | }); 9 | --------------------------------------------------------------------------------