├── .github └── workflows │ └── tauri-compilation.yml ├── .gitignore ├── LICENSE ├── README.md ├── README_EN.md ├── app-icon.png ├── src-tauri ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── config │ └── config.json ├── icons │ ├── 128x128.png │ ├── 128x128@2x.png │ ├── 32x32.png │ ├── Square107x107Logo.png │ ├── Square142x142Logo.png │ ├── Square150x150Logo.png │ ├── Square284x284Logo.png │ ├── Square30x30Logo.png │ ├── Square310x310Logo.png │ ├── Square44x44Logo.png │ ├── Square71x71Logo.png │ ├── Square89x89Logo.png │ ├── StoreLogo.png │ ├── icon.icns │ ├── icon.ico │ └── icon.png ├── scripts │ └── setupLinks.js ├── src │ ├── main.rs │ └── parse.rs └── tauri.conf.json └── src ├── app-icon.png └── splash.html /.github/workflows/tauri-compilation.yml: -------------------------------------------------------------------------------- 1 | name: 'publish' 2 | 3 | on: 4 | workflow_dispatch: 5 | 6 | jobs: 7 | publish-tauri: 8 | permissions: 9 | contents: write 10 | strategy: 11 | fail-fast: false 12 | matrix: 13 | settings: 14 | - platform: 'macos-latest' # for Arm based macs (M1 and above). 15 | args: '--target aarch64-apple-darwin' 16 | - platform: 'macos-latest' # for Intel based macs. 17 | args: '--target x86_64-apple-darwin' 18 | # - platform: 'ubuntu-22.04' # for Tauri v1 you could replace this with ubuntu-20.04. 19 | # args: '' 20 | - platform: 'windows-latest' 21 | args: '' 22 | 23 | runs-on: ${{ matrix.settings.platform }} 24 | steps: 25 | - uses: actions/checkout@v4 26 | 27 | - name: install Rust stable 28 | uses: dtolnay/rust-toolchain@stable 29 | with: 30 | # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds. 31 | targets: ${{ matrix.settings.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} 32 | 33 | - name: Rust cache 34 | uses: swatinem/rust-cache@v2 35 | with: 36 | workspaces: './src-tauri -> target' 37 | 38 | - name: Insatll Tarui and Generate Icon 39 | run: | 40 | cargo install tauri-cli 41 | cargo tauri icon 42 | 43 | - uses: tauri-apps/tauri-action@v0 44 | env: 45 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 46 | with: 47 | tagName: app-v__VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version. 48 | releaseName: 'App v__VERSION__' 49 | releaseBody: 'See the assets to download this version and install.' 50 | releaseDraft: true 51 | prerelease: false 52 | args: ${{ matrix.settings.args }} 53 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 简体中文 | 3 | English 4 |

5 | 6 | 7 | 8 | 项目基于Tauri框架,最初用于打包另一个[ChatGPT-Assistant](https://github.com/PierXuY/ChatGPT-Assistant)项目。 9 | 用于打包URL为桌面应用 10 | 11 | 12 | **有以下几种使用方式:** 13 | 14 | 15 | ### 简单体验 16 | - 下载[Releases](https://github.com/PierXuY/package-url/releases/tag/app-v0.0.3)中的程序并安装 17 | - 安装完成后,定义config文件中的config.json文件,改为自己的url信息 18 | - 打开应用即可 19 | 20 | ### 本地打包 21 | 可以重新设定默认url,替换应用图标等 22 | - 复制项目源码 23 | - 安装rust环境 24 | - 安装tauri cli:`cargo install tauri-cli` 25 | - 安装IDE插件rust-analyzer,会自动安装所需包 26 | - 更换 根目录 和 /src路径 下的app-icon.png图片(必须为方形),名称需一致 27 | - 运行`cargo tauri icon`来更换图标 28 | - 更改\src-tauri\tauri.config.json中的 唯一标识符"identifier" 和 "package"信息 29 | - 定义config文件夹中的config.json文件,改为自己的url信息 30 | - 运行`cargo tauri build`打包应用(`cargo tauri dev`可用于调试) 31 | 32 | ### GitHub Action 跨平台打包 33 | - fork项目 34 | - 更换 根目录 和 /src路径 下的app-icon.png图片(必须为方形),名称需一致 35 | - 更改\src-tauri\tauri.config.json中的 唯一标识符"identifier" 和 "package"信息 36 | - 定义config文件夹中的config.json文件,改为自己的url信息 37 | - 点击fork项目上方的Actions,选择名为publish的workflow,点击右方的Run workflow 38 | - 等待打包完成,在项目的Releases中查看(在草稿箱中,未正式发布) 39 | 40 | ### 打包本地程序(仅Windows) 41 | - url字段设置为本地端口,例如"url": "http://127.0.0.1:8666/" 42 | - windows_cmd字段设置为本地程序绝对路径,用于启动项目 43 | - emit_message字段用于标识前端项目是否发送"ready"消息,用于控制主窗口的显示,可设置为false 44 | 发送消息示例: 45 | ```js 46 | if ("__TAURI__" in window) { 47 | window.__TAURI__.event.emit("ready"); 48 | } 49 | ``` 50 | -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- 1 | This project is initially used to package another project, [ChatGPT-Assistant](https://github.com/PierXuY/ChatGPT-Assistant), for desktop application packaging of a URL. 2 | 3 | **Usage Options:** 4 | 5 | ### Quick Start 6 | - Download the program from the [Releases](https://github.com/PierXuY/package-url/releases/tag/app-v0.0.3) page and install it. 7 | - After installation, define the URL information in the `config.json` file located in the `config` folder. 8 | - Open the application. 9 | 10 | ### Local Packaging 11 | You can reconfigure the default URL, replace the application icon, etc. 12 | - Clone the project source code. 13 | - Install Rust environment. 14 | - Install Tauri CLI: `cargo install tauri-cli`. 15 | - Install the IDE plugin `rust-analyzer`, which will automatically install the required packages. 16 | - Replace the `app-icon.png` image in both the root directory and the `/src` path (must be square), ensuring the names are consistent. 17 | - Run `cargo tauri icon` to change the icon. 18 | - Modify the `"identifier"` and `"package"` fields in the `\src-tauri\tauri.config.json` file. 19 | - Define your URL information in the `config.json` file in the `config` folder. 20 | - Run `cargo tauri build` to package the application (use `cargo tauri dev` for debugging). 21 | 22 | ### GitHub Action Cross-Platform Packaging 23 | - Fork the project. 24 | - Replace the `app-icon.png` image in both the root directory and the `/src` path (must be square), ensuring the names are consistent. 25 | - Modify the `"identifier"` and `"package"` fields in the `\src-tauri\tauri.config.json` file. 26 | - Define your URL information in the `config.json` file in the `config` folder. 27 | - Click on "Actions" at the top of your forked project, select the workflow named `publish`, and click "Run workflow" on the right. 28 | - Wait for the packaging to complete and check the project's Releases section (in the draft, not yet officially published). 29 | 30 | ### Packaging Local Programs (Windows Only) 31 | 32 | - Set the `url` field to a local port, for example: `"url": "http://127.0.0.1:8666/"`. 33 | - Set the `windows_cmd` field to the absolute path of the local program used to start the project. 34 | - The `emit_message` field is used to indicate whether the front-end project sends a "ready" message to control the display of the main window; it can be set to `false`. 35 | Example message sending: 36 | ```js 37 | if ("__TAURI__" in window) { 38 | window.__TAURI__.event.emit("ready"); 39 | } 40 | ``` 41 | -------------------------------------------------------------------------------- /app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/app-icon.png -------------------------------------------------------------------------------- /src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | 5 | # Generated by Tauri 6 | # will have schema files for capabilities auto-completion 7 | /gen/schemas 8 | -------------------------------------------------------------------------------- /src-tauri/Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "addr2line" 7 | version = "0.21.0" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 | dependencies = [ 11 | "gimli", 12 | ] 13 | 14 | [[package]] 15 | name = "adler" 16 | version = "1.0.2" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 19 | 20 | [[package]] 21 | name = "aho-corasick" 22 | version = "1.1.3" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 25 | dependencies = [ 26 | "memchr", 27 | ] 28 | 29 | [[package]] 30 | name = "alloc-no-stdlib" 31 | version = "2.0.4" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 34 | 35 | [[package]] 36 | name = "alloc-stdlib" 37 | version = "0.2.2" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 40 | dependencies = [ 41 | "alloc-no-stdlib", 42 | ] 43 | 44 | [[package]] 45 | name = "android-tzdata" 46 | version = "0.1.1" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 49 | 50 | [[package]] 51 | name = "android_system_properties" 52 | version = "0.1.5" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 55 | dependencies = [ 56 | "libc", 57 | ] 58 | 59 | [[package]] 60 | name = "anyhow" 61 | version = "1.0.83" 62 | source = "registry+https://github.com/rust-lang/crates.io-index" 63 | checksum = "25bdb32cbbdce2b519a9cd7df3a678443100e265d5e25ca763b7572a5104f5f3" 64 | 65 | [[package]] 66 | name = "async-broadcast" 67 | version = "0.5.1" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" 70 | dependencies = [ 71 | "event-listener 2.5.3", 72 | "futures-core", 73 | ] 74 | 75 | [[package]] 76 | name = "async-channel" 77 | version = "2.3.1" 78 | source = "registry+https://github.com/rust-lang/crates.io-index" 79 | checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" 80 | dependencies = [ 81 | "concurrent-queue", 82 | "event-listener-strategy", 83 | "futures-core", 84 | "pin-project-lite", 85 | ] 86 | 87 | [[package]] 88 | name = "async-executor" 89 | version = "1.13.1" 90 | source = "registry+https://github.com/rust-lang/crates.io-index" 91 | checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" 92 | dependencies = [ 93 | "async-task", 94 | "concurrent-queue", 95 | "fastrand 2.1.0", 96 | "futures-lite 2.5.0", 97 | "slab", 98 | ] 99 | 100 | [[package]] 101 | name = "async-fs" 102 | version = "1.6.0" 103 | source = "registry+https://github.com/rust-lang/crates.io-index" 104 | checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" 105 | dependencies = [ 106 | "async-lock 2.8.0", 107 | "autocfg", 108 | "blocking", 109 | "futures-lite 1.13.0", 110 | ] 111 | 112 | [[package]] 113 | name = "async-io" 114 | version = "1.13.0" 115 | source = "registry+https://github.com/rust-lang/crates.io-index" 116 | checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af" 117 | dependencies = [ 118 | "async-lock 2.8.0", 119 | "autocfg", 120 | "cfg-if", 121 | "concurrent-queue", 122 | "futures-lite 1.13.0", 123 | "log", 124 | "parking", 125 | "polling 2.8.0", 126 | "rustix 0.37.27", 127 | "slab", 128 | "socket2 0.4.10", 129 | "waker-fn", 130 | ] 131 | 132 | [[package]] 133 | name = "async-io" 134 | version = "2.4.0" 135 | source = "registry+https://github.com/rust-lang/crates.io-index" 136 | checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059" 137 | dependencies = [ 138 | "async-lock 3.4.0", 139 | "cfg-if", 140 | "concurrent-queue", 141 | "futures-io", 142 | "futures-lite 2.5.0", 143 | "parking", 144 | "polling 3.7.4", 145 | "rustix 0.38.34", 146 | "slab", 147 | "tracing", 148 | "windows-sys 0.59.0", 149 | ] 150 | 151 | [[package]] 152 | name = "async-lock" 153 | version = "2.8.0" 154 | source = "registry+https://github.com/rust-lang/crates.io-index" 155 | checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" 156 | dependencies = [ 157 | "event-listener 2.5.3", 158 | ] 159 | 160 | [[package]] 161 | name = "async-lock" 162 | version = "3.4.0" 163 | source = "registry+https://github.com/rust-lang/crates.io-index" 164 | checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" 165 | dependencies = [ 166 | "event-listener 5.3.1", 167 | "event-listener-strategy", 168 | "pin-project-lite", 169 | ] 170 | 171 | [[package]] 172 | name = "async-process" 173 | version = "1.8.1" 174 | source = "registry+https://github.com/rust-lang/crates.io-index" 175 | checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88" 176 | dependencies = [ 177 | "async-io 1.13.0", 178 | "async-lock 2.8.0", 179 | "async-signal", 180 | "blocking", 181 | "cfg-if", 182 | "event-listener 3.1.0", 183 | "futures-lite 1.13.0", 184 | "rustix 0.38.34", 185 | "windows-sys 0.48.0", 186 | ] 187 | 188 | [[package]] 189 | name = "async-recursion" 190 | version = "1.1.1" 191 | source = "registry+https://github.com/rust-lang/crates.io-index" 192 | checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" 193 | dependencies = [ 194 | "proc-macro2", 195 | "quote", 196 | "syn 2.0.94", 197 | ] 198 | 199 | [[package]] 200 | name = "async-signal" 201 | version = "0.2.10" 202 | source = "registry+https://github.com/rust-lang/crates.io-index" 203 | checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" 204 | dependencies = [ 205 | "async-io 2.4.0", 206 | "async-lock 3.4.0", 207 | "atomic-waker", 208 | "cfg-if", 209 | "futures-core", 210 | "futures-io", 211 | "rustix 0.38.34", 212 | "signal-hook-registry", 213 | "slab", 214 | "windows-sys 0.59.0", 215 | ] 216 | 217 | [[package]] 218 | name = "async-task" 219 | version = "4.7.1" 220 | source = "registry+https://github.com/rust-lang/crates.io-index" 221 | checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 222 | 223 | [[package]] 224 | name = "async-trait" 225 | version = "0.1.80" 226 | source = "registry+https://github.com/rust-lang/crates.io-index" 227 | checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" 228 | dependencies = [ 229 | "proc-macro2", 230 | "quote", 231 | "syn 2.0.94", 232 | ] 233 | 234 | [[package]] 235 | name = "atk" 236 | version = "0.15.1" 237 | source = "registry+https://github.com/rust-lang/crates.io-index" 238 | checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 239 | dependencies = [ 240 | "atk-sys", 241 | "bitflags 1.3.2", 242 | "glib", 243 | "libc", 244 | ] 245 | 246 | [[package]] 247 | name = "atk-sys" 248 | version = "0.15.1" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 251 | dependencies = [ 252 | "glib-sys", 253 | "gobject-sys", 254 | "libc", 255 | "system-deps 6.2.2", 256 | ] 257 | 258 | [[package]] 259 | name = "atomic-waker" 260 | version = "1.1.2" 261 | source = "registry+https://github.com/rust-lang/crates.io-index" 262 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 263 | 264 | [[package]] 265 | name = "autocfg" 266 | version = "1.3.0" 267 | source = "registry+https://github.com/rust-lang/crates.io-index" 268 | checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" 269 | 270 | [[package]] 271 | name = "backtrace" 272 | version = "0.3.71" 273 | source = "registry+https://github.com/rust-lang/crates.io-index" 274 | checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" 275 | dependencies = [ 276 | "addr2line", 277 | "cc", 278 | "cfg-if", 279 | "libc", 280 | "miniz_oxide", 281 | "object", 282 | "rustc-demangle", 283 | ] 284 | 285 | [[package]] 286 | name = "base64" 287 | version = "0.13.1" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 290 | 291 | [[package]] 292 | name = "base64" 293 | version = "0.21.7" 294 | source = "registry+https://github.com/rust-lang/crates.io-index" 295 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 296 | 297 | [[package]] 298 | name = "base64" 299 | version = "0.22.1" 300 | source = "registry+https://github.com/rust-lang/crates.io-index" 301 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 302 | 303 | [[package]] 304 | name = "bitflags" 305 | version = "1.3.2" 306 | source = "registry+https://github.com/rust-lang/crates.io-index" 307 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 308 | 309 | [[package]] 310 | name = "bitflags" 311 | version = "2.5.0" 312 | source = "registry+https://github.com/rust-lang/crates.io-index" 313 | checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" 314 | 315 | [[package]] 316 | name = "block" 317 | version = "0.1.6" 318 | source = "registry+https://github.com/rust-lang/crates.io-index" 319 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 320 | 321 | [[package]] 322 | name = "block-buffer" 323 | version = "0.10.4" 324 | source = "registry+https://github.com/rust-lang/crates.io-index" 325 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 326 | dependencies = [ 327 | "generic-array", 328 | ] 329 | 330 | [[package]] 331 | name = "blocking" 332 | version = "1.6.1" 333 | source = "registry+https://github.com/rust-lang/crates.io-index" 334 | checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" 335 | dependencies = [ 336 | "async-channel", 337 | "async-task", 338 | "futures-io", 339 | "futures-lite 2.5.0", 340 | "piper", 341 | ] 342 | 343 | [[package]] 344 | name = "brotli" 345 | version = "6.0.0" 346 | source = "registry+https://github.com/rust-lang/crates.io-index" 347 | checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" 348 | dependencies = [ 349 | "alloc-no-stdlib", 350 | "alloc-stdlib", 351 | "brotli-decompressor", 352 | ] 353 | 354 | [[package]] 355 | name = "brotli-decompressor" 356 | version = "4.0.1" 357 | source = "registry+https://github.com/rust-lang/crates.io-index" 358 | checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" 359 | dependencies = [ 360 | "alloc-no-stdlib", 361 | "alloc-stdlib", 362 | ] 363 | 364 | [[package]] 365 | name = "bstr" 366 | version = "1.11.1" 367 | source = "registry+https://github.com/rust-lang/crates.io-index" 368 | checksum = "786a307d683a5bf92e6fd5fd69a7eb613751668d1d8d67d802846dfe367c62c8" 369 | dependencies = [ 370 | "memchr", 371 | "serde", 372 | ] 373 | 374 | [[package]] 375 | name = "bumpalo" 376 | version = "3.16.0" 377 | source = "registry+https://github.com/rust-lang/crates.io-index" 378 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 379 | 380 | [[package]] 381 | name = "bytemuck" 382 | version = "1.15.0" 383 | source = "registry+https://github.com/rust-lang/crates.io-index" 384 | checksum = "5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15" 385 | 386 | [[package]] 387 | name = "byteorder" 388 | version = "1.5.0" 389 | source = "registry+https://github.com/rust-lang/crates.io-index" 390 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 391 | 392 | [[package]] 393 | name = "bytes" 394 | version = "1.9.0" 395 | source = "registry+https://github.com/rust-lang/crates.io-index" 396 | checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" 397 | dependencies = [ 398 | "serde", 399 | ] 400 | 401 | [[package]] 402 | name = "cairo-rs" 403 | version = "0.15.12" 404 | source = "registry+https://github.com/rust-lang/crates.io-index" 405 | checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" 406 | dependencies = [ 407 | "bitflags 1.3.2", 408 | "cairo-sys-rs", 409 | "glib", 410 | "libc", 411 | "thiserror", 412 | ] 413 | 414 | [[package]] 415 | name = "cairo-sys-rs" 416 | version = "0.15.1" 417 | source = "registry+https://github.com/rust-lang/crates.io-index" 418 | checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 419 | dependencies = [ 420 | "glib-sys", 421 | "libc", 422 | "system-deps 6.2.2", 423 | ] 424 | 425 | [[package]] 426 | name = "cargo_toml" 427 | version = "0.15.3" 428 | source = "registry+https://github.com/rust-lang/crates.io-index" 429 | checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838" 430 | dependencies = [ 431 | "serde", 432 | "toml 0.7.8", 433 | ] 434 | 435 | [[package]] 436 | name = "cc" 437 | version = "1.0.97" 438 | source = "registry+https://github.com/rust-lang/crates.io-index" 439 | checksum = "099a5357d84c4c61eb35fc8eafa9a79a902c2f76911e5747ced4e032edd8d9b4" 440 | 441 | [[package]] 442 | name = "cesu8" 443 | version = "1.1.0" 444 | source = "registry+https://github.com/rust-lang/crates.io-index" 445 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 446 | 447 | [[package]] 448 | name = "cfb" 449 | version = "0.7.3" 450 | source = "registry+https://github.com/rust-lang/crates.io-index" 451 | checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" 452 | dependencies = [ 453 | "byteorder", 454 | "fnv", 455 | "uuid", 456 | ] 457 | 458 | [[package]] 459 | name = "cfg-expr" 460 | version = "0.9.1" 461 | source = "registry+https://github.com/rust-lang/crates.io-index" 462 | checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" 463 | dependencies = [ 464 | "smallvec", 465 | ] 466 | 467 | [[package]] 468 | name = "cfg-expr" 469 | version = "0.15.8" 470 | source = "registry+https://github.com/rust-lang/crates.io-index" 471 | checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" 472 | dependencies = [ 473 | "smallvec", 474 | "target-lexicon", 475 | ] 476 | 477 | [[package]] 478 | name = "cfg-if" 479 | version = "1.0.0" 480 | source = "registry+https://github.com/rust-lang/crates.io-index" 481 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 482 | 483 | [[package]] 484 | name = "chrono" 485 | version = "0.4.38" 486 | source = "registry+https://github.com/rust-lang/crates.io-index" 487 | checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" 488 | dependencies = [ 489 | "android-tzdata", 490 | "iana-time-zone", 491 | "num-traits", 492 | "serde", 493 | "windows-targets 0.52.6", 494 | ] 495 | 496 | [[package]] 497 | name = "cocoa" 498 | version = "0.24.1" 499 | source = "registry+https://github.com/rust-lang/crates.io-index" 500 | checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" 501 | dependencies = [ 502 | "bitflags 1.3.2", 503 | "block", 504 | "cocoa-foundation", 505 | "core-foundation", 506 | "core-graphics", 507 | "foreign-types", 508 | "libc", 509 | "objc", 510 | ] 511 | 512 | [[package]] 513 | name = "cocoa-foundation" 514 | version = "0.1.2" 515 | source = "registry+https://github.com/rust-lang/crates.io-index" 516 | checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" 517 | dependencies = [ 518 | "bitflags 1.3.2", 519 | "block", 520 | "core-foundation", 521 | "core-graphics-types", 522 | "libc", 523 | "objc", 524 | ] 525 | 526 | [[package]] 527 | name = "color_quant" 528 | version = "1.1.0" 529 | source = "registry+https://github.com/rust-lang/crates.io-index" 530 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 531 | 532 | [[package]] 533 | name = "combine" 534 | version = "4.6.7" 535 | source = "registry+https://github.com/rust-lang/crates.io-index" 536 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 537 | dependencies = [ 538 | "bytes", 539 | "memchr", 540 | ] 541 | 542 | [[package]] 543 | name = "command-group" 544 | version = "5.0.1" 545 | source = "registry+https://github.com/rust-lang/crates.io-index" 546 | checksum = "a68fa787550392a9d58f44c21a3022cfb3ea3e2458b7f85d3b399d0ceeccf409" 547 | dependencies = [ 548 | "async-trait", 549 | "nix 0.27.1", 550 | "tokio", 551 | "winapi", 552 | ] 553 | 554 | [[package]] 555 | name = "concurrent-queue" 556 | version = "2.5.0" 557 | source = "registry+https://github.com/rust-lang/crates.io-index" 558 | checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 559 | dependencies = [ 560 | "crossbeam-utils", 561 | ] 562 | 563 | [[package]] 564 | name = "convert_case" 565 | version = "0.4.0" 566 | source = "registry+https://github.com/rust-lang/crates.io-index" 567 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 568 | 569 | [[package]] 570 | name = "core-foundation" 571 | version = "0.9.4" 572 | source = "registry+https://github.com/rust-lang/crates.io-index" 573 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 574 | dependencies = [ 575 | "core-foundation-sys", 576 | "libc", 577 | ] 578 | 579 | [[package]] 580 | name = "core-foundation-sys" 581 | version = "0.8.7" 582 | source = "registry+https://github.com/rust-lang/crates.io-index" 583 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 584 | 585 | [[package]] 586 | name = "core-graphics" 587 | version = "0.22.3" 588 | source = "registry+https://github.com/rust-lang/crates.io-index" 589 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 590 | dependencies = [ 591 | "bitflags 1.3.2", 592 | "core-foundation", 593 | "core-graphics-types", 594 | "foreign-types", 595 | "libc", 596 | ] 597 | 598 | [[package]] 599 | name = "core-graphics-types" 600 | version = "0.1.3" 601 | source = "registry+https://github.com/rust-lang/crates.io-index" 602 | checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 603 | dependencies = [ 604 | "bitflags 1.3.2", 605 | "core-foundation", 606 | "libc", 607 | ] 608 | 609 | [[package]] 610 | name = "cpufeatures" 611 | version = "0.2.12" 612 | source = "registry+https://github.com/rust-lang/crates.io-index" 613 | checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 614 | dependencies = [ 615 | "libc", 616 | ] 617 | 618 | [[package]] 619 | name = "crc32fast" 620 | version = "1.4.0" 621 | source = "registry+https://github.com/rust-lang/crates.io-index" 622 | checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" 623 | dependencies = [ 624 | "cfg-if", 625 | ] 626 | 627 | [[package]] 628 | name = "crossbeam-channel" 629 | version = "0.5.12" 630 | source = "registry+https://github.com/rust-lang/crates.io-index" 631 | checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" 632 | dependencies = [ 633 | "crossbeam-utils", 634 | ] 635 | 636 | [[package]] 637 | name = "crossbeam-deque" 638 | version = "0.8.6" 639 | source = "registry+https://github.com/rust-lang/crates.io-index" 640 | checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" 641 | dependencies = [ 642 | "crossbeam-epoch", 643 | "crossbeam-utils", 644 | ] 645 | 646 | [[package]] 647 | name = "crossbeam-epoch" 648 | version = "0.9.18" 649 | source = "registry+https://github.com/rust-lang/crates.io-index" 650 | checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 651 | dependencies = [ 652 | "crossbeam-utils", 653 | ] 654 | 655 | [[package]] 656 | name = "crossbeam-utils" 657 | version = "0.8.19" 658 | source = "registry+https://github.com/rust-lang/crates.io-index" 659 | checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" 660 | 661 | [[package]] 662 | name = "crypto-common" 663 | version = "0.1.6" 664 | source = "registry+https://github.com/rust-lang/crates.io-index" 665 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 666 | dependencies = [ 667 | "generic-array", 668 | "typenum", 669 | ] 670 | 671 | [[package]] 672 | name = "cssparser" 673 | version = "0.27.2" 674 | source = "registry+https://github.com/rust-lang/crates.io-index" 675 | checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 676 | dependencies = [ 677 | "cssparser-macros", 678 | "dtoa-short", 679 | "itoa 0.4.8", 680 | "matches", 681 | "phf 0.8.0", 682 | "proc-macro2", 683 | "quote", 684 | "smallvec", 685 | "syn 1.0.109", 686 | ] 687 | 688 | [[package]] 689 | name = "cssparser-macros" 690 | version = "0.6.1" 691 | source = "registry+https://github.com/rust-lang/crates.io-index" 692 | checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" 693 | dependencies = [ 694 | "quote", 695 | "syn 2.0.94", 696 | ] 697 | 698 | [[package]] 699 | name = "ctor" 700 | version = "0.2.8" 701 | source = "registry+https://github.com/rust-lang/crates.io-index" 702 | checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" 703 | dependencies = [ 704 | "quote", 705 | "syn 2.0.94", 706 | ] 707 | 708 | [[package]] 709 | name = "darling" 710 | version = "0.20.8" 711 | source = "registry+https://github.com/rust-lang/crates.io-index" 712 | checksum = "54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391" 713 | dependencies = [ 714 | "darling_core", 715 | "darling_macro", 716 | ] 717 | 718 | [[package]] 719 | name = "darling_core" 720 | version = "0.20.8" 721 | source = "registry+https://github.com/rust-lang/crates.io-index" 722 | checksum = "9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f" 723 | dependencies = [ 724 | "fnv", 725 | "ident_case", 726 | "proc-macro2", 727 | "quote", 728 | "strsim", 729 | "syn 2.0.94", 730 | ] 731 | 732 | [[package]] 733 | name = "darling_macro" 734 | version = "0.20.8" 735 | source = "registry+https://github.com/rust-lang/crates.io-index" 736 | checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" 737 | dependencies = [ 738 | "darling_core", 739 | "quote", 740 | "syn 2.0.94", 741 | ] 742 | 743 | [[package]] 744 | name = "deranged" 745 | version = "0.3.11" 746 | source = "registry+https://github.com/rust-lang/crates.io-index" 747 | checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 748 | dependencies = [ 749 | "powerfmt", 750 | "serde", 751 | ] 752 | 753 | [[package]] 754 | name = "derivative" 755 | version = "2.2.0" 756 | source = "registry+https://github.com/rust-lang/crates.io-index" 757 | checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 758 | dependencies = [ 759 | "proc-macro2", 760 | "quote", 761 | "syn 1.0.109", 762 | ] 763 | 764 | [[package]] 765 | name = "derive_more" 766 | version = "0.99.17" 767 | source = "registry+https://github.com/rust-lang/crates.io-index" 768 | checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 769 | dependencies = [ 770 | "convert_case", 771 | "proc-macro2", 772 | "quote", 773 | "rustc_version", 774 | "syn 1.0.109", 775 | ] 776 | 777 | [[package]] 778 | name = "digest" 779 | version = "0.10.7" 780 | source = "registry+https://github.com/rust-lang/crates.io-index" 781 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 782 | dependencies = [ 783 | "block-buffer", 784 | "crypto-common", 785 | ] 786 | 787 | [[package]] 788 | name = "dirs-next" 789 | version = "2.0.0" 790 | source = "registry+https://github.com/rust-lang/crates.io-index" 791 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 792 | dependencies = [ 793 | "cfg-if", 794 | "dirs-sys-next", 795 | ] 796 | 797 | [[package]] 798 | name = "dirs-sys-next" 799 | version = "0.1.2" 800 | source = "registry+https://github.com/rust-lang/crates.io-index" 801 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 802 | dependencies = [ 803 | "libc", 804 | "redox_users", 805 | "winapi", 806 | ] 807 | 808 | [[package]] 809 | name = "dispatch" 810 | version = "0.2.0" 811 | source = "registry+https://github.com/rust-lang/crates.io-index" 812 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 813 | 814 | [[package]] 815 | name = "dtoa" 816 | version = "1.0.9" 817 | source = "registry+https://github.com/rust-lang/crates.io-index" 818 | checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" 819 | 820 | [[package]] 821 | name = "dtoa-short" 822 | version = "0.3.4" 823 | source = "registry+https://github.com/rust-lang/crates.io-index" 824 | checksum = "dbaceec3c6e4211c79e7b1800fb9680527106beb2f9c51904a3210c03a448c74" 825 | dependencies = [ 826 | "dtoa", 827 | ] 828 | 829 | [[package]] 830 | name = "dunce" 831 | version = "1.0.4" 832 | source = "registry+https://github.com/rust-lang/crates.io-index" 833 | checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" 834 | 835 | [[package]] 836 | name = "embed-resource" 837 | version = "2.4.2" 838 | source = "registry+https://github.com/rust-lang/crates.io-index" 839 | checksum = "c6985554d0688b687c5cb73898a34fbe3ad6c24c58c238a4d91d5e840670ee9d" 840 | dependencies = [ 841 | "cc", 842 | "memchr", 843 | "rustc_version", 844 | "toml 0.8.2", 845 | "vswhom", 846 | "winreg 0.52.0", 847 | ] 848 | 849 | [[package]] 850 | name = "embed_plist" 851 | version = "1.2.2" 852 | source = "registry+https://github.com/rust-lang/crates.io-index" 853 | checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" 854 | 855 | [[package]] 856 | name = "encoding_rs" 857 | version = "0.8.35" 858 | source = "registry+https://github.com/rust-lang/crates.io-index" 859 | checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 860 | dependencies = [ 861 | "cfg-if", 862 | ] 863 | 864 | [[package]] 865 | name = "enumflags2" 866 | version = "0.7.10" 867 | source = "registry+https://github.com/rust-lang/crates.io-index" 868 | checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d" 869 | dependencies = [ 870 | "enumflags2_derive", 871 | "serde", 872 | ] 873 | 874 | [[package]] 875 | name = "enumflags2_derive" 876 | version = "0.7.10" 877 | source = "registry+https://github.com/rust-lang/crates.io-index" 878 | checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" 879 | dependencies = [ 880 | "proc-macro2", 881 | "quote", 882 | "syn 2.0.94", 883 | ] 884 | 885 | [[package]] 886 | name = "equivalent" 887 | version = "1.0.1" 888 | source = "registry+https://github.com/rust-lang/crates.io-index" 889 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 890 | 891 | [[package]] 892 | name = "errno" 893 | version = "0.3.9" 894 | source = "registry+https://github.com/rust-lang/crates.io-index" 895 | checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 896 | dependencies = [ 897 | "libc", 898 | "windows-sys 0.52.0", 899 | ] 900 | 901 | [[package]] 902 | name = "event-listener" 903 | version = "2.5.3" 904 | source = "registry+https://github.com/rust-lang/crates.io-index" 905 | checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 906 | 907 | [[package]] 908 | name = "event-listener" 909 | version = "3.1.0" 910 | source = "registry+https://github.com/rust-lang/crates.io-index" 911 | checksum = "d93877bcde0eb80ca09131a08d23f0a5c18a620b01db137dba666d18cd9b30c2" 912 | dependencies = [ 913 | "concurrent-queue", 914 | "parking", 915 | "pin-project-lite", 916 | ] 917 | 918 | [[package]] 919 | name = "event-listener" 920 | version = "5.3.1" 921 | source = "registry+https://github.com/rust-lang/crates.io-index" 922 | checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" 923 | dependencies = [ 924 | "concurrent-queue", 925 | "parking", 926 | "pin-project-lite", 927 | ] 928 | 929 | [[package]] 930 | name = "event-listener-strategy" 931 | version = "0.5.3" 932 | source = "registry+https://github.com/rust-lang/crates.io-index" 933 | checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" 934 | dependencies = [ 935 | "event-listener 5.3.1", 936 | "pin-project-lite", 937 | ] 938 | 939 | [[package]] 940 | name = "fastrand" 941 | version = "1.9.0" 942 | source = "registry+https://github.com/rust-lang/crates.io-index" 943 | checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 944 | dependencies = [ 945 | "instant", 946 | ] 947 | 948 | [[package]] 949 | name = "fastrand" 950 | version = "2.1.0" 951 | source = "registry+https://github.com/rust-lang/crates.io-index" 952 | checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" 953 | 954 | [[package]] 955 | name = "fdeflate" 956 | version = "0.3.4" 957 | source = "registry+https://github.com/rust-lang/crates.io-index" 958 | checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" 959 | dependencies = [ 960 | "simd-adler32", 961 | ] 962 | 963 | [[package]] 964 | name = "field-offset" 965 | version = "0.3.6" 966 | source = "registry+https://github.com/rust-lang/crates.io-index" 967 | checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" 968 | dependencies = [ 969 | "memoffset 0.9.1", 970 | "rustc_version", 971 | ] 972 | 973 | [[package]] 974 | name = "filetime" 975 | version = "0.2.25" 976 | source = "registry+https://github.com/rust-lang/crates.io-index" 977 | checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" 978 | dependencies = [ 979 | "cfg-if", 980 | "libc", 981 | "libredox", 982 | "windows-sys 0.59.0", 983 | ] 984 | 985 | [[package]] 986 | name = "flate2" 987 | version = "1.0.30" 988 | source = "registry+https://github.com/rust-lang/crates.io-index" 989 | checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" 990 | dependencies = [ 991 | "crc32fast", 992 | "miniz_oxide", 993 | ] 994 | 995 | [[package]] 996 | name = "fluent-uri" 997 | version = "0.1.4" 998 | source = "registry+https://github.com/rust-lang/crates.io-index" 999 | checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d" 1000 | dependencies = [ 1001 | "bitflags 1.3.2", 1002 | ] 1003 | 1004 | [[package]] 1005 | name = "fnv" 1006 | version = "1.0.7" 1007 | source = "registry+https://github.com/rust-lang/crates.io-index" 1008 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1009 | 1010 | [[package]] 1011 | name = "foreign-types" 1012 | version = "0.3.2" 1013 | source = "registry+https://github.com/rust-lang/crates.io-index" 1014 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1015 | dependencies = [ 1016 | "foreign-types-shared", 1017 | ] 1018 | 1019 | [[package]] 1020 | name = "foreign-types-shared" 1021 | version = "0.1.1" 1022 | source = "registry+https://github.com/rust-lang/crates.io-index" 1023 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1024 | 1025 | [[package]] 1026 | name = "form_urlencoded" 1027 | version = "1.2.1" 1028 | source = "registry+https://github.com/rust-lang/crates.io-index" 1029 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 1030 | dependencies = [ 1031 | "percent-encoding", 1032 | ] 1033 | 1034 | [[package]] 1035 | name = "futf" 1036 | version = "0.1.5" 1037 | source = "registry+https://github.com/rust-lang/crates.io-index" 1038 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 1039 | dependencies = [ 1040 | "mac", 1041 | "new_debug_unreachable", 1042 | ] 1043 | 1044 | [[package]] 1045 | name = "futures-channel" 1046 | version = "0.3.30" 1047 | source = "registry+https://github.com/rust-lang/crates.io-index" 1048 | checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 1049 | dependencies = [ 1050 | "futures-core", 1051 | ] 1052 | 1053 | [[package]] 1054 | name = "futures-core" 1055 | version = "0.3.30" 1056 | source = "registry+https://github.com/rust-lang/crates.io-index" 1057 | checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 1058 | 1059 | [[package]] 1060 | name = "futures-executor" 1061 | version = "0.3.30" 1062 | source = "registry+https://github.com/rust-lang/crates.io-index" 1063 | checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" 1064 | dependencies = [ 1065 | "futures-core", 1066 | "futures-task", 1067 | "futures-util", 1068 | ] 1069 | 1070 | [[package]] 1071 | name = "futures-io" 1072 | version = "0.3.30" 1073 | source = "registry+https://github.com/rust-lang/crates.io-index" 1074 | checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 1075 | 1076 | [[package]] 1077 | name = "futures-lite" 1078 | version = "1.13.0" 1079 | source = "registry+https://github.com/rust-lang/crates.io-index" 1080 | checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" 1081 | dependencies = [ 1082 | "fastrand 1.9.0", 1083 | "futures-core", 1084 | "futures-io", 1085 | "memchr", 1086 | "parking", 1087 | "pin-project-lite", 1088 | "waker-fn", 1089 | ] 1090 | 1091 | [[package]] 1092 | name = "futures-lite" 1093 | version = "2.5.0" 1094 | source = "registry+https://github.com/rust-lang/crates.io-index" 1095 | checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1" 1096 | dependencies = [ 1097 | "fastrand 2.1.0", 1098 | "futures-core", 1099 | "futures-io", 1100 | "parking", 1101 | "pin-project-lite", 1102 | ] 1103 | 1104 | [[package]] 1105 | name = "futures-macro" 1106 | version = "0.3.30" 1107 | source = "registry+https://github.com/rust-lang/crates.io-index" 1108 | checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 1109 | dependencies = [ 1110 | "proc-macro2", 1111 | "quote", 1112 | "syn 2.0.94", 1113 | ] 1114 | 1115 | [[package]] 1116 | name = "futures-sink" 1117 | version = "0.3.30" 1118 | source = "registry+https://github.com/rust-lang/crates.io-index" 1119 | checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 1120 | 1121 | [[package]] 1122 | name = "futures-task" 1123 | version = "0.3.30" 1124 | source = "registry+https://github.com/rust-lang/crates.io-index" 1125 | checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 1126 | 1127 | [[package]] 1128 | name = "futures-util" 1129 | version = "0.3.30" 1130 | source = "registry+https://github.com/rust-lang/crates.io-index" 1131 | checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 1132 | dependencies = [ 1133 | "futures-core", 1134 | "futures-io", 1135 | "futures-macro", 1136 | "futures-sink", 1137 | "futures-task", 1138 | "memchr", 1139 | "pin-project-lite", 1140 | "pin-utils", 1141 | "slab", 1142 | ] 1143 | 1144 | [[package]] 1145 | name = "fxhash" 1146 | version = "0.2.1" 1147 | source = "registry+https://github.com/rust-lang/crates.io-index" 1148 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1149 | dependencies = [ 1150 | "byteorder", 1151 | ] 1152 | 1153 | [[package]] 1154 | name = "gdk" 1155 | version = "0.15.4" 1156 | source = "registry+https://github.com/rust-lang/crates.io-index" 1157 | checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" 1158 | dependencies = [ 1159 | "bitflags 1.3.2", 1160 | "cairo-rs", 1161 | "gdk-pixbuf", 1162 | "gdk-sys", 1163 | "gio", 1164 | "glib", 1165 | "libc", 1166 | "pango", 1167 | ] 1168 | 1169 | [[package]] 1170 | name = "gdk-pixbuf" 1171 | version = "0.15.11" 1172 | source = "registry+https://github.com/rust-lang/crates.io-index" 1173 | checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" 1174 | dependencies = [ 1175 | "bitflags 1.3.2", 1176 | "gdk-pixbuf-sys", 1177 | "gio", 1178 | "glib", 1179 | "libc", 1180 | ] 1181 | 1182 | [[package]] 1183 | name = "gdk-pixbuf-sys" 1184 | version = "0.15.10" 1185 | source = "registry+https://github.com/rust-lang/crates.io-index" 1186 | checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 1187 | dependencies = [ 1188 | "gio-sys", 1189 | "glib-sys", 1190 | "gobject-sys", 1191 | "libc", 1192 | "system-deps 6.2.2", 1193 | ] 1194 | 1195 | [[package]] 1196 | name = "gdk-sys" 1197 | version = "0.15.1" 1198 | source = "registry+https://github.com/rust-lang/crates.io-index" 1199 | checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 1200 | dependencies = [ 1201 | "cairo-sys-rs", 1202 | "gdk-pixbuf-sys", 1203 | "gio-sys", 1204 | "glib-sys", 1205 | "gobject-sys", 1206 | "libc", 1207 | "pango-sys", 1208 | "pkg-config", 1209 | "system-deps 6.2.2", 1210 | ] 1211 | 1212 | [[package]] 1213 | name = "gdkwayland-sys" 1214 | version = "0.15.3" 1215 | source = "registry+https://github.com/rust-lang/crates.io-index" 1216 | checksum = "cca49a59ad8cfdf36ef7330fe7bdfbe1d34323220cc16a0de2679ee773aee2c2" 1217 | dependencies = [ 1218 | "gdk-sys", 1219 | "glib-sys", 1220 | "gobject-sys", 1221 | "libc", 1222 | "pkg-config", 1223 | "system-deps 6.2.2", 1224 | ] 1225 | 1226 | [[package]] 1227 | name = "gdkx11-sys" 1228 | version = "0.15.1" 1229 | source = "registry+https://github.com/rust-lang/crates.io-index" 1230 | checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" 1231 | dependencies = [ 1232 | "gdk-sys", 1233 | "glib-sys", 1234 | "libc", 1235 | "system-deps 6.2.2", 1236 | "x11", 1237 | ] 1238 | 1239 | [[package]] 1240 | name = "generator" 1241 | version = "0.7.5" 1242 | source = "registry+https://github.com/rust-lang/crates.io-index" 1243 | checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" 1244 | dependencies = [ 1245 | "cc", 1246 | "libc", 1247 | "log", 1248 | "rustversion", 1249 | "windows 0.48.0", 1250 | ] 1251 | 1252 | [[package]] 1253 | name = "generic-array" 1254 | version = "0.14.7" 1255 | source = "registry+https://github.com/rust-lang/crates.io-index" 1256 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1257 | dependencies = [ 1258 | "typenum", 1259 | "version_check", 1260 | ] 1261 | 1262 | [[package]] 1263 | name = "getrandom" 1264 | version = "0.1.16" 1265 | source = "registry+https://github.com/rust-lang/crates.io-index" 1266 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 1267 | dependencies = [ 1268 | "cfg-if", 1269 | "libc", 1270 | "wasi 0.9.0+wasi-snapshot-preview1", 1271 | ] 1272 | 1273 | [[package]] 1274 | name = "getrandom" 1275 | version = "0.2.15" 1276 | source = "registry+https://github.com/rust-lang/crates.io-index" 1277 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 1278 | dependencies = [ 1279 | "cfg-if", 1280 | "libc", 1281 | "wasi 0.11.0+wasi-snapshot-preview1", 1282 | ] 1283 | 1284 | [[package]] 1285 | name = "gimli" 1286 | version = "0.28.1" 1287 | source = "registry+https://github.com/rust-lang/crates.io-index" 1288 | checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 1289 | 1290 | [[package]] 1291 | name = "gio" 1292 | version = "0.15.12" 1293 | source = "registry+https://github.com/rust-lang/crates.io-index" 1294 | checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" 1295 | dependencies = [ 1296 | "bitflags 1.3.2", 1297 | "futures-channel", 1298 | "futures-core", 1299 | "futures-io", 1300 | "gio-sys", 1301 | "glib", 1302 | "libc", 1303 | "once_cell", 1304 | "thiserror", 1305 | ] 1306 | 1307 | [[package]] 1308 | name = "gio-sys" 1309 | version = "0.15.10" 1310 | source = "registry+https://github.com/rust-lang/crates.io-index" 1311 | checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 1312 | dependencies = [ 1313 | "glib-sys", 1314 | "gobject-sys", 1315 | "libc", 1316 | "system-deps 6.2.2", 1317 | "winapi", 1318 | ] 1319 | 1320 | [[package]] 1321 | name = "glib" 1322 | version = "0.15.12" 1323 | source = "registry+https://github.com/rust-lang/crates.io-index" 1324 | checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" 1325 | dependencies = [ 1326 | "bitflags 1.3.2", 1327 | "futures-channel", 1328 | "futures-core", 1329 | "futures-executor", 1330 | "futures-task", 1331 | "glib-macros", 1332 | "glib-sys", 1333 | "gobject-sys", 1334 | "libc", 1335 | "once_cell", 1336 | "smallvec", 1337 | "thiserror", 1338 | ] 1339 | 1340 | [[package]] 1341 | name = "glib-macros" 1342 | version = "0.15.13" 1343 | source = "registry+https://github.com/rust-lang/crates.io-index" 1344 | checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" 1345 | dependencies = [ 1346 | "anyhow", 1347 | "heck 0.4.1", 1348 | "proc-macro-crate", 1349 | "proc-macro-error", 1350 | "proc-macro2", 1351 | "quote", 1352 | "syn 1.0.109", 1353 | ] 1354 | 1355 | [[package]] 1356 | name = "glib-sys" 1357 | version = "0.15.10" 1358 | source = "registry+https://github.com/rust-lang/crates.io-index" 1359 | checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 1360 | dependencies = [ 1361 | "libc", 1362 | "system-deps 6.2.2", 1363 | ] 1364 | 1365 | [[package]] 1366 | name = "glob" 1367 | version = "0.3.1" 1368 | source = "registry+https://github.com/rust-lang/crates.io-index" 1369 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1370 | 1371 | [[package]] 1372 | name = "globset" 1373 | version = "0.4.15" 1374 | source = "registry+https://github.com/rust-lang/crates.io-index" 1375 | checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" 1376 | dependencies = [ 1377 | "aho-corasick", 1378 | "bstr", 1379 | "log", 1380 | "regex-automata 0.4.9", 1381 | "regex-syntax 0.8.5", 1382 | ] 1383 | 1384 | [[package]] 1385 | name = "gobject-sys" 1386 | version = "0.15.10" 1387 | source = "registry+https://github.com/rust-lang/crates.io-index" 1388 | checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 1389 | dependencies = [ 1390 | "glib-sys", 1391 | "libc", 1392 | "system-deps 6.2.2", 1393 | ] 1394 | 1395 | [[package]] 1396 | name = "gtk" 1397 | version = "0.15.5" 1398 | source = "registry+https://github.com/rust-lang/crates.io-index" 1399 | checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" 1400 | dependencies = [ 1401 | "atk", 1402 | "bitflags 1.3.2", 1403 | "cairo-rs", 1404 | "field-offset", 1405 | "futures-channel", 1406 | "gdk", 1407 | "gdk-pixbuf", 1408 | "gio", 1409 | "glib", 1410 | "gtk-sys", 1411 | "gtk3-macros", 1412 | "libc", 1413 | "once_cell", 1414 | "pango", 1415 | "pkg-config", 1416 | ] 1417 | 1418 | [[package]] 1419 | name = "gtk-sys" 1420 | version = "0.15.3" 1421 | source = "registry+https://github.com/rust-lang/crates.io-index" 1422 | checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 1423 | dependencies = [ 1424 | "atk-sys", 1425 | "cairo-sys-rs", 1426 | "gdk-pixbuf-sys", 1427 | "gdk-sys", 1428 | "gio-sys", 1429 | "glib-sys", 1430 | "gobject-sys", 1431 | "libc", 1432 | "pango-sys", 1433 | "system-deps 6.2.2", 1434 | ] 1435 | 1436 | [[package]] 1437 | name = "gtk3-macros" 1438 | version = "0.15.6" 1439 | source = "registry+https://github.com/rust-lang/crates.io-index" 1440 | checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" 1441 | dependencies = [ 1442 | "anyhow", 1443 | "proc-macro-crate", 1444 | "proc-macro-error", 1445 | "proc-macro2", 1446 | "quote", 1447 | "syn 1.0.109", 1448 | ] 1449 | 1450 | [[package]] 1451 | name = "h2" 1452 | version = "0.3.26" 1453 | source = "registry+https://github.com/rust-lang/crates.io-index" 1454 | checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" 1455 | dependencies = [ 1456 | "bytes", 1457 | "fnv", 1458 | "futures-core", 1459 | "futures-sink", 1460 | "futures-util", 1461 | "http", 1462 | "indexmap 2.2.6", 1463 | "slab", 1464 | "tokio", 1465 | "tokio-util", 1466 | "tracing", 1467 | ] 1468 | 1469 | [[package]] 1470 | name = "hashbrown" 1471 | version = "0.12.3" 1472 | source = "registry+https://github.com/rust-lang/crates.io-index" 1473 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1474 | 1475 | [[package]] 1476 | name = "hashbrown" 1477 | version = "0.14.5" 1478 | source = "registry+https://github.com/rust-lang/crates.io-index" 1479 | checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1480 | 1481 | [[package]] 1482 | name = "heck" 1483 | version = "0.3.3" 1484 | source = "registry+https://github.com/rust-lang/crates.io-index" 1485 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 1486 | dependencies = [ 1487 | "unicode-segmentation", 1488 | ] 1489 | 1490 | [[package]] 1491 | name = "heck" 1492 | version = "0.4.1" 1493 | source = "registry+https://github.com/rust-lang/crates.io-index" 1494 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1495 | 1496 | [[package]] 1497 | name = "heck" 1498 | version = "0.5.0" 1499 | source = "registry+https://github.com/rust-lang/crates.io-index" 1500 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1501 | 1502 | [[package]] 1503 | name = "hermit-abi" 1504 | version = "0.3.9" 1505 | source = "registry+https://github.com/rust-lang/crates.io-index" 1506 | checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" 1507 | 1508 | [[package]] 1509 | name = "hermit-abi" 1510 | version = "0.4.0" 1511 | source = "registry+https://github.com/rust-lang/crates.io-index" 1512 | checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" 1513 | 1514 | [[package]] 1515 | name = "hex" 1516 | version = "0.4.3" 1517 | source = "registry+https://github.com/rust-lang/crates.io-index" 1518 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1519 | 1520 | [[package]] 1521 | name = "html5ever" 1522 | version = "0.26.0" 1523 | source = "registry+https://github.com/rust-lang/crates.io-index" 1524 | checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" 1525 | dependencies = [ 1526 | "log", 1527 | "mac", 1528 | "markup5ever", 1529 | "proc-macro2", 1530 | "quote", 1531 | "syn 1.0.109", 1532 | ] 1533 | 1534 | [[package]] 1535 | name = "http" 1536 | version = "0.2.12" 1537 | source = "registry+https://github.com/rust-lang/crates.io-index" 1538 | checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 1539 | dependencies = [ 1540 | "bytes", 1541 | "fnv", 1542 | "itoa 1.0.11", 1543 | ] 1544 | 1545 | [[package]] 1546 | name = "http-body" 1547 | version = "0.4.6" 1548 | source = "registry+https://github.com/rust-lang/crates.io-index" 1549 | checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 1550 | dependencies = [ 1551 | "bytes", 1552 | "http", 1553 | "pin-project-lite", 1554 | ] 1555 | 1556 | [[package]] 1557 | name = "http-range" 1558 | version = "0.1.5" 1559 | source = "registry+https://github.com/rust-lang/crates.io-index" 1560 | checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" 1561 | 1562 | [[package]] 1563 | name = "httparse" 1564 | version = "1.8.0" 1565 | source = "registry+https://github.com/rust-lang/crates.io-index" 1566 | checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" 1567 | 1568 | [[package]] 1569 | name = "httpdate" 1570 | version = "1.0.3" 1571 | source = "registry+https://github.com/rust-lang/crates.io-index" 1572 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1573 | 1574 | [[package]] 1575 | name = "hyper" 1576 | version = "0.14.32" 1577 | source = "registry+https://github.com/rust-lang/crates.io-index" 1578 | checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" 1579 | dependencies = [ 1580 | "bytes", 1581 | "futures-channel", 1582 | "futures-core", 1583 | "futures-util", 1584 | "h2", 1585 | "http", 1586 | "http-body", 1587 | "httparse", 1588 | "httpdate", 1589 | "itoa 1.0.11", 1590 | "pin-project-lite", 1591 | "socket2 0.5.6", 1592 | "tokio", 1593 | "tower-service", 1594 | "tracing", 1595 | "want", 1596 | ] 1597 | 1598 | [[package]] 1599 | name = "hyper-tls" 1600 | version = "0.5.0" 1601 | source = "registry+https://github.com/rust-lang/crates.io-index" 1602 | checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" 1603 | dependencies = [ 1604 | "bytes", 1605 | "hyper", 1606 | "native-tls", 1607 | "tokio", 1608 | "tokio-native-tls", 1609 | ] 1610 | 1611 | [[package]] 1612 | name = "iana-time-zone" 1613 | version = "0.1.60" 1614 | source = "registry+https://github.com/rust-lang/crates.io-index" 1615 | checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" 1616 | dependencies = [ 1617 | "android_system_properties", 1618 | "core-foundation-sys", 1619 | "iana-time-zone-haiku", 1620 | "js-sys", 1621 | "wasm-bindgen", 1622 | "windows-core", 1623 | ] 1624 | 1625 | [[package]] 1626 | name = "iana-time-zone-haiku" 1627 | version = "0.1.2" 1628 | source = "registry+https://github.com/rust-lang/crates.io-index" 1629 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1630 | dependencies = [ 1631 | "cc", 1632 | ] 1633 | 1634 | [[package]] 1635 | name = "ico" 1636 | version = "0.3.0" 1637 | source = "registry+https://github.com/rust-lang/crates.io-index" 1638 | checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" 1639 | dependencies = [ 1640 | "byteorder", 1641 | "png", 1642 | ] 1643 | 1644 | [[package]] 1645 | name = "ident_case" 1646 | version = "1.0.1" 1647 | source = "registry+https://github.com/rust-lang/crates.io-index" 1648 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1649 | 1650 | [[package]] 1651 | name = "idna" 1652 | version = "0.5.0" 1653 | source = "registry+https://github.com/rust-lang/crates.io-index" 1654 | checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1655 | dependencies = [ 1656 | "unicode-bidi", 1657 | "unicode-normalization", 1658 | ] 1659 | 1660 | [[package]] 1661 | name = "ignore" 1662 | version = "0.4.23" 1663 | source = "registry+https://github.com/rust-lang/crates.io-index" 1664 | checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" 1665 | dependencies = [ 1666 | "crossbeam-deque", 1667 | "globset", 1668 | "log", 1669 | "memchr", 1670 | "regex-automata 0.4.9", 1671 | "same-file", 1672 | "walkdir", 1673 | "winapi-util", 1674 | ] 1675 | 1676 | [[package]] 1677 | name = "image" 1678 | version = "0.24.9" 1679 | source = "registry+https://github.com/rust-lang/crates.io-index" 1680 | checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" 1681 | dependencies = [ 1682 | "bytemuck", 1683 | "byteorder", 1684 | "color_quant", 1685 | "num-traits", 1686 | ] 1687 | 1688 | [[package]] 1689 | name = "indexmap" 1690 | version = "1.9.3" 1691 | source = "registry+https://github.com/rust-lang/crates.io-index" 1692 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1693 | dependencies = [ 1694 | "autocfg", 1695 | "hashbrown 0.12.3", 1696 | "serde", 1697 | ] 1698 | 1699 | [[package]] 1700 | name = "indexmap" 1701 | version = "2.2.6" 1702 | source = "registry+https://github.com/rust-lang/crates.io-index" 1703 | checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" 1704 | dependencies = [ 1705 | "equivalent", 1706 | "hashbrown 0.14.5", 1707 | "serde", 1708 | ] 1709 | 1710 | [[package]] 1711 | name = "infer" 1712 | version = "0.13.0" 1713 | source = "registry+https://github.com/rust-lang/crates.io-index" 1714 | checksum = "f551f8c3a39f68f986517db0d1759de85881894fdc7db798bd2a9df9cb04b7fc" 1715 | dependencies = [ 1716 | "cfb", 1717 | ] 1718 | 1719 | [[package]] 1720 | name = "instant" 1721 | version = "0.1.12" 1722 | source = "registry+https://github.com/rust-lang/crates.io-index" 1723 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1724 | dependencies = [ 1725 | "cfg-if", 1726 | ] 1727 | 1728 | [[package]] 1729 | name = "io-lifetimes" 1730 | version = "1.0.11" 1731 | source = "registry+https://github.com/rust-lang/crates.io-index" 1732 | checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" 1733 | dependencies = [ 1734 | "hermit-abi 0.3.9", 1735 | "libc", 1736 | "windows-sys 0.48.0", 1737 | ] 1738 | 1739 | [[package]] 1740 | name = "ipnet" 1741 | version = "2.9.0" 1742 | source = "registry+https://github.com/rust-lang/crates.io-index" 1743 | checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" 1744 | 1745 | [[package]] 1746 | name = "itoa" 1747 | version = "0.4.8" 1748 | source = "registry+https://github.com/rust-lang/crates.io-index" 1749 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1750 | 1751 | [[package]] 1752 | name = "itoa" 1753 | version = "1.0.11" 1754 | source = "registry+https://github.com/rust-lang/crates.io-index" 1755 | checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 1756 | 1757 | [[package]] 1758 | name = "javascriptcore-rs" 1759 | version = "0.16.0" 1760 | source = "registry+https://github.com/rust-lang/crates.io-index" 1761 | checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" 1762 | dependencies = [ 1763 | "bitflags 1.3.2", 1764 | "glib", 1765 | "javascriptcore-rs-sys", 1766 | ] 1767 | 1768 | [[package]] 1769 | name = "javascriptcore-rs-sys" 1770 | version = "0.4.0" 1771 | source = "registry+https://github.com/rust-lang/crates.io-index" 1772 | checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" 1773 | dependencies = [ 1774 | "glib-sys", 1775 | "gobject-sys", 1776 | "libc", 1777 | "system-deps 5.0.0", 1778 | ] 1779 | 1780 | [[package]] 1781 | name = "jni" 1782 | version = "0.20.0" 1783 | source = "registry+https://github.com/rust-lang/crates.io-index" 1784 | checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 1785 | dependencies = [ 1786 | "cesu8", 1787 | "combine", 1788 | "jni-sys", 1789 | "log", 1790 | "thiserror", 1791 | "walkdir", 1792 | ] 1793 | 1794 | [[package]] 1795 | name = "jni-sys" 1796 | version = "0.3.0" 1797 | source = "registry+https://github.com/rust-lang/crates.io-index" 1798 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1799 | 1800 | [[package]] 1801 | name = "js-sys" 1802 | version = "0.3.69" 1803 | source = "registry+https://github.com/rust-lang/crates.io-index" 1804 | checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" 1805 | dependencies = [ 1806 | "wasm-bindgen", 1807 | ] 1808 | 1809 | [[package]] 1810 | name = "json-patch" 1811 | version = "2.0.0" 1812 | source = "registry+https://github.com/rust-lang/crates.io-index" 1813 | checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc" 1814 | dependencies = [ 1815 | "jsonptr", 1816 | "serde", 1817 | "serde_json", 1818 | "thiserror", 1819 | ] 1820 | 1821 | [[package]] 1822 | name = "jsonptr" 1823 | version = "0.4.7" 1824 | source = "registry+https://github.com/rust-lang/crates.io-index" 1825 | checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627" 1826 | dependencies = [ 1827 | "fluent-uri", 1828 | "serde", 1829 | "serde_json", 1830 | ] 1831 | 1832 | [[package]] 1833 | name = "kuchikiki" 1834 | version = "0.8.2" 1835 | source = "registry+https://github.com/rust-lang/crates.io-index" 1836 | checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" 1837 | dependencies = [ 1838 | "cssparser", 1839 | "html5ever", 1840 | "indexmap 1.9.3", 1841 | "matches", 1842 | "selectors", 1843 | ] 1844 | 1845 | [[package]] 1846 | name = "lazy_static" 1847 | version = "1.4.0" 1848 | source = "registry+https://github.com/rust-lang/crates.io-index" 1849 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1850 | 1851 | [[package]] 1852 | name = "libc" 1853 | version = "0.2.154" 1854 | source = "registry+https://github.com/rust-lang/crates.io-index" 1855 | checksum = "ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346" 1856 | 1857 | [[package]] 1858 | name = "libredox" 1859 | version = "0.1.3" 1860 | source = "registry+https://github.com/rust-lang/crates.io-index" 1861 | checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 1862 | dependencies = [ 1863 | "bitflags 2.5.0", 1864 | "libc", 1865 | "redox_syscall", 1866 | ] 1867 | 1868 | [[package]] 1869 | name = "line-wrap" 1870 | version = "0.2.0" 1871 | source = "registry+https://github.com/rust-lang/crates.io-index" 1872 | checksum = "dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e" 1873 | 1874 | [[package]] 1875 | name = "linux-raw-sys" 1876 | version = "0.3.8" 1877 | source = "registry+https://github.com/rust-lang/crates.io-index" 1878 | checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" 1879 | 1880 | [[package]] 1881 | name = "linux-raw-sys" 1882 | version = "0.4.13" 1883 | source = "registry+https://github.com/rust-lang/crates.io-index" 1884 | checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 1885 | 1886 | [[package]] 1887 | name = "lock_api" 1888 | version = "0.4.12" 1889 | source = "registry+https://github.com/rust-lang/crates.io-index" 1890 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1891 | dependencies = [ 1892 | "autocfg", 1893 | "scopeguard", 1894 | ] 1895 | 1896 | [[package]] 1897 | name = "log" 1898 | version = "0.4.21" 1899 | source = "registry+https://github.com/rust-lang/crates.io-index" 1900 | checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" 1901 | 1902 | [[package]] 1903 | name = "loom" 1904 | version = "0.5.6" 1905 | source = "registry+https://github.com/rust-lang/crates.io-index" 1906 | checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" 1907 | dependencies = [ 1908 | "cfg-if", 1909 | "generator", 1910 | "scoped-tls", 1911 | "serde", 1912 | "serde_json", 1913 | "tracing", 1914 | "tracing-subscriber", 1915 | ] 1916 | 1917 | [[package]] 1918 | name = "mac" 1919 | version = "0.1.1" 1920 | source = "registry+https://github.com/rust-lang/crates.io-index" 1921 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 1922 | 1923 | [[package]] 1924 | name = "malloc_buf" 1925 | version = "0.0.6" 1926 | source = "registry+https://github.com/rust-lang/crates.io-index" 1927 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1928 | dependencies = [ 1929 | "libc", 1930 | ] 1931 | 1932 | [[package]] 1933 | name = "markup5ever" 1934 | version = "0.11.0" 1935 | source = "registry+https://github.com/rust-lang/crates.io-index" 1936 | checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" 1937 | dependencies = [ 1938 | "log", 1939 | "phf 0.10.1", 1940 | "phf_codegen 0.10.0", 1941 | "string_cache", 1942 | "string_cache_codegen", 1943 | "tendril", 1944 | ] 1945 | 1946 | [[package]] 1947 | name = "matchers" 1948 | version = "0.1.0" 1949 | source = "registry+https://github.com/rust-lang/crates.io-index" 1950 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 1951 | dependencies = [ 1952 | "regex-automata 0.1.10", 1953 | ] 1954 | 1955 | [[package]] 1956 | name = "matches" 1957 | version = "0.1.10" 1958 | source = "registry+https://github.com/rust-lang/crates.io-index" 1959 | checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 1960 | 1961 | [[package]] 1962 | name = "memchr" 1963 | version = "2.7.2" 1964 | source = "registry+https://github.com/rust-lang/crates.io-index" 1965 | checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" 1966 | 1967 | [[package]] 1968 | name = "memoffset" 1969 | version = "0.7.1" 1970 | source = "registry+https://github.com/rust-lang/crates.io-index" 1971 | checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 1972 | dependencies = [ 1973 | "autocfg", 1974 | ] 1975 | 1976 | [[package]] 1977 | name = "memoffset" 1978 | version = "0.9.1" 1979 | source = "registry+https://github.com/rust-lang/crates.io-index" 1980 | checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 1981 | dependencies = [ 1982 | "autocfg", 1983 | ] 1984 | 1985 | [[package]] 1986 | name = "mime" 1987 | version = "0.3.17" 1988 | source = "registry+https://github.com/rust-lang/crates.io-index" 1989 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1990 | 1991 | [[package]] 1992 | name = "miniz_oxide" 1993 | version = "0.7.2" 1994 | source = "registry+https://github.com/rust-lang/crates.io-index" 1995 | checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" 1996 | dependencies = [ 1997 | "adler", 1998 | "simd-adler32", 1999 | ] 2000 | 2001 | [[package]] 2002 | name = "mio" 2003 | version = "1.0.2" 2004 | source = "registry+https://github.com/rust-lang/crates.io-index" 2005 | checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" 2006 | dependencies = [ 2007 | "hermit-abi 0.3.9", 2008 | "libc", 2009 | "wasi 0.11.0+wasi-snapshot-preview1", 2010 | "windows-sys 0.52.0", 2011 | ] 2012 | 2013 | [[package]] 2014 | name = "native-tls" 2015 | version = "0.2.12" 2016 | source = "registry+https://github.com/rust-lang/crates.io-index" 2017 | checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" 2018 | dependencies = [ 2019 | "libc", 2020 | "log", 2021 | "openssl", 2022 | "openssl-probe", 2023 | "openssl-sys", 2024 | "schannel", 2025 | "security-framework", 2026 | "security-framework-sys", 2027 | "tempfile", 2028 | ] 2029 | 2030 | [[package]] 2031 | name = "ndk" 2032 | version = "0.6.0" 2033 | source = "registry+https://github.com/rust-lang/crates.io-index" 2034 | checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 2035 | dependencies = [ 2036 | "bitflags 1.3.2", 2037 | "jni-sys", 2038 | "ndk-sys", 2039 | "num_enum", 2040 | "thiserror", 2041 | ] 2042 | 2043 | [[package]] 2044 | name = "ndk-context" 2045 | version = "0.1.1" 2046 | source = "registry+https://github.com/rust-lang/crates.io-index" 2047 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2048 | 2049 | [[package]] 2050 | name = "ndk-sys" 2051 | version = "0.3.0" 2052 | source = "registry+https://github.com/rust-lang/crates.io-index" 2053 | checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 2054 | dependencies = [ 2055 | "jni-sys", 2056 | ] 2057 | 2058 | [[package]] 2059 | name = "new_debug_unreachable" 2060 | version = "1.0.6" 2061 | source = "registry+https://github.com/rust-lang/crates.io-index" 2062 | checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" 2063 | 2064 | [[package]] 2065 | name = "nix" 2066 | version = "0.26.4" 2067 | source = "registry+https://github.com/rust-lang/crates.io-index" 2068 | checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" 2069 | dependencies = [ 2070 | "bitflags 1.3.2", 2071 | "cfg-if", 2072 | "libc", 2073 | "memoffset 0.7.1", 2074 | ] 2075 | 2076 | [[package]] 2077 | name = "nix" 2078 | version = "0.27.1" 2079 | source = "registry+https://github.com/rust-lang/crates.io-index" 2080 | checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" 2081 | dependencies = [ 2082 | "bitflags 2.5.0", 2083 | "cfg-if", 2084 | "libc", 2085 | ] 2086 | 2087 | [[package]] 2088 | name = "nodrop" 2089 | version = "0.1.14" 2090 | source = "registry+https://github.com/rust-lang/crates.io-index" 2091 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 2092 | 2093 | [[package]] 2094 | name = "nu-ansi-term" 2095 | version = "0.46.0" 2096 | source = "registry+https://github.com/rust-lang/crates.io-index" 2097 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 2098 | dependencies = [ 2099 | "overload", 2100 | "winapi", 2101 | ] 2102 | 2103 | [[package]] 2104 | name = "num-conv" 2105 | version = "0.1.0" 2106 | source = "registry+https://github.com/rust-lang/crates.io-index" 2107 | checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2108 | 2109 | [[package]] 2110 | name = "num-traits" 2111 | version = "0.2.19" 2112 | source = "registry+https://github.com/rust-lang/crates.io-index" 2113 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 2114 | dependencies = [ 2115 | "autocfg", 2116 | ] 2117 | 2118 | [[package]] 2119 | name = "num_enum" 2120 | version = "0.5.11" 2121 | source = "registry+https://github.com/rust-lang/crates.io-index" 2122 | checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 2123 | dependencies = [ 2124 | "num_enum_derive", 2125 | ] 2126 | 2127 | [[package]] 2128 | name = "num_enum_derive" 2129 | version = "0.5.11" 2130 | source = "registry+https://github.com/rust-lang/crates.io-index" 2131 | checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 2132 | dependencies = [ 2133 | "proc-macro-crate", 2134 | "proc-macro2", 2135 | "quote", 2136 | "syn 1.0.109", 2137 | ] 2138 | 2139 | [[package]] 2140 | name = "objc" 2141 | version = "0.2.7" 2142 | source = "registry+https://github.com/rust-lang/crates.io-index" 2143 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2144 | dependencies = [ 2145 | "malloc_buf", 2146 | "objc_exception", 2147 | ] 2148 | 2149 | [[package]] 2150 | name = "objc-foundation" 2151 | version = "0.1.1" 2152 | source = "registry+https://github.com/rust-lang/crates.io-index" 2153 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 2154 | dependencies = [ 2155 | "block", 2156 | "objc", 2157 | "objc_id", 2158 | ] 2159 | 2160 | [[package]] 2161 | name = "objc_exception" 2162 | version = "0.1.2" 2163 | source = "registry+https://github.com/rust-lang/crates.io-index" 2164 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 2165 | dependencies = [ 2166 | "cc", 2167 | ] 2168 | 2169 | [[package]] 2170 | name = "objc_id" 2171 | version = "0.1.1" 2172 | source = "registry+https://github.com/rust-lang/crates.io-index" 2173 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 2174 | dependencies = [ 2175 | "objc", 2176 | ] 2177 | 2178 | [[package]] 2179 | name = "object" 2180 | version = "0.32.2" 2181 | source = "registry+https://github.com/rust-lang/crates.io-index" 2182 | checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 2183 | dependencies = [ 2184 | "memchr", 2185 | ] 2186 | 2187 | [[package]] 2188 | name = "once_cell" 2189 | version = "1.19.0" 2190 | source = "registry+https://github.com/rust-lang/crates.io-index" 2191 | checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 2192 | 2193 | [[package]] 2194 | name = "open" 2195 | version = "3.2.0" 2196 | source = "registry+https://github.com/rust-lang/crates.io-index" 2197 | checksum = "2078c0039e6a54a0c42c28faa984e115fb4c2d5bf2208f77d1961002df8576f8" 2198 | dependencies = [ 2199 | "pathdiff", 2200 | "windows-sys 0.42.0", 2201 | ] 2202 | 2203 | [[package]] 2204 | name = "openssl" 2205 | version = "0.10.68" 2206 | source = "registry+https://github.com/rust-lang/crates.io-index" 2207 | checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5" 2208 | dependencies = [ 2209 | "bitflags 2.5.0", 2210 | "cfg-if", 2211 | "foreign-types", 2212 | "libc", 2213 | "once_cell", 2214 | "openssl-macros", 2215 | "openssl-sys", 2216 | ] 2217 | 2218 | [[package]] 2219 | name = "openssl-macros" 2220 | version = "0.1.1" 2221 | source = "registry+https://github.com/rust-lang/crates.io-index" 2222 | checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" 2223 | dependencies = [ 2224 | "proc-macro2", 2225 | "quote", 2226 | "syn 2.0.94", 2227 | ] 2228 | 2229 | [[package]] 2230 | name = "openssl-probe" 2231 | version = "0.1.5" 2232 | source = "registry+https://github.com/rust-lang/crates.io-index" 2233 | checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" 2234 | 2235 | [[package]] 2236 | name = "openssl-sys" 2237 | version = "0.9.104" 2238 | source = "registry+https://github.com/rust-lang/crates.io-index" 2239 | checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741" 2240 | dependencies = [ 2241 | "cc", 2242 | "libc", 2243 | "pkg-config", 2244 | "vcpkg", 2245 | ] 2246 | 2247 | [[package]] 2248 | name = "ordered-stream" 2249 | version = "0.2.0" 2250 | source = "registry+https://github.com/rust-lang/crates.io-index" 2251 | checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 2252 | dependencies = [ 2253 | "futures-core", 2254 | "pin-project-lite", 2255 | ] 2256 | 2257 | [[package]] 2258 | name = "overload" 2259 | version = "0.1.1" 2260 | source = "registry+https://github.com/rust-lang/crates.io-index" 2261 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 2262 | 2263 | [[package]] 2264 | name = "package-url" 2265 | version = "0.0.1" 2266 | dependencies = [ 2267 | "command-group", 2268 | "dunce", 2269 | "serde", 2270 | "serde_json", 2271 | "tauri", 2272 | "tauri-build", 2273 | "tauri-plugin-single-instance", 2274 | "tauri-utils", 2275 | "tokio", 2276 | "winapi", 2277 | ] 2278 | 2279 | [[package]] 2280 | name = "pango" 2281 | version = "0.15.10" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 2284 | dependencies = [ 2285 | "bitflags 1.3.2", 2286 | "glib", 2287 | "libc", 2288 | "once_cell", 2289 | "pango-sys", 2290 | ] 2291 | 2292 | [[package]] 2293 | name = "pango-sys" 2294 | version = "0.15.10" 2295 | source = "registry+https://github.com/rust-lang/crates.io-index" 2296 | checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 2297 | dependencies = [ 2298 | "glib-sys", 2299 | "gobject-sys", 2300 | "libc", 2301 | "system-deps 6.2.2", 2302 | ] 2303 | 2304 | [[package]] 2305 | name = "parking" 2306 | version = "2.2.1" 2307 | source = "registry+https://github.com/rust-lang/crates.io-index" 2308 | checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 2309 | 2310 | [[package]] 2311 | name = "parking_lot" 2312 | version = "0.12.2" 2313 | source = "registry+https://github.com/rust-lang/crates.io-index" 2314 | checksum = "7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb" 2315 | dependencies = [ 2316 | "lock_api", 2317 | "parking_lot_core", 2318 | ] 2319 | 2320 | [[package]] 2321 | name = "parking_lot_core" 2322 | version = "0.9.10" 2323 | source = "registry+https://github.com/rust-lang/crates.io-index" 2324 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 2325 | dependencies = [ 2326 | "cfg-if", 2327 | "libc", 2328 | "redox_syscall", 2329 | "smallvec", 2330 | "windows-targets 0.52.6", 2331 | ] 2332 | 2333 | [[package]] 2334 | name = "pathdiff" 2335 | version = "0.2.1" 2336 | source = "registry+https://github.com/rust-lang/crates.io-index" 2337 | checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" 2338 | 2339 | [[package]] 2340 | name = "percent-encoding" 2341 | version = "2.3.1" 2342 | source = "registry+https://github.com/rust-lang/crates.io-index" 2343 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2344 | 2345 | [[package]] 2346 | name = "phf" 2347 | version = "0.8.0" 2348 | source = "registry+https://github.com/rust-lang/crates.io-index" 2349 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 2350 | dependencies = [ 2351 | "phf_macros 0.8.0", 2352 | "phf_shared 0.8.0", 2353 | "proc-macro-hack", 2354 | ] 2355 | 2356 | [[package]] 2357 | name = "phf" 2358 | version = "0.10.1" 2359 | source = "registry+https://github.com/rust-lang/crates.io-index" 2360 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 2361 | dependencies = [ 2362 | "phf_shared 0.10.0", 2363 | ] 2364 | 2365 | [[package]] 2366 | name = "phf" 2367 | version = "0.11.2" 2368 | source = "registry+https://github.com/rust-lang/crates.io-index" 2369 | checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 2370 | dependencies = [ 2371 | "phf_macros 0.11.2", 2372 | "phf_shared 0.11.2", 2373 | ] 2374 | 2375 | [[package]] 2376 | name = "phf_codegen" 2377 | version = "0.8.0" 2378 | source = "registry+https://github.com/rust-lang/crates.io-index" 2379 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 2380 | dependencies = [ 2381 | "phf_generator 0.8.0", 2382 | "phf_shared 0.8.0", 2383 | ] 2384 | 2385 | [[package]] 2386 | name = "phf_codegen" 2387 | version = "0.10.0" 2388 | source = "registry+https://github.com/rust-lang/crates.io-index" 2389 | checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" 2390 | dependencies = [ 2391 | "phf_generator 0.10.0", 2392 | "phf_shared 0.10.0", 2393 | ] 2394 | 2395 | [[package]] 2396 | name = "phf_generator" 2397 | version = "0.8.0" 2398 | source = "registry+https://github.com/rust-lang/crates.io-index" 2399 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 2400 | dependencies = [ 2401 | "phf_shared 0.8.0", 2402 | "rand 0.7.3", 2403 | ] 2404 | 2405 | [[package]] 2406 | name = "phf_generator" 2407 | version = "0.10.0" 2408 | source = "registry+https://github.com/rust-lang/crates.io-index" 2409 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 2410 | dependencies = [ 2411 | "phf_shared 0.10.0", 2412 | "rand 0.8.5", 2413 | ] 2414 | 2415 | [[package]] 2416 | name = "phf_generator" 2417 | version = "0.11.2" 2418 | source = "registry+https://github.com/rust-lang/crates.io-index" 2419 | checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" 2420 | dependencies = [ 2421 | "phf_shared 0.11.2", 2422 | "rand 0.8.5", 2423 | ] 2424 | 2425 | [[package]] 2426 | name = "phf_macros" 2427 | version = "0.8.0" 2428 | source = "registry+https://github.com/rust-lang/crates.io-index" 2429 | checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 2430 | dependencies = [ 2431 | "phf_generator 0.8.0", 2432 | "phf_shared 0.8.0", 2433 | "proc-macro-hack", 2434 | "proc-macro2", 2435 | "quote", 2436 | "syn 1.0.109", 2437 | ] 2438 | 2439 | [[package]] 2440 | name = "phf_macros" 2441 | version = "0.11.2" 2442 | source = "registry+https://github.com/rust-lang/crates.io-index" 2443 | checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" 2444 | dependencies = [ 2445 | "phf_generator 0.11.2", 2446 | "phf_shared 0.11.2", 2447 | "proc-macro2", 2448 | "quote", 2449 | "syn 2.0.94", 2450 | ] 2451 | 2452 | [[package]] 2453 | name = "phf_shared" 2454 | version = "0.8.0" 2455 | source = "registry+https://github.com/rust-lang/crates.io-index" 2456 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 2457 | dependencies = [ 2458 | "siphasher", 2459 | ] 2460 | 2461 | [[package]] 2462 | name = "phf_shared" 2463 | version = "0.10.0" 2464 | source = "registry+https://github.com/rust-lang/crates.io-index" 2465 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2466 | dependencies = [ 2467 | "siphasher", 2468 | ] 2469 | 2470 | [[package]] 2471 | name = "phf_shared" 2472 | version = "0.11.2" 2473 | source = "registry+https://github.com/rust-lang/crates.io-index" 2474 | checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 2475 | dependencies = [ 2476 | "siphasher", 2477 | ] 2478 | 2479 | [[package]] 2480 | name = "pin-project-lite" 2481 | version = "0.2.14" 2482 | source = "registry+https://github.com/rust-lang/crates.io-index" 2483 | checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" 2484 | 2485 | [[package]] 2486 | name = "pin-utils" 2487 | version = "0.1.0" 2488 | source = "registry+https://github.com/rust-lang/crates.io-index" 2489 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2490 | 2491 | [[package]] 2492 | name = "piper" 2493 | version = "0.2.4" 2494 | source = "registry+https://github.com/rust-lang/crates.io-index" 2495 | checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" 2496 | dependencies = [ 2497 | "atomic-waker", 2498 | "fastrand 2.1.0", 2499 | "futures-io", 2500 | ] 2501 | 2502 | [[package]] 2503 | name = "pkg-config" 2504 | version = "0.3.30" 2505 | source = "registry+https://github.com/rust-lang/crates.io-index" 2506 | checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" 2507 | 2508 | [[package]] 2509 | name = "plist" 2510 | version = "1.6.1" 2511 | source = "registry+https://github.com/rust-lang/crates.io-index" 2512 | checksum = "d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9" 2513 | dependencies = [ 2514 | "base64 0.21.7", 2515 | "indexmap 2.2.6", 2516 | "line-wrap", 2517 | "quick-xml", 2518 | "serde", 2519 | "time", 2520 | ] 2521 | 2522 | [[package]] 2523 | name = "png" 2524 | version = "0.17.13" 2525 | source = "registry+https://github.com/rust-lang/crates.io-index" 2526 | checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" 2527 | dependencies = [ 2528 | "bitflags 1.3.2", 2529 | "crc32fast", 2530 | "fdeflate", 2531 | "flate2", 2532 | "miniz_oxide", 2533 | ] 2534 | 2535 | [[package]] 2536 | name = "polling" 2537 | version = "2.8.0" 2538 | source = "registry+https://github.com/rust-lang/crates.io-index" 2539 | checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce" 2540 | dependencies = [ 2541 | "autocfg", 2542 | "bitflags 1.3.2", 2543 | "cfg-if", 2544 | "concurrent-queue", 2545 | "libc", 2546 | "log", 2547 | "pin-project-lite", 2548 | "windows-sys 0.48.0", 2549 | ] 2550 | 2551 | [[package]] 2552 | name = "polling" 2553 | version = "3.7.4" 2554 | source = "registry+https://github.com/rust-lang/crates.io-index" 2555 | checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" 2556 | dependencies = [ 2557 | "cfg-if", 2558 | "concurrent-queue", 2559 | "hermit-abi 0.4.0", 2560 | "pin-project-lite", 2561 | "rustix 0.38.34", 2562 | "tracing", 2563 | "windows-sys 0.59.0", 2564 | ] 2565 | 2566 | [[package]] 2567 | name = "powerfmt" 2568 | version = "0.2.0" 2569 | source = "registry+https://github.com/rust-lang/crates.io-index" 2570 | checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 2571 | 2572 | [[package]] 2573 | name = "ppv-lite86" 2574 | version = "0.2.17" 2575 | source = "registry+https://github.com/rust-lang/crates.io-index" 2576 | checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2577 | 2578 | [[package]] 2579 | name = "precomputed-hash" 2580 | version = "0.1.1" 2581 | source = "registry+https://github.com/rust-lang/crates.io-index" 2582 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 2583 | 2584 | [[package]] 2585 | name = "proc-macro-crate" 2586 | version = "1.3.1" 2587 | source = "registry+https://github.com/rust-lang/crates.io-index" 2588 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2589 | dependencies = [ 2590 | "once_cell", 2591 | "toml_edit 0.19.15", 2592 | ] 2593 | 2594 | [[package]] 2595 | name = "proc-macro-error" 2596 | version = "1.0.4" 2597 | source = "registry+https://github.com/rust-lang/crates.io-index" 2598 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2599 | dependencies = [ 2600 | "proc-macro-error-attr", 2601 | "proc-macro2", 2602 | "quote", 2603 | "syn 1.0.109", 2604 | "version_check", 2605 | ] 2606 | 2607 | [[package]] 2608 | name = "proc-macro-error-attr" 2609 | version = "1.0.4" 2610 | source = "registry+https://github.com/rust-lang/crates.io-index" 2611 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2612 | dependencies = [ 2613 | "proc-macro2", 2614 | "quote", 2615 | "version_check", 2616 | ] 2617 | 2618 | [[package]] 2619 | name = "proc-macro-hack" 2620 | version = "0.5.20+deprecated" 2621 | source = "registry+https://github.com/rust-lang/crates.io-index" 2622 | checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 2623 | 2624 | [[package]] 2625 | name = "proc-macro2" 2626 | version = "1.0.92" 2627 | source = "registry+https://github.com/rust-lang/crates.io-index" 2628 | checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" 2629 | dependencies = [ 2630 | "unicode-ident", 2631 | ] 2632 | 2633 | [[package]] 2634 | name = "quick-xml" 2635 | version = "0.31.0" 2636 | source = "registry+https://github.com/rust-lang/crates.io-index" 2637 | checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" 2638 | dependencies = [ 2639 | "memchr", 2640 | ] 2641 | 2642 | [[package]] 2643 | name = "quote" 2644 | version = "1.0.36" 2645 | source = "registry+https://github.com/rust-lang/crates.io-index" 2646 | checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" 2647 | dependencies = [ 2648 | "proc-macro2", 2649 | ] 2650 | 2651 | [[package]] 2652 | name = "rand" 2653 | version = "0.7.3" 2654 | source = "registry+https://github.com/rust-lang/crates.io-index" 2655 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2656 | dependencies = [ 2657 | "getrandom 0.1.16", 2658 | "libc", 2659 | "rand_chacha 0.2.2", 2660 | "rand_core 0.5.1", 2661 | "rand_hc", 2662 | "rand_pcg", 2663 | ] 2664 | 2665 | [[package]] 2666 | name = "rand" 2667 | version = "0.8.5" 2668 | source = "registry+https://github.com/rust-lang/crates.io-index" 2669 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2670 | dependencies = [ 2671 | "libc", 2672 | "rand_chacha 0.3.1", 2673 | "rand_core 0.6.4", 2674 | ] 2675 | 2676 | [[package]] 2677 | name = "rand_chacha" 2678 | version = "0.2.2" 2679 | source = "registry+https://github.com/rust-lang/crates.io-index" 2680 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2681 | dependencies = [ 2682 | "ppv-lite86", 2683 | "rand_core 0.5.1", 2684 | ] 2685 | 2686 | [[package]] 2687 | name = "rand_chacha" 2688 | version = "0.3.1" 2689 | source = "registry+https://github.com/rust-lang/crates.io-index" 2690 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2691 | dependencies = [ 2692 | "ppv-lite86", 2693 | "rand_core 0.6.4", 2694 | ] 2695 | 2696 | [[package]] 2697 | name = "rand_core" 2698 | version = "0.5.1" 2699 | source = "registry+https://github.com/rust-lang/crates.io-index" 2700 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2701 | dependencies = [ 2702 | "getrandom 0.1.16", 2703 | ] 2704 | 2705 | [[package]] 2706 | name = "rand_core" 2707 | version = "0.6.4" 2708 | source = "registry+https://github.com/rust-lang/crates.io-index" 2709 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2710 | dependencies = [ 2711 | "getrandom 0.2.15", 2712 | ] 2713 | 2714 | [[package]] 2715 | name = "rand_hc" 2716 | version = "0.2.0" 2717 | source = "registry+https://github.com/rust-lang/crates.io-index" 2718 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2719 | dependencies = [ 2720 | "rand_core 0.5.1", 2721 | ] 2722 | 2723 | [[package]] 2724 | name = "rand_pcg" 2725 | version = "0.2.1" 2726 | source = "registry+https://github.com/rust-lang/crates.io-index" 2727 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2728 | dependencies = [ 2729 | "rand_core 0.5.1", 2730 | ] 2731 | 2732 | [[package]] 2733 | name = "raw-window-handle" 2734 | version = "0.5.2" 2735 | source = "registry+https://github.com/rust-lang/crates.io-index" 2736 | checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" 2737 | 2738 | [[package]] 2739 | name = "redox_syscall" 2740 | version = "0.5.1" 2741 | source = "registry+https://github.com/rust-lang/crates.io-index" 2742 | checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" 2743 | dependencies = [ 2744 | "bitflags 2.5.0", 2745 | ] 2746 | 2747 | [[package]] 2748 | name = "redox_users" 2749 | version = "0.4.5" 2750 | source = "registry+https://github.com/rust-lang/crates.io-index" 2751 | checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" 2752 | dependencies = [ 2753 | "getrandom 0.2.15", 2754 | "libredox", 2755 | "thiserror", 2756 | ] 2757 | 2758 | [[package]] 2759 | name = "regex" 2760 | version = "1.11.1" 2761 | source = "registry+https://github.com/rust-lang/crates.io-index" 2762 | checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 2763 | dependencies = [ 2764 | "aho-corasick", 2765 | "memchr", 2766 | "regex-automata 0.4.9", 2767 | "regex-syntax 0.8.5", 2768 | ] 2769 | 2770 | [[package]] 2771 | name = "regex-automata" 2772 | version = "0.1.10" 2773 | source = "registry+https://github.com/rust-lang/crates.io-index" 2774 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2775 | dependencies = [ 2776 | "regex-syntax 0.6.29", 2777 | ] 2778 | 2779 | [[package]] 2780 | name = "regex-automata" 2781 | version = "0.4.9" 2782 | source = "registry+https://github.com/rust-lang/crates.io-index" 2783 | checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 2784 | dependencies = [ 2785 | "aho-corasick", 2786 | "memchr", 2787 | "regex-syntax 0.8.5", 2788 | ] 2789 | 2790 | [[package]] 2791 | name = "regex-syntax" 2792 | version = "0.6.29" 2793 | source = "registry+https://github.com/rust-lang/crates.io-index" 2794 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 2795 | 2796 | [[package]] 2797 | name = "regex-syntax" 2798 | version = "0.8.5" 2799 | source = "registry+https://github.com/rust-lang/crates.io-index" 2800 | checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 2801 | 2802 | [[package]] 2803 | name = "reqwest" 2804 | version = "0.11.27" 2805 | source = "registry+https://github.com/rust-lang/crates.io-index" 2806 | checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" 2807 | dependencies = [ 2808 | "base64 0.21.7", 2809 | "bytes", 2810 | "encoding_rs", 2811 | "futures-core", 2812 | "futures-util", 2813 | "h2", 2814 | "http", 2815 | "http-body", 2816 | "hyper", 2817 | "hyper-tls", 2818 | "ipnet", 2819 | "js-sys", 2820 | "log", 2821 | "mime", 2822 | "native-tls", 2823 | "once_cell", 2824 | "percent-encoding", 2825 | "pin-project-lite", 2826 | "rustls-pemfile", 2827 | "serde", 2828 | "serde_json", 2829 | "serde_urlencoded", 2830 | "sync_wrapper", 2831 | "system-configuration", 2832 | "tokio", 2833 | "tokio-native-tls", 2834 | "tokio-util", 2835 | "tower-service", 2836 | "url", 2837 | "wasm-bindgen", 2838 | "wasm-bindgen-futures", 2839 | "wasm-streams", 2840 | "web-sys", 2841 | "winreg 0.50.0", 2842 | ] 2843 | 2844 | [[package]] 2845 | name = "rfd" 2846 | version = "0.10.0" 2847 | source = "registry+https://github.com/rust-lang/crates.io-index" 2848 | checksum = "0149778bd99b6959285b0933288206090c50e2327f47a9c463bfdbf45c8823ea" 2849 | dependencies = [ 2850 | "block", 2851 | "dispatch", 2852 | "glib-sys", 2853 | "gobject-sys", 2854 | "gtk-sys", 2855 | "js-sys", 2856 | "lazy_static", 2857 | "log", 2858 | "objc", 2859 | "objc-foundation", 2860 | "objc_id", 2861 | "raw-window-handle", 2862 | "wasm-bindgen", 2863 | "wasm-bindgen-futures", 2864 | "web-sys", 2865 | "windows 0.37.0", 2866 | ] 2867 | 2868 | [[package]] 2869 | name = "rustc-demangle" 2870 | version = "0.1.24" 2871 | source = "registry+https://github.com/rust-lang/crates.io-index" 2872 | checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 2873 | 2874 | [[package]] 2875 | name = "rustc_version" 2876 | version = "0.4.0" 2877 | source = "registry+https://github.com/rust-lang/crates.io-index" 2878 | checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2879 | dependencies = [ 2880 | "semver", 2881 | ] 2882 | 2883 | [[package]] 2884 | name = "rustix" 2885 | version = "0.37.27" 2886 | source = "registry+https://github.com/rust-lang/crates.io-index" 2887 | checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" 2888 | dependencies = [ 2889 | "bitflags 1.3.2", 2890 | "errno", 2891 | "io-lifetimes", 2892 | "libc", 2893 | "linux-raw-sys 0.3.8", 2894 | "windows-sys 0.48.0", 2895 | ] 2896 | 2897 | [[package]] 2898 | name = "rustix" 2899 | version = "0.38.34" 2900 | source = "registry+https://github.com/rust-lang/crates.io-index" 2901 | checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" 2902 | dependencies = [ 2903 | "bitflags 2.5.0", 2904 | "errno", 2905 | "libc", 2906 | "linux-raw-sys 0.4.13", 2907 | "windows-sys 0.52.0", 2908 | ] 2909 | 2910 | [[package]] 2911 | name = "rustls-pemfile" 2912 | version = "1.0.4" 2913 | source = "registry+https://github.com/rust-lang/crates.io-index" 2914 | checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 2915 | dependencies = [ 2916 | "base64 0.21.7", 2917 | ] 2918 | 2919 | [[package]] 2920 | name = "rustversion" 2921 | version = "1.0.19" 2922 | source = "registry+https://github.com/rust-lang/crates.io-index" 2923 | checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" 2924 | 2925 | [[package]] 2926 | name = "ryu" 2927 | version = "1.0.18" 2928 | source = "registry+https://github.com/rust-lang/crates.io-index" 2929 | checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 2930 | 2931 | [[package]] 2932 | name = "same-file" 2933 | version = "1.0.6" 2934 | source = "registry+https://github.com/rust-lang/crates.io-index" 2935 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2936 | dependencies = [ 2937 | "winapi-util", 2938 | ] 2939 | 2940 | [[package]] 2941 | name = "schannel" 2942 | version = "0.1.27" 2943 | source = "registry+https://github.com/rust-lang/crates.io-index" 2944 | checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" 2945 | dependencies = [ 2946 | "windows-sys 0.59.0", 2947 | ] 2948 | 2949 | [[package]] 2950 | name = "scoped-tls" 2951 | version = "1.0.1" 2952 | source = "registry+https://github.com/rust-lang/crates.io-index" 2953 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2954 | 2955 | [[package]] 2956 | name = "scopeguard" 2957 | version = "1.2.0" 2958 | source = "registry+https://github.com/rust-lang/crates.io-index" 2959 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2960 | 2961 | [[package]] 2962 | name = "security-framework" 2963 | version = "2.11.0" 2964 | source = "registry+https://github.com/rust-lang/crates.io-index" 2965 | checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" 2966 | dependencies = [ 2967 | "bitflags 2.5.0", 2968 | "core-foundation", 2969 | "core-foundation-sys", 2970 | "libc", 2971 | "security-framework-sys", 2972 | ] 2973 | 2974 | [[package]] 2975 | name = "security-framework-sys" 2976 | version = "2.13.0" 2977 | source = "registry+https://github.com/rust-lang/crates.io-index" 2978 | checksum = "1863fd3768cd83c56a7f60faa4dc0d403f1b6df0a38c3c25f44b7894e45370d5" 2979 | dependencies = [ 2980 | "core-foundation-sys", 2981 | "libc", 2982 | ] 2983 | 2984 | [[package]] 2985 | name = "selectors" 2986 | version = "0.22.0" 2987 | source = "registry+https://github.com/rust-lang/crates.io-index" 2988 | checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 2989 | dependencies = [ 2990 | "bitflags 1.3.2", 2991 | "cssparser", 2992 | "derive_more", 2993 | "fxhash", 2994 | "log", 2995 | "matches", 2996 | "phf 0.8.0", 2997 | "phf_codegen 0.8.0", 2998 | "precomputed-hash", 2999 | "servo_arc", 3000 | "smallvec", 3001 | "thin-slice", 3002 | ] 3003 | 3004 | [[package]] 3005 | name = "semver" 3006 | version = "1.0.23" 3007 | source = "registry+https://github.com/rust-lang/crates.io-index" 3008 | checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" 3009 | dependencies = [ 3010 | "serde", 3011 | ] 3012 | 3013 | [[package]] 3014 | name = "serde" 3015 | version = "1.0.217" 3016 | source = "registry+https://github.com/rust-lang/crates.io-index" 3017 | checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" 3018 | dependencies = [ 3019 | "serde_derive", 3020 | ] 3021 | 3022 | [[package]] 3023 | name = "serde_derive" 3024 | version = "1.0.217" 3025 | source = "registry+https://github.com/rust-lang/crates.io-index" 3026 | checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" 3027 | dependencies = [ 3028 | "proc-macro2", 3029 | "quote", 3030 | "syn 2.0.94", 3031 | ] 3032 | 3033 | [[package]] 3034 | name = "serde_json" 3035 | version = "1.0.134" 3036 | source = "registry+https://github.com/rust-lang/crates.io-index" 3037 | checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" 3038 | dependencies = [ 3039 | "indexmap 2.2.6", 3040 | "itoa 1.0.11", 3041 | "memchr", 3042 | "ryu", 3043 | "serde", 3044 | ] 3045 | 3046 | [[package]] 3047 | name = "serde_repr" 3048 | version = "0.1.19" 3049 | source = "registry+https://github.com/rust-lang/crates.io-index" 3050 | checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" 3051 | dependencies = [ 3052 | "proc-macro2", 3053 | "quote", 3054 | "syn 2.0.94", 3055 | ] 3056 | 3057 | [[package]] 3058 | name = "serde_spanned" 3059 | version = "0.6.5" 3060 | source = "registry+https://github.com/rust-lang/crates.io-index" 3061 | checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" 3062 | dependencies = [ 3063 | "serde", 3064 | ] 3065 | 3066 | [[package]] 3067 | name = "serde_urlencoded" 3068 | version = "0.7.1" 3069 | source = "registry+https://github.com/rust-lang/crates.io-index" 3070 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 3071 | dependencies = [ 3072 | "form_urlencoded", 3073 | "itoa 1.0.11", 3074 | "ryu", 3075 | "serde", 3076 | ] 3077 | 3078 | [[package]] 3079 | name = "serde_with" 3080 | version = "3.8.1" 3081 | source = "registry+https://github.com/rust-lang/crates.io-index" 3082 | checksum = "0ad483d2ab0149d5a5ebcd9972a3852711e0153d863bf5a5d0391d28883c4a20" 3083 | dependencies = [ 3084 | "base64 0.22.1", 3085 | "chrono", 3086 | "hex", 3087 | "indexmap 1.9.3", 3088 | "indexmap 2.2.6", 3089 | "serde", 3090 | "serde_derive", 3091 | "serde_json", 3092 | "serde_with_macros", 3093 | "time", 3094 | ] 3095 | 3096 | [[package]] 3097 | name = "serde_with_macros" 3098 | version = "3.8.1" 3099 | source = "registry+https://github.com/rust-lang/crates.io-index" 3100 | checksum = "65569b702f41443e8bc8bbb1c5779bd0450bbe723b56198980e80ec45780bce2" 3101 | dependencies = [ 3102 | "darling", 3103 | "proc-macro2", 3104 | "quote", 3105 | "syn 2.0.94", 3106 | ] 3107 | 3108 | [[package]] 3109 | name = "serialize-to-javascript" 3110 | version = "0.1.2" 3111 | source = "registry+https://github.com/rust-lang/crates.io-index" 3112 | checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" 3113 | dependencies = [ 3114 | "serde", 3115 | "serde_json", 3116 | "serialize-to-javascript-impl", 3117 | ] 3118 | 3119 | [[package]] 3120 | name = "serialize-to-javascript-impl" 3121 | version = "0.1.2" 3122 | source = "registry+https://github.com/rust-lang/crates.io-index" 3123 | checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" 3124 | dependencies = [ 3125 | "proc-macro2", 3126 | "quote", 3127 | "syn 2.0.94", 3128 | ] 3129 | 3130 | [[package]] 3131 | name = "servo_arc" 3132 | version = "0.1.1" 3133 | source = "registry+https://github.com/rust-lang/crates.io-index" 3134 | checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 3135 | dependencies = [ 3136 | "nodrop", 3137 | "stable_deref_trait", 3138 | ] 3139 | 3140 | [[package]] 3141 | name = "sha1" 3142 | version = "0.10.6" 3143 | source = "registry+https://github.com/rust-lang/crates.io-index" 3144 | checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 3145 | dependencies = [ 3146 | "cfg-if", 3147 | "cpufeatures", 3148 | "digest", 3149 | ] 3150 | 3151 | [[package]] 3152 | name = "sha2" 3153 | version = "0.10.8" 3154 | source = "registry+https://github.com/rust-lang/crates.io-index" 3155 | checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 3156 | dependencies = [ 3157 | "cfg-if", 3158 | "cpufeatures", 3159 | "digest", 3160 | ] 3161 | 3162 | [[package]] 3163 | name = "sharded-slab" 3164 | version = "0.1.7" 3165 | source = "registry+https://github.com/rust-lang/crates.io-index" 3166 | checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 3167 | dependencies = [ 3168 | "lazy_static", 3169 | ] 3170 | 3171 | [[package]] 3172 | name = "signal-hook-registry" 3173 | version = "1.4.2" 3174 | source = "registry+https://github.com/rust-lang/crates.io-index" 3175 | checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" 3176 | dependencies = [ 3177 | "libc", 3178 | ] 3179 | 3180 | [[package]] 3181 | name = "simd-adler32" 3182 | version = "0.3.7" 3183 | source = "registry+https://github.com/rust-lang/crates.io-index" 3184 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 3185 | 3186 | [[package]] 3187 | name = "siphasher" 3188 | version = "0.3.11" 3189 | source = "registry+https://github.com/rust-lang/crates.io-index" 3190 | checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 3191 | 3192 | [[package]] 3193 | name = "slab" 3194 | version = "0.4.9" 3195 | source = "registry+https://github.com/rust-lang/crates.io-index" 3196 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 3197 | dependencies = [ 3198 | "autocfg", 3199 | ] 3200 | 3201 | [[package]] 3202 | name = "smallvec" 3203 | version = "1.13.2" 3204 | source = "registry+https://github.com/rust-lang/crates.io-index" 3205 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 3206 | 3207 | [[package]] 3208 | name = "socket2" 3209 | version = "0.4.10" 3210 | source = "registry+https://github.com/rust-lang/crates.io-index" 3211 | checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" 3212 | dependencies = [ 3213 | "libc", 3214 | "winapi", 3215 | ] 3216 | 3217 | [[package]] 3218 | name = "socket2" 3219 | version = "0.5.6" 3220 | source = "registry+https://github.com/rust-lang/crates.io-index" 3221 | checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" 3222 | dependencies = [ 3223 | "libc", 3224 | "windows-sys 0.52.0", 3225 | ] 3226 | 3227 | [[package]] 3228 | name = "soup2" 3229 | version = "0.2.1" 3230 | source = "registry+https://github.com/rust-lang/crates.io-index" 3231 | checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" 3232 | dependencies = [ 3233 | "bitflags 1.3.2", 3234 | "gio", 3235 | "glib", 3236 | "libc", 3237 | "once_cell", 3238 | "soup2-sys", 3239 | ] 3240 | 3241 | [[package]] 3242 | name = "soup2-sys" 3243 | version = "0.2.0" 3244 | source = "registry+https://github.com/rust-lang/crates.io-index" 3245 | checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" 3246 | dependencies = [ 3247 | "bitflags 1.3.2", 3248 | "gio-sys", 3249 | "glib-sys", 3250 | "gobject-sys", 3251 | "libc", 3252 | "system-deps 5.0.0", 3253 | ] 3254 | 3255 | [[package]] 3256 | name = "stable_deref_trait" 3257 | version = "1.2.0" 3258 | source = "registry+https://github.com/rust-lang/crates.io-index" 3259 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 3260 | 3261 | [[package]] 3262 | name = "state" 3263 | version = "0.5.3" 3264 | source = "registry+https://github.com/rust-lang/crates.io-index" 3265 | checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" 3266 | dependencies = [ 3267 | "loom", 3268 | ] 3269 | 3270 | [[package]] 3271 | name = "static_assertions" 3272 | version = "1.1.0" 3273 | source = "registry+https://github.com/rust-lang/crates.io-index" 3274 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3275 | 3276 | [[package]] 3277 | name = "string_cache" 3278 | version = "0.8.7" 3279 | source = "registry+https://github.com/rust-lang/crates.io-index" 3280 | checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 3281 | dependencies = [ 3282 | "new_debug_unreachable", 3283 | "once_cell", 3284 | "parking_lot", 3285 | "phf_shared 0.10.0", 3286 | "precomputed-hash", 3287 | "serde", 3288 | ] 3289 | 3290 | [[package]] 3291 | name = "string_cache_codegen" 3292 | version = "0.5.2" 3293 | source = "registry+https://github.com/rust-lang/crates.io-index" 3294 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 3295 | dependencies = [ 3296 | "phf_generator 0.10.0", 3297 | "phf_shared 0.10.0", 3298 | "proc-macro2", 3299 | "quote", 3300 | ] 3301 | 3302 | [[package]] 3303 | name = "strsim" 3304 | version = "0.10.0" 3305 | source = "registry+https://github.com/rust-lang/crates.io-index" 3306 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 3307 | 3308 | [[package]] 3309 | name = "syn" 3310 | version = "1.0.109" 3311 | source = "registry+https://github.com/rust-lang/crates.io-index" 3312 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3313 | dependencies = [ 3314 | "proc-macro2", 3315 | "quote", 3316 | "unicode-ident", 3317 | ] 3318 | 3319 | [[package]] 3320 | name = "syn" 3321 | version = "2.0.94" 3322 | source = "registry+https://github.com/rust-lang/crates.io-index" 3323 | checksum = "987bc0be1cdea8b10216bd06e2ca407d40b9543468fafd3ddfb02f36e77f71f3" 3324 | dependencies = [ 3325 | "proc-macro2", 3326 | "quote", 3327 | "unicode-ident", 3328 | ] 3329 | 3330 | [[package]] 3331 | name = "sync_wrapper" 3332 | version = "0.1.2" 3333 | source = "registry+https://github.com/rust-lang/crates.io-index" 3334 | checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 3335 | 3336 | [[package]] 3337 | name = "system-configuration" 3338 | version = "0.5.1" 3339 | source = "registry+https://github.com/rust-lang/crates.io-index" 3340 | checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 3341 | dependencies = [ 3342 | "bitflags 1.3.2", 3343 | "core-foundation", 3344 | "system-configuration-sys", 3345 | ] 3346 | 3347 | [[package]] 3348 | name = "system-configuration-sys" 3349 | version = "0.5.0" 3350 | source = "registry+https://github.com/rust-lang/crates.io-index" 3351 | checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 3352 | dependencies = [ 3353 | "core-foundation-sys", 3354 | "libc", 3355 | ] 3356 | 3357 | [[package]] 3358 | name = "system-deps" 3359 | version = "5.0.0" 3360 | source = "registry+https://github.com/rust-lang/crates.io-index" 3361 | checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" 3362 | dependencies = [ 3363 | "cfg-expr 0.9.1", 3364 | "heck 0.3.3", 3365 | "pkg-config", 3366 | "toml 0.5.11", 3367 | "version-compare 0.0.11", 3368 | ] 3369 | 3370 | [[package]] 3371 | name = "system-deps" 3372 | version = "6.2.2" 3373 | source = "registry+https://github.com/rust-lang/crates.io-index" 3374 | checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" 3375 | dependencies = [ 3376 | "cfg-expr 0.15.8", 3377 | "heck 0.5.0", 3378 | "pkg-config", 3379 | "toml 0.8.2", 3380 | "version-compare 0.2.0", 3381 | ] 3382 | 3383 | [[package]] 3384 | name = "tao" 3385 | version = "0.16.10" 3386 | source = "registry+https://github.com/rust-lang/crates.io-index" 3387 | checksum = "48d298c441a1da46e28e8ad8ec205aab7fd8cd71b9d10e05454224eef422e1ae" 3388 | dependencies = [ 3389 | "bitflags 1.3.2", 3390 | "cairo-rs", 3391 | "cc", 3392 | "cocoa", 3393 | "core-foundation", 3394 | "core-graphics", 3395 | "crossbeam-channel", 3396 | "dispatch", 3397 | "gdk", 3398 | "gdk-pixbuf", 3399 | "gdk-sys", 3400 | "gdkwayland-sys", 3401 | "gdkx11-sys", 3402 | "gio", 3403 | "glib", 3404 | "glib-sys", 3405 | "gtk", 3406 | "image", 3407 | "instant", 3408 | "jni", 3409 | "lazy_static", 3410 | "libc", 3411 | "log", 3412 | "ndk", 3413 | "ndk-context", 3414 | "ndk-sys", 3415 | "objc", 3416 | "once_cell", 3417 | "parking_lot", 3418 | "png", 3419 | "raw-window-handle", 3420 | "scopeguard", 3421 | "serde", 3422 | "tao-macros", 3423 | "unicode-segmentation", 3424 | "uuid", 3425 | "windows 0.39.0", 3426 | "windows-implement", 3427 | "x11-dl", 3428 | ] 3429 | 3430 | [[package]] 3431 | name = "tao-macros" 3432 | version = "0.1.2" 3433 | source = "registry+https://github.com/rust-lang/crates.io-index" 3434 | checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" 3435 | dependencies = [ 3436 | "proc-macro2", 3437 | "quote", 3438 | "syn 1.0.109", 3439 | ] 3440 | 3441 | [[package]] 3442 | name = "tar" 3443 | version = "0.4.43" 3444 | source = "registry+https://github.com/rust-lang/crates.io-index" 3445 | checksum = "c65998313f8e17d0d553d28f91a0df93e4dbbbf770279c7bc21ca0f09ea1a1f6" 3446 | dependencies = [ 3447 | "filetime", 3448 | "libc", 3449 | "xattr", 3450 | ] 3451 | 3452 | [[package]] 3453 | name = "target-lexicon" 3454 | version = "0.12.14" 3455 | source = "registry+https://github.com/rust-lang/crates.io-index" 3456 | checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" 3457 | 3458 | [[package]] 3459 | name = "tauri" 3460 | version = "1.8.1" 3461 | source = "registry+https://github.com/rust-lang/crates.io-index" 3462 | checksum = "1bf327e247698d3f39af8aa99401c9708384290d1f5c544bf5d251d44c2fea22" 3463 | dependencies = [ 3464 | "anyhow", 3465 | "bytes", 3466 | "cocoa", 3467 | "dirs-next", 3468 | "dunce", 3469 | "embed_plist", 3470 | "encoding_rs", 3471 | "flate2", 3472 | "futures-util", 3473 | "getrandom 0.2.15", 3474 | "glib", 3475 | "glob", 3476 | "gtk", 3477 | "heck 0.5.0", 3478 | "http", 3479 | "ignore", 3480 | "indexmap 1.9.3", 3481 | "log", 3482 | "objc", 3483 | "once_cell", 3484 | "open", 3485 | "percent-encoding", 3486 | "plist", 3487 | "rand 0.8.5", 3488 | "raw-window-handle", 3489 | "regex", 3490 | "reqwest", 3491 | "rfd", 3492 | "semver", 3493 | "serde", 3494 | "serde_json", 3495 | "serde_repr", 3496 | "serialize-to-javascript", 3497 | "state", 3498 | "tar", 3499 | "tauri-macros", 3500 | "tauri-runtime", 3501 | "tauri-runtime-wry", 3502 | "tauri-utils", 3503 | "tempfile", 3504 | "thiserror", 3505 | "tokio", 3506 | "url", 3507 | "uuid", 3508 | "webkit2gtk", 3509 | "webview2-com", 3510 | "windows 0.39.0", 3511 | ] 3512 | 3513 | [[package]] 3514 | name = "tauri-build" 3515 | version = "1.5.5" 3516 | source = "registry+https://github.com/rust-lang/crates.io-index" 3517 | checksum = "586f3e677f940c8bb4f70c52eda05dc59b79e61543f1182de83516810bb8e35d" 3518 | dependencies = [ 3519 | "anyhow", 3520 | "cargo_toml", 3521 | "dirs-next", 3522 | "heck 0.5.0", 3523 | "json-patch", 3524 | "semver", 3525 | "serde", 3526 | "serde_json", 3527 | "tauri-utils", 3528 | "tauri-winres", 3529 | "walkdir", 3530 | ] 3531 | 3532 | [[package]] 3533 | name = "tauri-codegen" 3534 | version = "1.4.5" 3535 | source = "registry+https://github.com/rust-lang/crates.io-index" 3536 | checksum = "93a9e3f5cebf779a63bf24903e714ec91196c307d8249a0008b882424328bcda" 3537 | dependencies = [ 3538 | "base64 0.21.7", 3539 | "brotli", 3540 | "ico", 3541 | "json-patch", 3542 | "plist", 3543 | "png", 3544 | "proc-macro2", 3545 | "quote", 3546 | "regex", 3547 | "semver", 3548 | "serde", 3549 | "serde_json", 3550 | "sha2", 3551 | "tauri-utils", 3552 | "thiserror", 3553 | "time", 3554 | "uuid", 3555 | "walkdir", 3556 | ] 3557 | 3558 | [[package]] 3559 | name = "tauri-macros" 3560 | version = "1.4.6" 3561 | source = "registry+https://github.com/rust-lang/crates.io-index" 3562 | checksum = "d1d0e989f54fe06c5ef0875c5e19cf96453d099a0a774d5192ab47e80471cdab" 3563 | dependencies = [ 3564 | "heck 0.5.0", 3565 | "proc-macro2", 3566 | "quote", 3567 | "syn 1.0.109", 3568 | "tauri-codegen", 3569 | "tauri-utils", 3570 | ] 3571 | 3572 | [[package]] 3573 | name = "tauri-plugin-single-instance" 3574 | version = "0.0.0" 3575 | source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#3e7329c8db16f5cda4b1cb89e566565af1923da1" 3576 | dependencies = [ 3577 | "log", 3578 | "serde", 3579 | "serde_json", 3580 | "tauri", 3581 | "thiserror", 3582 | "windows-sys 0.59.0", 3583 | "zbus", 3584 | ] 3585 | 3586 | [[package]] 3587 | name = "tauri-runtime" 3588 | version = "0.14.5" 3589 | source = "registry+https://github.com/rust-lang/crates.io-index" 3590 | checksum = "f33fda7d213e239077fad52e96c6b734cecedb30c2382118b64f94cb5103ff3a" 3591 | dependencies = [ 3592 | "gtk", 3593 | "http", 3594 | "http-range", 3595 | "rand 0.8.5", 3596 | "raw-window-handle", 3597 | "serde", 3598 | "serde_json", 3599 | "tauri-utils", 3600 | "thiserror", 3601 | "url", 3602 | "uuid", 3603 | "webview2-com", 3604 | "windows 0.39.0", 3605 | ] 3606 | 3607 | [[package]] 3608 | name = "tauri-runtime-wry" 3609 | version = "0.14.10" 3610 | source = "registry+https://github.com/rust-lang/crates.io-index" 3611 | checksum = "18c447dcd9b0f09c7dc4b752cc33e72788805bfd761fbda5692d30c48289efec" 3612 | dependencies = [ 3613 | "cocoa", 3614 | "gtk", 3615 | "percent-encoding", 3616 | "rand 0.8.5", 3617 | "raw-window-handle", 3618 | "tauri-runtime", 3619 | "tauri-utils", 3620 | "uuid", 3621 | "webkit2gtk", 3622 | "webview2-com", 3623 | "windows 0.39.0", 3624 | "wry", 3625 | ] 3626 | 3627 | [[package]] 3628 | name = "tauri-utils" 3629 | version = "1.6.1" 3630 | source = "registry+https://github.com/rust-lang/crates.io-index" 3631 | checksum = "83a0c939e88d82903a0a7dfb28388b12a3c03504d6bd6086550edaa3b6d8beaa" 3632 | dependencies = [ 3633 | "brotli", 3634 | "ctor", 3635 | "dunce", 3636 | "glob", 3637 | "heck 0.5.0", 3638 | "html5ever", 3639 | "infer", 3640 | "json-patch", 3641 | "kuchikiki", 3642 | "log", 3643 | "memchr", 3644 | "phf 0.11.2", 3645 | "proc-macro2", 3646 | "quote", 3647 | "semver", 3648 | "serde", 3649 | "serde_json", 3650 | "serde_with", 3651 | "thiserror", 3652 | "url", 3653 | "walkdir", 3654 | "windows-version", 3655 | ] 3656 | 3657 | [[package]] 3658 | name = "tauri-winres" 3659 | version = "0.1.1" 3660 | source = "registry+https://github.com/rust-lang/crates.io-index" 3661 | checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" 3662 | dependencies = [ 3663 | "embed-resource", 3664 | "toml 0.7.8", 3665 | ] 3666 | 3667 | [[package]] 3668 | name = "tempfile" 3669 | version = "3.10.1" 3670 | source = "registry+https://github.com/rust-lang/crates.io-index" 3671 | checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" 3672 | dependencies = [ 3673 | "cfg-if", 3674 | "fastrand 2.1.0", 3675 | "rustix 0.38.34", 3676 | "windows-sys 0.52.0", 3677 | ] 3678 | 3679 | [[package]] 3680 | name = "tendril" 3681 | version = "0.4.3" 3682 | source = "registry+https://github.com/rust-lang/crates.io-index" 3683 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 3684 | dependencies = [ 3685 | "futf", 3686 | "mac", 3687 | "utf-8", 3688 | ] 3689 | 3690 | [[package]] 3691 | name = "thin-slice" 3692 | version = "0.1.1" 3693 | source = "registry+https://github.com/rust-lang/crates.io-index" 3694 | checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 3695 | 3696 | [[package]] 3697 | name = "thiserror" 3698 | version = "1.0.60" 3699 | source = "registry+https://github.com/rust-lang/crates.io-index" 3700 | checksum = "579e9083ca58dd9dcf91a9923bb9054071b9ebbd800b342194c9feb0ee89fc18" 3701 | dependencies = [ 3702 | "thiserror-impl", 3703 | ] 3704 | 3705 | [[package]] 3706 | name = "thiserror-impl" 3707 | version = "1.0.60" 3708 | source = "registry+https://github.com/rust-lang/crates.io-index" 3709 | checksum = "e2470041c06ec3ac1ab38d0356a6119054dedaea53e12fbefc0de730a1c08524" 3710 | dependencies = [ 3711 | "proc-macro2", 3712 | "quote", 3713 | "syn 2.0.94", 3714 | ] 3715 | 3716 | [[package]] 3717 | name = "thread_local" 3718 | version = "1.1.8" 3719 | source = "registry+https://github.com/rust-lang/crates.io-index" 3720 | checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 3721 | dependencies = [ 3722 | "cfg-if", 3723 | "once_cell", 3724 | ] 3725 | 3726 | [[package]] 3727 | name = "time" 3728 | version = "0.3.36" 3729 | source = "registry+https://github.com/rust-lang/crates.io-index" 3730 | checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" 3731 | dependencies = [ 3732 | "deranged", 3733 | "itoa 1.0.11", 3734 | "num-conv", 3735 | "powerfmt", 3736 | "serde", 3737 | "time-core", 3738 | "time-macros", 3739 | ] 3740 | 3741 | [[package]] 3742 | name = "time-core" 3743 | version = "0.1.2" 3744 | source = "registry+https://github.com/rust-lang/crates.io-index" 3745 | checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 3746 | 3747 | [[package]] 3748 | name = "time-macros" 3749 | version = "0.2.18" 3750 | source = "registry+https://github.com/rust-lang/crates.io-index" 3751 | checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" 3752 | dependencies = [ 3753 | "num-conv", 3754 | "time-core", 3755 | ] 3756 | 3757 | [[package]] 3758 | name = "tinyvec" 3759 | version = "1.6.0" 3760 | source = "registry+https://github.com/rust-lang/crates.io-index" 3761 | checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 3762 | dependencies = [ 3763 | "tinyvec_macros", 3764 | ] 3765 | 3766 | [[package]] 3767 | name = "tinyvec_macros" 3768 | version = "0.1.1" 3769 | source = "registry+https://github.com/rust-lang/crates.io-index" 3770 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3771 | 3772 | [[package]] 3773 | name = "tokio" 3774 | version = "1.40.0" 3775 | source = "registry+https://github.com/rust-lang/crates.io-index" 3776 | checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" 3777 | dependencies = [ 3778 | "backtrace", 3779 | "bytes", 3780 | "libc", 3781 | "mio", 3782 | "parking_lot", 3783 | "pin-project-lite", 3784 | "signal-hook-registry", 3785 | "socket2 0.5.6", 3786 | "tokio-macros", 3787 | "windows-sys 0.52.0", 3788 | ] 3789 | 3790 | [[package]] 3791 | name = "tokio-macros" 3792 | version = "2.4.0" 3793 | source = "registry+https://github.com/rust-lang/crates.io-index" 3794 | checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" 3795 | dependencies = [ 3796 | "proc-macro2", 3797 | "quote", 3798 | "syn 2.0.94", 3799 | ] 3800 | 3801 | [[package]] 3802 | name = "tokio-native-tls" 3803 | version = "0.3.1" 3804 | source = "registry+https://github.com/rust-lang/crates.io-index" 3805 | checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 3806 | dependencies = [ 3807 | "native-tls", 3808 | "tokio", 3809 | ] 3810 | 3811 | [[package]] 3812 | name = "tokio-util" 3813 | version = "0.7.10" 3814 | source = "registry+https://github.com/rust-lang/crates.io-index" 3815 | checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" 3816 | dependencies = [ 3817 | "bytes", 3818 | "futures-core", 3819 | "futures-sink", 3820 | "pin-project-lite", 3821 | "tokio", 3822 | "tracing", 3823 | ] 3824 | 3825 | [[package]] 3826 | name = "toml" 3827 | version = "0.5.11" 3828 | source = "registry+https://github.com/rust-lang/crates.io-index" 3829 | checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 3830 | dependencies = [ 3831 | "serde", 3832 | ] 3833 | 3834 | [[package]] 3835 | name = "toml" 3836 | version = "0.7.8" 3837 | source = "registry+https://github.com/rust-lang/crates.io-index" 3838 | checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" 3839 | dependencies = [ 3840 | "serde", 3841 | "serde_spanned", 3842 | "toml_datetime", 3843 | "toml_edit 0.19.15", 3844 | ] 3845 | 3846 | [[package]] 3847 | name = "toml" 3848 | version = "0.8.2" 3849 | source = "registry+https://github.com/rust-lang/crates.io-index" 3850 | checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" 3851 | dependencies = [ 3852 | "serde", 3853 | "serde_spanned", 3854 | "toml_datetime", 3855 | "toml_edit 0.20.2", 3856 | ] 3857 | 3858 | [[package]] 3859 | name = "toml_datetime" 3860 | version = "0.6.3" 3861 | source = "registry+https://github.com/rust-lang/crates.io-index" 3862 | checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" 3863 | dependencies = [ 3864 | "serde", 3865 | ] 3866 | 3867 | [[package]] 3868 | name = "toml_edit" 3869 | version = "0.19.15" 3870 | source = "registry+https://github.com/rust-lang/crates.io-index" 3871 | checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 3872 | dependencies = [ 3873 | "indexmap 2.2.6", 3874 | "serde", 3875 | "serde_spanned", 3876 | "toml_datetime", 3877 | "winnow", 3878 | ] 3879 | 3880 | [[package]] 3881 | name = "toml_edit" 3882 | version = "0.20.2" 3883 | source = "registry+https://github.com/rust-lang/crates.io-index" 3884 | checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" 3885 | dependencies = [ 3886 | "indexmap 2.2.6", 3887 | "serde", 3888 | "serde_spanned", 3889 | "toml_datetime", 3890 | "winnow", 3891 | ] 3892 | 3893 | [[package]] 3894 | name = "tower-service" 3895 | version = "0.3.3" 3896 | source = "registry+https://github.com/rust-lang/crates.io-index" 3897 | checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 3898 | 3899 | [[package]] 3900 | name = "tracing" 3901 | version = "0.1.40" 3902 | source = "registry+https://github.com/rust-lang/crates.io-index" 3903 | checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 3904 | dependencies = [ 3905 | "pin-project-lite", 3906 | "tracing-attributes", 3907 | "tracing-core", 3908 | ] 3909 | 3910 | [[package]] 3911 | name = "tracing-attributes" 3912 | version = "0.1.27" 3913 | source = "registry+https://github.com/rust-lang/crates.io-index" 3914 | checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 3915 | dependencies = [ 3916 | "proc-macro2", 3917 | "quote", 3918 | "syn 2.0.94", 3919 | ] 3920 | 3921 | [[package]] 3922 | name = "tracing-core" 3923 | version = "0.1.32" 3924 | source = "registry+https://github.com/rust-lang/crates.io-index" 3925 | checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 3926 | dependencies = [ 3927 | "once_cell", 3928 | "valuable", 3929 | ] 3930 | 3931 | [[package]] 3932 | name = "tracing-log" 3933 | version = "0.2.0" 3934 | source = "registry+https://github.com/rust-lang/crates.io-index" 3935 | checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 3936 | dependencies = [ 3937 | "log", 3938 | "once_cell", 3939 | "tracing-core", 3940 | ] 3941 | 3942 | [[package]] 3943 | name = "tracing-subscriber" 3944 | version = "0.3.18" 3945 | source = "registry+https://github.com/rust-lang/crates.io-index" 3946 | checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" 3947 | dependencies = [ 3948 | "matchers", 3949 | "nu-ansi-term", 3950 | "once_cell", 3951 | "regex", 3952 | "sharded-slab", 3953 | "smallvec", 3954 | "thread_local", 3955 | "tracing", 3956 | "tracing-core", 3957 | "tracing-log", 3958 | ] 3959 | 3960 | [[package]] 3961 | name = "try-lock" 3962 | version = "0.2.5" 3963 | source = "registry+https://github.com/rust-lang/crates.io-index" 3964 | checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 3965 | 3966 | [[package]] 3967 | name = "typenum" 3968 | version = "1.17.0" 3969 | source = "registry+https://github.com/rust-lang/crates.io-index" 3970 | checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 3971 | 3972 | [[package]] 3973 | name = "uds_windows" 3974 | version = "1.1.0" 3975 | source = "registry+https://github.com/rust-lang/crates.io-index" 3976 | checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" 3977 | dependencies = [ 3978 | "memoffset 0.9.1", 3979 | "tempfile", 3980 | "winapi", 3981 | ] 3982 | 3983 | [[package]] 3984 | name = "unicode-bidi" 3985 | version = "0.3.15" 3986 | source = "registry+https://github.com/rust-lang/crates.io-index" 3987 | checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 3988 | 3989 | [[package]] 3990 | name = "unicode-ident" 3991 | version = "1.0.12" 3992 | source = "registry+https://github.com/rust-lang/crates.io-index" 3993 | checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 3994 | 3995 | [[package]] 3996 | name = "unicode-normalization" 3997 | version = "0.1.23" 3998 | source = "registry+https://github.com/rust-lang/crates.io-index" 3999 | checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" 4000 | dependencies = [ 4001 | "tinyvec", 4002 | ] 4003 | 4004 | [[package]] 4005 | name = "unicode-segmentation" 4006 | version = "1.11.0" 4007 | source = "registry+https://github.com/rust-lang/crates.io-index" 4008 | checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" 4009 | 4010 | [[package]] 4011 | name = "url" 4012 | version = "2.5.0" 4013 | source = "registry+https://github.com/rust-lang/crates.io-index" 4014 | checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 4015 | dependencies = [ 4016 | "form_urlencoded", 4017 | "idna", 4018 | "percent-encoding", 4019 | "serde", 4020 | ] 4021 | 4022 | [[package]] 4023 | name = "utf-8" 4024 | version = "0.7.6" 4025 | source = "registry+https://github.com/rust-lang/crates.io-index" 4026 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 4027 | 4028 | [[package]] 4029 | name = "uuid" 4030 | version = "1.8.0" 4031 | source = "registry+https://github.com/rust-lang/crates.io-index" 4032 | checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" 4033 | dependencies = [ 4034 | "getrandom 0.2.15", 4035 | ] 4036 | 4037 | [[package]] 4038 | name = "valuable" 4039 | version = "0.1.0" 4040 | source = "registry+https://github.com/rust-lang/crates.io-index" 4041 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 4042 | 4043 | [[package]] 4044 | name = "vcpkg" 4045 | version = "0.2.15" 4046 | source = "registry+https://github.com/rust-lang/crates.io-index" 4047 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 4048 | 4049 | [[package]] 4050 | name = "version-compare" 4051 | version = "0.0.11" 4052 | source = "registry+https://github.com/rust-lang/crates.io-index" 4053 | checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" 4054 | 4055 | [[package]] 4056 | name = "version-compare" 4057 | version = "0.2.0" 4058 | source = "registry+https://github.com/rust-lang/crates.io-index" 4059 | checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" 4060 | 4061 | [[package]] 4062 | name = "version_check" 4063 | version = "0.9.4" 4064 | source = "registry+https://github.com/rust-lang/crates.io-index" 4065 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 4066 | 4067 | [[package]] 4068 | name = "vswhom" 4069 | version = "0.1.0" 4070 | source = "registry+https://github.com/rust-lang/crates.io-index" 4071 | checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" 4072 | dependencies = [ 4073 | "libc", 4074 | "vswhom-sys", 4075 | ] 4076 | 4077 | [[package]] 4078 | name = "vswhom-sys" 4079 | version = "0.1.2" 4080 | source = "registry+https://github.com/rust-lang/crates.io-index" 4081 | checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" 4082 | dependencies = [ 4083 | "cc", 4084 | "libc", 4085 | ] 4086 | 4087 | [[package]] 4088 | name = "waker-fn" 4089 | version = "1.2.0" 4090 | source = "registry+https://github.com/rust-lang/crates.io-index" 4091 | checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7" 4092 | 4093 | [[package]] 4094 | name = "walkdir" 4095 | version = "2.5.0" 4096 | source = "registry+https://github.com/rust-lang/crates.io-index" 4097 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 4098 | dependencies = [ 4099 | "same-file", 4100 | "winapi-util", 4101 | ] 4102 | 4103 | [[package]] 4104 | name = "want" 4105 | version = "0.3.1" 4106 | source = "registry+https://github.com/rust-lang/crates.io-index" 4107 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 4108 | dependencies = [ 4109 | "try-lock", 4110 | ] 4111 | 4112 | [[package]] 4113 | name = "wasi" 4114 | version = "0.9.0+wasi-snapshot-preview1" 4115 | source = "registry+https://github.com/rust-lang/crates.io-index" 4116 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 4117 | 4118 | [[package]] 4119 | name = "wasi" 4120 | version = "0.11.0+wasi-snapshot-preview1" 4121 | source = "registry+https://github.com/rust-lang/crates.io-index" 4122 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 4123 | 4124 | [[package]] 4125 | name = "wasm-bindgen" 4126 | version = "0.2.92" 4127 | source = "registry+https://github.com/rust-lang/crates.io-index" 4128 | checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" 4129 | dependencies = [ 4130 | "cfg-if", 4131 | "wasm-bindgen-macro", 4132 | ] 4133 | 4134 | [[package]] 4135 | name = "wasm-bindgen-backend" 4136 | version = "0.2.92" 4137 | source = "registry+https://github.com/rust-lang/crates.io-index" 4138 | checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" 4139 | dependencies = [ 4140 | "bumpalo", 4141 | "log", 4142 | "once_cell", 4143 | "proc-macro2", 4144 | "quote", 4145 | "syn 2.0.94", 4146 | "wasm-bindgen-shared", 4147 | ] 4148 | 4149 | [[package]] 4150 | name = "wasm-bindgen-futures" 4151 | version = "0.4.42" 4152 | source = "registry+https://github.com/rust-lang/crates.io-index" 4153 | checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" 4154 | dependencies = [ 4155 | "cfg-if", 4156 | "js-sys", 4157 | "wasm-bindgen", 4158 | "web-sys", 4159 | ] 4160 | 4161 | [[package]] 4162 | name = "wasm-bindgen-macro" 4163 | version = "0.2.92" 4164 | source = "registry+https://github.com/rust-lang/crates.io-index" 4165 | checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" 4166 | dependencies = [ 4167 | "quote", 4168 | "wasm-bindgen-macro-support", 4169 | ] 4170 | 4171 | [[package]] 4172 | name = "wasm-bindgen-macro-support" 4173 | version = "0.2.92" 4174 | source = "registry+https://github.com/rust-lang/crates.io-index" 4175 | checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" 4176 | dependencies = [ 4177 | "proc-macro2", 4178 | "quote", 4179 | "syn 2.0.94", 4180 | "wasm-bindgen-backend", 4181 | "wasm-bindgen-shared", 4182 | ] 4183 | 4184 | [[package]] 4185 | name = "wasm-bindgen-shared" 4186 | version = "0.2.92" 4187 | source = "registry+https://github.com/rust-lang/crates.io-index" 4188 | checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" 4189 | 4190 | [[package]] 4191 | name = "wasm-streams" 4192 | version = "0.4.0" 4193 | source = "registry+https://github.com/rust-lang/crates.io-index" 4194 | checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" 4195 | dependencies = [ 4196 | "futures-util", 4197 | "js-sys", 4198 | "wasm-bindgen", 4199 | "wasm-bindgen-futures", 4200 | "web-sys", 4201 | ] 4202 | 4203 | [[package]] 4204 | name = "web-sys" 4205 | version = "0.3.69" 4206 | source = "registry+https://github.com/rust-lang/crates.io-index" 4207 | checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" 4208 | dependencies = [ 4209 | "js-sys", 4210 | "wasm-bindgen", 4211 | ] 4212 | 4213 | [[package]] 4214 | name = "webkit2gtk" 4215 | version = "0.18.2" 4216 | source = "registry+https://github.com/rust-lang/crates.io-index" 4217 | checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" 4218 | dependencies = [ 4219 | "bitflags 1.3.2", 4220 | "cairo-rs", 4221 | "gdk", 4222 | "gdk-sys", 4223 | "gio", 4224 | "gio-sys", 4225 | "glib", 4226 | "glib-sys", 4227 | "gobject-sys", 4228 | "gtk", 4229 | "gtk-sys", 4230 | "javascriptcore-rs", 4231 | "libc", 4232 | "once_cell", 4233 | "soup2", 4234 | "webkit2gtk-sys", 4235 | ] 4236 | 4237 | [[package]] 4238 | name = "webkit2gtk-sys" 4239 | version = "0.18.0" 4240 | source = "registry+https://github.com/rust-lang/crates.io-index" 4241 | checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" 4242 | dependencies = [ 4243 | "atk-sys", 4244 | "bitflags 1.3.2", 4245 | "cairo-sys-rs", 4246 | "gdk-pixbuf-sys", 4247 | "gdk-sys", 4248 | "gio-sys", 4249 | "glib-sys", 4250 | "gobject-sys", 4251 | "gtk-sys", 4252 | "javascriptcore-rs-sys", 4253 | "libc", 4254 | "pango-sys", 4255 | "pkg-config", 4256 | "soup2-sys", 4257 | "system-deps 6.2.2", 4258 | ] 4259 | 4260 | [[package]] 4261 | name = "webview2-com" 4262 | version = "0.19.1" 4263 | source = "registry+https://github.com/rust-lang/crates.io-index" 4264 | checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" 4265 | dependencies = [ 4266 | "webview2-com-macros", 4267 | "webview2-com-sys", 4268 | "windows 0.39.0", 4269 | "windows-implement", 4270 | ] 4271 | 4272 | [[package]] 4273 | name = "webview2-com-macros" 4274 | version = "0.6.0" 4275 | source = "registry+https://github.com/rust-lang/crates.io-index" 4276 | checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" 4277 | dependencies = [ 4278 | "proc-macro2", 4279 | "quote", 4280 | "syn 1.0.109", 4281 | ] 4282 | 4283 | [[package]] 4284 | name = "webview2-com-sys" 4285 | version = "0.19.0" 4286 | source = "registry+https://github.com/rust-lang/crates.io-index" 4287 | checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" 4288 | dependencies = [ 4289 | "regex", 4290 | "serde", 4291 | "serde_json", 4292 | "thiserror", 4293 | "windows 0.39.0", 4294 | "windows-bindgen", 4295 | "windows-metadata", 4296 | ] 4297 | 4298 | [[package]] 4299 | name = "winapi" 4300 | version = "0.3.9" 4301 | source = "registry+https://github.com/rust-lang/crates.io-index" 4302 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4303 | dependencies = [ 4304 | "winapi-i686-pc-windows-gnu", 4305 | "winapi-x86_64-pc-windows-gnu", 4306 | ] 4307 | 4308 | [[package]] 4309 | name = "winapi-i686-pc-windows-gnu" 4310 | version = "0.4.0" 4311 | source = "registry+https://github.com/rust-lang/crates.io-index" 4312 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4313 | 4314 | [[package]] 4315 | name = "winapi-util" 4316 | version = "0.1.8" 4317 | source = "registry+https://github.com/rust-lang/crates.io-index" 4318 | checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" 4319 | dependencies = [ 4320 | "windows-sys 0.52.0", 4321 | ] 4322 | 4323 | [[package]] 4324 | name = "winapi-x86_64-pc-windows-gnu" 4325 | version = "0.4.0" 4326 | source = "registry+https://github.com/rust-lang/crates.io-index" 4327 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4328 | 4329 | [[package]] 4330 | name = "windows" 4331 | version = "0.37.0" 4332 | source = "registry+https://github.com/rust-lang/crates.io-index" 4333 | checksum = "57b543186b344cc61c85b5aab0d2e3adf4e0f99bc076eff9aa5927bcc0b8a647" 4334 | dependencies = [ 4335 | "windows_aarch64_msvc 0.37.0", 4336 | "windows_i686_gnu 0.37.0", 4337 | "windows_i686_msvc 0.37.0", 4338 | "windows_x86_64_gnu 0.37.0", 4339 | "windows_x86_64_msvc 0.37.0", 4340 | ] 4341 | 4342 | [[package]] 4343 | name = "windows" 4344 | version = "0.39.0" 4345 | source = "registry+https://github.com/rust-lang/crates.io-index" 4346 | checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" 4347 | dependencies = [ 4348 | "windows-implement", 4349 | "windows_aarch64_msvc 0.39.0", 4350 | "windows_i686_gnu 0.39.0", 4351 | "windows_i686_msvc 0.39.0", 4352 | "windows_x86_64_gnu 0.39.0", 4353 | "windows_x86_64_msvc 0.39.0", 4354 | ] 4355 | 4356 | [[package]] 4357 | name = "windows" 4358 | version = "0.48.0" 4359 | source = "registry+https://github.com/rust-lang/crates.io-index" 4360 | checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 4361 | dependencies = [ 4362 | "windows-targets 0.48.5", 4363 | ] 4364 | 4365 | [[package]] 4366 | name = "windows-bindgen" 4367 | version = "0.39.0" 4368 | source = "registry+https://github.com/rust-lang/crates.io-index" 4369 | checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" 4370 | dependencies = [ 4371 | "windows-metadata", 4372 | "windows-tokens", 4373 | ] 4374 | 4375 | [[package]] 4376 | name = "windows-core" 4377 | version = "0.52.0" 4378 | source = "registry+https://github.com/rust-lang/crates.io-index" 4379 | checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 4380 | dependencies = [ 4381 | "windows-targets 0.52.6", 4382 | ] 4383 | 4384 | [[package]] 4385 | name = "windows-implement" 4386 | version = "0.39.0" 4387 | source = "registry+https://github.com/rust-lang/crates.io-index" 4388 | checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" 4389 | dependencies = [ 4390 | "syn 1.0.109", 4391 | "windows-tokens", 4392 | ] 4393 | 4394 | [[package]] 4395 | name = "windows-metadata" 4396 | version = "0.39.0" 4397 | source = "registry+https://github.com/rust-lang/crates.io-index" 4398 | checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" 4399 | 4400 | [[package]] 4401 | name = "windows-sys" 4402 | version = "0.42.0" 4403 | source = "registry+https://github.com/rust-lang/crates.io-index" 4404 | checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 4405 | dependencies = [ 4406 | "windows_aarch64_gnullvm 0.42.2", 4407 | "windows_aarch64_msvc 0.42.2", 4408 | "windows_i686_gnu 0.42.2", 4409 | "windows_i686_msvc 0.42.2", 4410 | "windows_x86_64_gnu 0.42.2", 4411 | "windows_x86_64_gnullvm 0.42.2", 4412 | "windows_x86_64_msvc 0.42.2", 4413 | ] 4414 | 4415 | [[package]] 4416 | name = "windows-sys" 4417 | version = "0.48.0" 4418 | source = "registry+https://github.com/rust-lang/crates.io-index" 4419 | checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 4420 | dependencies = [ 4421 | "windows-targets 0.48.5", 4422 | ] 4423 | 4424 | [[package]] 4425 | name = "windows-sys" 4426 | version = "0.52.0" 4427 | source = "registry+https://github.com/rust-lang/crates.io-index" 4428 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 4429 | dependencies = [ 4430 | "windows-targets 0.52.6", 4431 | ] 4432 | 4433 | [[package]] 4434 | name = "windows-sys" 4435 | version = "0.59.0" 4436 | source = "registry+https://github.com/rust-lang/crates.io-index" 4437 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 4438 | dependencies = [ 4439 | "windows-targets 0.52.6", 4440 | ] 4441 | 4442 | [[package]] 4443 | name = "windows-targets" 4444 | version = "0.48.5" 4445 | source = "registry+https://github.com/rust-lang/crates.io-index" 4446 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 4447 | dependencies = [ 4448 | "windows_aarch64_gnullvm 0.48.5", 4449 | "windows_aarch64_msvc 0.48.5", 4450 | "windows_i686_gnu 0.48.5", 4451 | "windows_i686_msvc 0.48.5", 4452 | "windows_x86_64_gnu 0.48.5", 4453 | "windows_x86_64_gnullvm 0.48.5", 4454 | "windows_x86_64_msvc 0.48.5", 4455 | ] 4456 | 4457 | [[package]] 4458 | name = "windows-targets" 4459 | version = "0.52.6" 4460 | source = "registry+https://github.com/rust-lang/crates.io-index" 4461 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 4462 | dependencies = [ 4463 | "windows_aarch64_gnullvm 0.52.6", 4464 | "windows_aarch64_msvc 0.52.6", 4465 | "windows_i686_gnu 0.52.6", 4466 | "windows_i686_gnullvm", 4467 | "windows_i686_msvc 0.52.6", 4468 | "windows_x86_64_gnu 0.52.6", 4469 | "windows_x86_64_gnullvm 0.52.6", 4470 | "windows_x86_64_msvc 0.52.6", 4471 | ] 4472 | 4473 | [[package]] 4474 | name = "windows-tokens" 4475 | version = "0.39.0" 4476 | source = "registry+https://github.com/rust-lang/crates.io-index" 4477 | checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" 4478 | 4479 | [[package]] 4480 | name = "windows-version" 4481 | version = "0.1.1" 4482 | source = "registry+https://github.com/rust-lang/crates.io-index" 4483 | checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" 4484 | dependencies = [ 4485 | "windows-targets 0.52.6", 4486 | ] 4487 | 4488 | [[package]] 4489 | name = "windows_aarch64_gnullvm" 4490 | version = "0.42.2" 4491 | source = "registry+https://github.com/rust-lang/crates.io-index" 4492 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 4493 | 4494 | [[package]] 4495 | name = "windows_aarch64_gnullvm" 4496 | version = "0.48.5" 4497 | source = "registry+https://github.com/rust-lang/crates.io-index" 4498 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4499 | 4500 | [[package]] 4501 | name = "windows_aarch64_gnullvm" 4502 | version = "0.52.6" 4503 | source = "registry+https://github.com/rust-lang/crates.io-index" 4504 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 4505 | 4506 | [[package]] 4507 | name = "windows_aarch64_msvc" 4508 | version = "0.37.0" 4509 | source = "registry+https://github.com/rust-lang/crates.io-index" 4510 | checksum = "2623277cb2d1c216ba3b578c0f3cf9cdebeddb6e66b1b218bb33596ea7769c3a" 4511 | 4512 | [[package]] 4513 | name = "windows_aarch64_msvc" 4514 | version = "0.39.0" 4515 | source = "registry+https://github.com/rust-lang/crates.io-index" 4516 | checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" 4517 | 4518 | [[package]] 4519 | name = "windows_aarch64_msvc" 4520 | version = "0.42.2" 4521 | source = "registry+https://github.com/rust-lang/crates.io-index" 4522 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 4523 | 4524 | [[package]] 4525 | name = "windows_aarch64_msvc" 4526 | version = "0.48.5" 4527 | source = "registry+https://github.com/rust-lang/crates.io-index" 4528 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4529 | 4530 | [[package]] 4531 | name = "windows_aarch64_msvc" 4532 | version = "0.52.6" 4533 | source = "registry+https://github.com/rust-lang/crates.io-index" 4534 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 4535 | 4536 | [[package]] 4537 | name = "windows_i686_gnu" 4538 | version = "0.37.0" 4539 | source = "registry+https://github.com/rust-lang/crates.io-index" 4540 | checksum = "d3925fd0b0b804730d44d4b6278c50f9699703ec49bcd628020f46f4ba07d9e1" 4541 | 4542 | [[package]] 4543 | name = "windows_i686_gnu" 4544 | version = "0.39.0" 4545 | source = "registry+https://github.com/rust-lang/crates.io-index" 4546 | checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" 4547 | 4548 | [[package]] 4549 | name = "windows_i686_gnu" 4550 | version = "0.42.2" 4551 | source = "registry+https://github.com/rust-lang/crates.io-index" 4552 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 4553 | 4554 | [[package]] 4555 | name = "windows_i686_gnu" 4556 | version = "0.48.5" 4557 | source = "registry+https://github.com/rust-lang/crates.io-index" 4558 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4559 | 4560 | [[package]] 4561 | name = "windows_i686_gnu" 4562 | version = "0.52.6" 4563 | source = "registry+https://github.com/rust-lang/crates.io-index" 4564 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 4565 | 4566 | [[package]] 4567 | name = "windows_i686_gnullvm" 4568 | version = "0.52.6" 4569 | source = "registry+https://github.com/rust-lang/crates.io-index" 4570 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 4571 | 4572 | [[package]] 4573 | name = "windows_i686_msvc" 4574 | version = "0.37.0" 4575 | source = "registry+https://github.com/rust-lang/crates.io-index" 4576 | checksum = "ce907ac74fe331b524c1298683efbf598bb031bc84d5e274db2083696d07c57c" 4577 | 4578 | [[package]] 4579 | name = "windows_i686_msvc" 4580 | version = "0.39.0" 4581 | source = "registry+https://github.com/rust-lang/crates.io-index" 4582 | checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" 4583 | 4584 | [[package]] 4585 | name = "windows_i686_msvc" 4586 | version = "0.42.2" 4587 | source = "registry+https://github.com/rust-lang/crates.io-index" 4588 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 4589 | 4590 | [[package]] 4591 | name = "windows_i686_msvc" 4592 | version = "0.48.5" 4593 | source = "registry+https://github.com/rust-lang/crates.io-index" 4594 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4595 | 4596 | [[package]] 4597 | name = "windows_i686_msvc" 4598 | version = "0.52.6" 4599 | source = "registry+https://github.com/rust-lang/crates.io-index" 4600 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 4601 | 4602 | [[package]] 4603 | name = "windows_x86_64_gnu" 4604 | version = "0.37.0" 4605 | source = "registry+https://github.com/rust-lang/crates.io-index" 4606 | checksum = "2babfba0828f2e6b32457d5341427dcbb577ceef556273229959ac23a10af33d" 4607 | 4608 | [[package]] 4609 | name = "windows_x86_64_gnu" 4610 | version = "0.39.0" 4611 | source = "registry+https://github.com/rust-lang/crates.io-index" 4612 | checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" 4613 | 4614 | [[package]] 4615 | name = "windows_x86_64_gnu" 4616 | version = "0.42.2" 4617 | source = "registry+https://github.com/rust-lang/crates.io-index" 4618 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 4619 | 4620 | [[package]] 4621 | name = "windows_x86_64_gnu" 4622 | version = "0.48.5" 4623 | source = "registry+https://github.com/rust-lang/crates.io-index" 4624 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 4625 | 4626 | [[package]] 4627 | name = "windows_x86_64_gnu" 4628 | version = "0.52.6" 4629 | source = "registry+https://github.com/rust-lang/crates.io-index" 4630 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 4631 | 4632 | [[package]] 4633 | name = "windows_x86_64_gnullvm" 4634 | version = "0.42.2" 4635 | source = "registry+https://github.com/rust-lang/crates.io-index" 4636 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 4637 | 4638 | [[package]] 4639 | name = "windows_x86_64_gnullvm" 4640 | version = "0.48.5" 4641 | source = "registry+https://github.com/rust-lang/crates.io-index" 4642 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 4643 | 4644 | [[package]] 4645 | name = "windows_x86_64_gnullvm" 4646 | version = "0.52.6" 4647 | source = "registry+https://github.com/rust-lang/crates.io-index" 4648 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 4649 | 4650 | [[package]] 4651 | name = "windows_x86_64_msvc" 4652 | version = "0.37.0" 4653 | source = "registry+https://github.com/rust-lang/crates.io-index" 4654 | checksum = "f4dd6dc7df2d84cf7b33822ed5b86318fb1781948e9663bacd047fc9dd52259d" 4655 | 4656 | [[package]] 4657 | name = "windows_x86_64_msvc" 4658 | version = "0.39.0" 4659 | source = "registry+https://github.com/rust-lang/crates.io-index" 4660 | checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" 4661 | 4662 | [[package]] 4663 | name = "windows_x86_64_msvc" 4664 | version = "0.42.2" 4665 | source = "registry+https://github.com/rust-lang/crates.io-index" 4666 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 4667 | 4668 | [[package]] 4669 | name = "windows_x86_64_msvc" 4670 | version = "0.48.5" 4671 | source = "registry+https://github.com/rust-lang/crates.io-index" 4672 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 4673 | 4674 | [[package]] 4675 | name = "windows_x86_64_msvc" 4676 | version = "0.52.6" 4677 | source = "registry+https://github.com/rust-lang/crates.io-index" 4678 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 4679 | 4680 | [[package]] 4681 | name = "winnow" 4682 | version = "0.5.40" 4683 | source = "registry+https://github.com/rust-lang/crates.io-index" 4684 | checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" 4685 | dependencies = [ 4686 | "memchr", 4687 | ] 4688 | 4689 | [[package]] 4690 | name = "winreg" 4691 | version = "0.50.0" 4692 | source = "registry+https://github.com/rust-lang/crates.io-index" 4693 | checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 4694 | dependencies = [ 4695 | "cfg-if", 4696 | "windows-sys 0.48.0", 4697 | ] 4698 | 4699 | [[package]] 4700 | name = "winreg" 4701 | version = "0.52.0" 4702 | source = "registry+https://github.com/rust-lang/crates.io-index" 4703 | checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" 4704 | dependencies = [ 4705 | "cfg-if", 4706 | "windows-sys 0.48.0", 4707 | ] 4708 | 4709 | [[package]] 4710 | name = "wry" 4711 | version = "0.24.11" 4712 | source = "registry+https://github.com/rust-lang/crates.io-index" 4713 | checksum = "c55c80b12287eb1ff7c365fc2f7a5037cb6181bd44c9fce81c8d1cf7605ffad6" 4714 | dependencies = [ 4715 | "base64 0.13.1", 4716 | "block", 4717 | "cocoa", 4718 | "core-graphics", 4719 | "crossbeam-channel", 4720 | "dunce", 4721 | "gdk", 4722 | "gio", 4723 | "glib", 4724 | "gtk", 4725 | "html5ever", 4726 | "http", 4727 | "kuchikiki", 4728 | "libc", 4729 | "log", 4730 | "objc", 4731 | "objc_id", 4732 | "once_cell", 4733 | "serde", 4734 | "serde_json", 4735 | "sha2", 4736 | "soup2", 4737 | "tao", 4738 | "thiserror", 4739 | "url", 4740 | "webkit2gtk", 4741 | "webkit2gtk-sys", 4742 | "webview2-com", 4743 | "windows 0.39.0", 4744 | "windows-implement", 4745 | ] 4746 | 4747 | [[package]] 4748 | name = "x11" 4749 | version = "2.21.0" 4750 | source = "registry+https://github.com/rust-lang/crates.io-index" 4751 | checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" 4752 | dependencies = [ 4753 | "libc", 4754 | "pkg-config", 4755 | ] 4756 | 4757 | [[package]] 4758 | name = "x11-dl" 4759 | version = "2.21.0" 4760 | source = "registry+https://github.com/rust-lang/crates.io-index" 4761 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 4762 | dependencies = [ 4763 | "libc", 4764 | "once_cell", 4765 | "pkg-config", 4766 | ] 4767 | 4768 | [[package]] 4769 | name = "xattr" 4770 | version = "1.3.1" 4771 | source = "registry+https://github.com/rust-lang/crates.io-index" 4772 | checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" 4773 | dependencies = [ 4774 | "libc", 4775 | "linux-raw-sys 0.4.13", 4776 | "rustix 0.38.34", 4777 | ] 4778 | 4779 | [[package]] 4780 | name = "xdg-home" 4781 | version = "1.3.0" 4782 | source = "registry+https://github.com/rust-lang/crates.io-index" 4783 | checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" 4784 | dependencies = [ 4785 | "libc", 4786 | "windows-sys 0.59.0", 4787 | ] 4788 | 4789 | [[package]] 4790 | name = "zbus" 4791 | version = "3.15.2" 4792 | source = "registry+https://github.com/rust-lang/crates.io-index" 4793 | checksum = "675d170b632a6ad49804c8cf2105d7c31eddd3312555cffd4b740e08e97c25e6" 4794 | dependencies = [ 4795 | "async-broadcast", 4796 | "async-executor", 4797 | "async-fs", 4798 | "async-io 1.13.0", 4799 | "async-lock 2.8.0", 4800 | "async-process", 4801 | "async-recursion", 4802 | "async-task", 4803 | "async-trait", 4804 | "blocking", 4805 | "byteorder", 4806 | "derivative", 4807 | "enumflags2", 4808 | "event-listener 2.5.3", 4809 | "futures-core", 4810 | "futures-sink", 4811 | "futures-util", 4812 | "hex", 4813 | "nix 0.26.4", 4814 | "once_cell", 4815 | "ordered-stream", 4816 | "rand 0.8.5", 4817 | "serde", 4818 | "serde_repr", 4819 | "sha1", 4820 | "static_assertions", 4821 | "tracing", 4822 | "uds_windows", 4823 | "winapi", 4824 | "xdg-home", 4825 | "zbus_macros", 4826 | "zbus_names", 4827 | "zvariant", 4828 | ] 4829 | 4830 | [[package]] 4831 | name = "zbus_macros" 4832 | version = "3.15.2" 4833 | source = "registry+https://github.com/rust-lang/crates.io-index" 4834 | checksum = "7131497b0f887e8061b430c530240063d33bf9455fa34438f388a245da69e0a5" 4835 | dependencies = [ 4836 | "proc-macro-crate", 4837 | "proc-macro2", 4838 | "quote", 4839 | "regex", 4840 | "syn 1.0.109", 4841 | "zvariant_utils", 4842 | ] 4843 | 4844 | [[package]] 4845 | name = "zbus_names" 4846 | version = "2.6.1" 4847 | source = "registry+https://github.com/rust-lang/crates.io-index" 4848 | checksum = "437d738d3750bed6ca9b8d423ccc7a8eb284f6b1d6d4e225a0e4e6258d864c8d" 4849 | dependencies = [ 4850 | "serde", 4851 | "static_assertions", 4852 | "zvariant", 4853 | ] 4854 | 4855 | [[package]] 4856 | name = "zvariant" 4857 | version = "3.15.2" 4858 | source = "registry+https://github.com/rust-lang/crates.io-index" 4859 | checksum = "4eef2be88ba09b358d3b58aca6e41cd853631d44787f319a1383ca83424fb2db" 4860 | dependencies = [ 4861 | "byteorder", 4862 | "enumflags2", 4863 | "libc", 4864 | "serde", 4865 | "static_assertions", 4866 | "zvariant_derive", 4867 | ] 4868 | 4869 | [[package]] 4870 | name = "zvariant_derive" 4871 | version = "3.15.2" 4872 | source = "registry+https://github.com/rust-lang/crates.io-index" 4873 | checksum = "37c24dc0bed72f5f90d1f8bb5b07228cbf63b3c6e9f82d82559d4bae666e7ed9" 4874 | dependencies = [ 4875 | "proc-macro-crate", 4876 | "proc-macro2", 4877 | "quote", 4878 | "syn 1.0.109", 4879 | "zvariant_utils", 4880 | ] 4881 | 4882 | [[package]] 4883 | name = "zvariant_utils" 4884 | version = "1.0.1" 4885 | source = "registry+https://github.com/rust-lang/crates.io-index" 4886 | checksum = "7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200" 4887 | dependencies = [ 4888 | "proc-macro2", 4889 | "quote", 4890 | "syn 1.0.109", 4891 | ] 4892 | -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "package-url" 3 | version = "0.0.1" 4 | description = "package url" 5 | authors = ["PierXuY"] 6 | edition = "2021" 7 | 8 | [workspace] 9 | members = ["../src-tauri/"] 10 | 11 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 12 | 13 | [build-dependencies] 14 | tauri-build = { version = "1", features = [] } 15 | 16 | [dependencies] 17 | tauri = { version = "1.8.1", features = [ "dialog-all", "http-all", "shell-open", "macos-private-api"] } 18 | serde = { version = "1", features = ["derive"] } 19 | serde_json = "1" 20 | dunce = "1.0.4" 21 | tauri-utils = "1.5.4" 22 | tokio = { version = "1.40.0", features = ["full"] } 23 | command-group = {version = "5.0.1", features = ["with-tokio"] } 24 | winapi = "0.3.9" 25 | tauri-plugin-single-instance = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v1" } 26 | 27 | [features] 28 | # This feature is used for production builds or when a dev server is not specified, DO NOT REMOVE!! 29 | custom-protocol = ["tauri/custom-protocol"] 30 | -------------------------------------------------------------------------------- /src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /src-tauri/config/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "url_window": { 3 | "title": "Toolkit", 4 | "url": "https://github.com/PierXuY/package-url", 5 | "width": 1000, 6 | "height": 750, 7 | "center": true 8 | }, 9 | "windows_cmd": [], 10 | "emit_message": false 11 | } -------------------------------------------------------------------------------- /src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /src-tauri/icons/Square107x107Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/Square107x107Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square142x142Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/Square142x142Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square150x150Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/Square150x150Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square284x284Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/Square284x284Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square30x30Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/Square30x30Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square310x310Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/Square310x310Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square44x44Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/Square44x44Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square71x71Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/Square71x71Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/Square89x89Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/Square89x89Logo.png -------------------------------------------------------------------------------- /src-tauri/icons/StoreLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/StoreLogo.png -------------------------------------------------------------------------------- /src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /src-tauri/scripts/setupLinks.js: -------------------------------------------------------------------------------- 1 | // 在新窗口打开a标签 2 | function setupLinks(node) { 3 | if (node.nodeName.toLowerCase() === 'a' && node.getAttribute("target") === "_blank") { 4 | node.onclick = function (event) { 5 | event.preventDefault(); 6 | event.stopPropagation(); 7 | window.open(node.href, "_blank") 8 | return false; 9 | }; 10 | 11 | } 12 | 13 | if (node.childNodes.length > 0) { 14 | node.childNodes.forEach((childNode) => { 15 | setupLinks(childNode); 16 | }); 17 | } 18 | } 19 | 20 | const observer = new MutationObserver((mutations) => { 21 | mutations.forEach((mutation) => { 22 | mutation.addedNodes.forEach((node) => { 23 | setupLinks(node); 24 | }); 25 | }); 26 | }); 27 | 28 | const target = window.document; 29 | const config = { childList: true, subtree: true }; 30 | observer.observe(target, config); 31 | -------------------------------------------------------------------------------- /src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | // Prevents additional console window on Windows in release, DO NOT REMOVE!! 2 | #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] 3 | 4 | mod parse; 5 | 6 | use std::io; 7 | use std::path::PathBuf; 8 | use std::process::Stdio; 9 | use std::sync::{Arc, Mutex}; 10 | use std::{thread, time}; 11 | 12 | use command_group::{AsyncCommandGroup, AsyncGroupChild}; 13 | use dunce::canonicalize; 14 | use parse::parse_config; 15 | use tauri::{Manager, Window}; 16 | use tauri_utils::config::WindowConfig; 17 | use winapi::um::winbase::CREATE_NO_WINDOW; 18 | 19 | fn main() { 20 | let executed_windows_cmd_child = Arc::new(Mutex::new(None)); 21 | tauri::Builder::default() 22 | // Ensure a single instance of your tauri app is running. 23 | .plugin(tauri_plugin_single_instance::init(|_, _, _| {})) 24 | .setup({ 25 | let executed_windows_cmd_child = Arc::clone(&executed_windows_cmd_child); 26 | move |app| { 27 | let config_path = resolve_config_path(app); 28 | let mut config_json = parse_config(config_path); 29 | 30 | if !config_json.windows_cmd.is_empty() { 31 | // let windows_command = config_json.windows_cmd.as_str(); 32 | *executed_windows_cmd_child.lock().unwrap() = 33 | Some(execute_windows_cmds(config_json.windows_cmd)); 34 | } 35 | 36 | let splash_window = create_splash_window(app); 37 | splash_window.show().unwrap(); 38 | config_json.url_window.label = "url_window".to_string(); 39 | let url_window = create_url_window(app, config_json.url_window); 40 | 41 | if config_json.emit_message { 42 | app.listen_global("ready", move |_event| { 43 | splash_window.close().unwrap(); 44 | url_window.show().unwrap(); 45 | }); 46 | } else { 47 | monitor_url(url_window, splash_window); 48 | } 49 | 50 | Ok(()) 51 | } 52 | }) 53 | .build(tauri::generate_context!()) 54 | .unwrap() 55 | .run({ 56 | let executed_windows_cmd_child = Arc::clone(&executed_windows_cmd_child); 57 | move |_app_handle, event| match event { 58 | tauri::RunEvent::ExitRequested { .. } => { 59 | if let Some(windows_cmd_child) = 60 | executed_windows_cmd_child.lock().unwrap().take() 61 | { 62 | kill_windows_cmd_children(windows_cmd_child); 63 | } 64 | } 65 | _ => {} 66 | } 67 | }) 68 | } 69 | 70 | fn resolve_config_path(app: &tauri::App) -> PathBuf { 71 | let config_path = app 72 | .path_resolver() 73 | .resolve_resource("config") 74 | .expect("failed to resolve resource"); 75 | 76 | canonicalize(config_path) 77 | .map_err(|e| io::Error::new(io::ErrorKind::Other, e)) 78 | .unwrap() 79 | } 80 | 81 | fn create_splash_window(app: &tauri::App) -> Window { 82 | let handle = app.handle(); 83 | let splash_window = tauri::WindowBuilder::new( 84 | &handle, 85 | "splash", 86 | tauri::WindowUrl::App("splash.html".into()), 87 | ) 88 | .center() 89 | .decorations(false) 90 | .inner_size(200.0, 200.0) 91 | .transparent(true) 92 | .build() 93 | .unwrap(); 94 | splash_window 95 | } 96 | 97 | fn create_url_window(app: &tauri::App, url_window_config: WindowConfig) -> Window { 98 | let handle = app.handle(); 99 | let url_window = tauri::WindowBuilder::from_config(&handle, url_window_config) 100 | .visible(false) 101 | .initialization_script(include_str!("../scripts/setupLinKS.js")) 102 | .build() 103 | .unwrap(); 104 | 105 | url_window 106 | } 107 | 108 | fn monitor_url(url_window: Window, splash_window: Window) { 109 | tauri::async_runtime::spawn(async move { 110 | loop { 111 | let current_url = &url_window.url(); 112 | let url_str = current_url.as_str(); 113 | if url_str != "about:blank" { 114 | splash_window.close().unwrap(); 115 | url_window.show().unwrap(); 116 | break; 117 | } 118 | thread::sleep(time::Duration::from_secs_f32(0.3)); 119 | } 120 | }); 121 | } 122 | 123 | #[tokio::main(flavor = "current_thread")] 124 | async fn execute_windows_cmds(commands: Vec) -> Vec { 125 | let mut children = Vec::new(); 126 | 127 | for command in commands { 128 | let group = tokio::process::Command::new("cmd") 129 | .args(&["/C", command.as_str()]) 130 | .stderr(Stdio::null()) 131 | .stdout(Stdio::null()) 132 | .group() 133 | .creation_flags(CREATE_NO_WINDOW) 134 | .spawn() 135 | .expect("Failed to start backend."); 136 | children.push(group); 137 | } 138 | 139 | children 140 | } 141 | 142 | #[tokio::main(flavor = "current_thread")] 143 | async fn kill_windows_cmd_children(children: Vec) { 144 | for mut child in children { 145 | child.kill().await.expect("command wasn't running"); 146 | } 147 | } 148 | -------------------------------------------------------------------------------- /src-tauri/src/parse.rs: -------------------------------------------------------------------------------- 1 | use serde::{Deserialize, Serialize}; 2 | use std::fs; 3 | use tauri_utils::config::WindowConfig; 4 | 5 | #[derive(Debug, Serialize, Deserialize)] 6 | pub struct Config { 7 | pub url_window: WindowConfig, 8 | pub windows_cmd: Vec, 9 | pub emit_message: bool, 10 | } 11 | 12 | // #[derive(Debug, Serialize, Deserialize)] 13 | // #[serde(untagged)] 14 | // pub enum WindowsCmd { 15 | // Single(String), 16 | // Multiple(Vec), 17 | // } 18 | 19 | // impl WindowsCmd { 20 | // pub fn as_str(&self) -> String { 21 | // match self { 22 | // WindowsCmd::Single(s) => s.clone(), 23 | // WindowsCmd::Multiple(v) => v.join("&"), 24 | // } 25 | // } 26 | 27 | // pub fn is_non_empty(&self) -> bool { 28 | // match self { 29 | // WindowsCmd::Single(s) => !s.is_empty(), 30 | // WindowsCmd::Multiple(v) => !v.is_empty(), 31 | // } 32 | // } 33 | // } 34 | 35 | pub fn parse_config(config_path: std::path::PathBuf) -> Config { 36 | let conf_json_path = config_path.join("config.json"); 37 | let file_content = fs::read_to_string(conf_json_path).unwrap(); 38 | let config: Config = serde_json::from_str(&file_content).unwrap(); 39 | config 40 | } 41 | -------------------------------------------------------------------------------- /src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "devPath": "../src", 4 | "distDir": "../src", 5 | "withGlobalTauri": true 6 | }, 7 | "package": { 8 | "productName": "Toolkit", 9 | "version": "0.0.6" 10 | }, 11 | "tauri": { 12 | "allowlist": { 13 | "dialog": { 14 | "all": true, 15 | "ask": true, 16 | "confirm": true, 17 | "message": true, 18 | "open": true, 19 | "save": true 20 | }, 21 | "all": false, 22 | "http": { 23 | "all": true, 24 | "request": true, 25 | "scope": [ 26 | "http://**" 27 | ] 28 | }, 29 | "shell": { 30 | "all": false, 31 | "open": true 32 | } 33 | }, 34 | "windows": [], 35 | "macOSPrivateApi": true, 36 | "security": { 37 | "csp": null, 38 | "dangerousRemoteDomainIpcAccess": [ 39 | { 40 | "domain": "127.0.0.1", 41 | "windows": ["url_window"], 42 | "plugins": ["dialog", "fs", "os", "shell", "window"], 43 | "enableTauriAPI": true 44 | } 45 | ], 46 | "dangerousUseHttpScheme":true 47 | }, 48 | "bundle": { 49 | "resources": [ 50 | "config" 51 | ], 52 | "windows": { 53 | "wix": { 54 | "language": [ 55 | "zh-CN", 56 | "en-US" 57 | ] 58 | } 59 | }, 60 | "active": true, 61 | "targets": "all", 62 | "identifier": "Toolkit", 63 | "icon": [ 64 | "icons/32x32.png", 65 | "icons/128x128.png", 66 | "icons/128x128@2x.png", 67 | "icons/icon.icns", 68 | "icons/icon.ico" 69 | ] 70 | } 71 | } 72 | } -------------------------------------------------------------------------------- /src/app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PierXuY/package-url/e6eddeb136184822c7861bff887ade9676425897/src/app-icon.png -------------------------------------------------------------------------------- /src/splash.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Loading Page 8 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | --------------------------------------------------------------------------------