├── .changes ├── config.json └── readme.md ├── .github └── workflows │ ├── audit.yml │ ├── covector-status.yml │ ├── covector-version-or-publish.yml │ ├── format.yml │ ├── lint.yml │ └── test.yml ├── .gitignore ├── .license_template ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE.spdx ├── LICENSE_APACHE-2.0 ├── LICENSE_MIT ├── README.md ├── examples └── vanilla │ ├── .gitignore │ ├── package.json │ ├── public │ └── index.html │ └── src-tauri │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build.rs │ ├── icons │ ├── 128x128.png │ ├── 128x128@2x.png │ ├── 32x32.png │ ├── icon.icns │ ├── icon.ico │ └── icon.png │ ├── rustfmt.toml │ ├── src │ └── main.rs │ └── tauri.conf.json ├── renovate.json ├── rustfmt.toml └── src └── lib.rs /.changes/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "gitSiteUrl": "https://www.github.com/tauri-apps/tauri-invoke-http/", 3 | "pkgManagers": { 4 | "rust": { 5 | "version": true, 6 | "getPublishedVersion": { 7 | "use": "fetch:check", 8 | "options": { 9 | "url": "https://crates.io/api/v1/crates/${ pkg.pkgFile.pkg.package.name }/${ pkg.pkgFile.version }" 10 | } 11 | }, 12 | "prepublish": [ 13 | "cargo install cargo-audit --features=fix", 14 | { 15 | "command": "cargo generate-lockfile", 16 | "dryRunCommand": true, 17 | "runFromRoot": true, 18 | "pipe": true 19 | }, 20 | { 21 | "command": "echo '
\n

Cargo Audit

\n\n```'", 22 | "dryRunCommand": true, 23 | "pipe": true 24 | }, 25 | { 26 | "command": "cargo audit ${ process.env.CARGO_AUDIT_OPTIONS || '' }", 27 | "dryRunCommand": true, 28 | "runFromRoot": true, 29 | "pipe": true 30 | }, 31 | { 32 | "command": "echo '```\n\n
\n'", 33 | "dryRunCommand": true, 34 | "pipe": true 35 | } 36 | ], 37 | "publish": [ 38 | { 39 | "command": "echo '
\n

Cargo Publish

\n\n```'", 40 | "dryRunCommand": true, 41 | "pipe": true 42 | }, 43 | { 44 | "command": "cargo publish", 45 | "dryRunCommand": "cargo publish --dry-run", 46 | "pipe": true 47 | }, 48 | { 49 | "command": "echo '```\n\n
\n'", 50 | "dryRunCommand": true, 51 | "pipe": true 52 | } 53 | ] 54 | } 55 | }, 56 | "packages": { 57 | "tauri-invoke-http": { 58 | "path": ".", 59 | "manager": "rust" 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /.changes/readme.md: -------------------------------------------------------------------------------- 1 | # Changes 2 | ##### via https://github.com/jbolda/covector 3 | 4 | As you create PRs and make changes that require a version bump, please add a new markdown file in this folder. You do not note the version *number*, but rather the type of bump that you expect: major, minor, or patch. The filename is not important, as long as it is a `.md`, but we recommend it represents the overall change for our sanity. 5 | 6 | When you select the version bump required, you do *not* need to consider depedencies. Only note the package with the actual change, and any packages that depend on that package will be bumped automatically in the process. 7 | 8 | Use the following format: 9 | ```md 10 | --- 11 | "tauri-invoke-http": minor 12 | --- 13 | 14 | Change summary goes here 15 | 16 | ``` -------------------------------------------------------------------------------- /.github/workflows/audit.yml: -------------------------------------------------------------------------------- 1 | name: Audit 2 | 3 | on: 4 | schedule: 5 | - cron: '0 0 * * *' 6 | push: 7 | branches: 8 | - main 9 | paths: 10 | - "**/Cargo.lock" 11 | - "**/Cargo.toml" 12 | pull_request: 13 | branches: 14 | - main 15 | paths: 16 | - "**/Cargo.lock" 17 | - "**/Cargo.toml" 18 | 19 | jobs: 20 | audit: 21 | runs-on: ubuntu-latest 22 | steps: 23 | - uses: actions/checkout@v4 24 | 25 | - uses: rustsec/audit-check@v1 26 | with: 27 | token: ${{ secrets.GITHUB_TOKEN }} 28 | -------------------------------------------------------------------------------- /.github/workflows/covector-status.yml: -------------------------------------------------------------------------------- 1 | name: covector status 2 | on: [ pull_request ] 3 | 4 | jobs: 5 | covector: 6 | runs-on: ubuntu-latest 7 | 8 | steps: 9 | - uses: actions/checkout@v4 10 | with: 11 | fetch-depth: 0 12 | 13 | - name: covector status 14 | uses: jbolda/covector/packages/action@covector-v0 15 | with: 16 | command: 'status' 17 | -------------------------------------------------------------------------------- /.github/workflows/covector-version-or-publish.yml: -------------------------------------------------------------------------------- 1 | name: covector version or publish 2 | on: 3 | push: 4 | branches: 5 | - dev 6 | 7 | jobs: 8 | covector: 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - uses: actions/checkout@v4 13 | with: 14 | fetch-depth: 0 15 | 16 | - uses: actions/setup-node@v3 17 | with: 18 | node-version: 20 19 | registry-url: "https://registry.npmjs.org" 20 | 21 | - name: cargo login 22 | run: cargo login ${{ secrets.ORG_CRATES_IO_TOKEN }} 23 | 24 | - name: git config 25 | run: | 26 | git config --global user.name "${{ github.event.pusher.name }}" 27 | git config --global user.email "${{ github.event.pusher.email }}" 28 | 29 | - name: install Linux dependencies 30 | run: | 31 | sudo apt-get update 32 | sudo apt-get install -y webkit2gtk-4.0 33 | 34 | - name: covector version-or-publish 35 | uses: jbolda/covector/packages/action@covector-v0 36 | id: covector 37 | with: 38 | token: ${{ secrets.GITHUB_TOKEN }} 39 | command: "version-or-publish" 40 | createRelease: true 41 | 42 | - name: create pull request 43 | id: cpr 44 | if: steps.covector.outputs.commandRan == 'version' 45 | uses: tauri-apps/create-pull-request@v3 46 | with: 47 | title: "Publish New Versions" 48 | labels: "version updates" 49 | branch: "release" 50 | body: ${{ steps.covector.outputs.change }} 51 | -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- 1 | name: Format 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | - dev 11 | 12 | jobs: 13 | format: 14 | runs-on: ubuntu-latest 15 | strategy: 16 | fail-fast: false 17 | 18 | steps: 19 | - uses: actions/checkout@v4 20 | 21 | - name: Install rustfmt with nightly toolchain 22 | uses: dtolnay/rust-toolchain@nightly 23 | with: 24 | components: rustfmt 25 | 26 | - name: Run formatter 27 | run: cargo fmt --manifest-path=Cargo.toml --all -- --check 28 | -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Clippy 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | - dev 11 | 12 | jobs: 13 | clippy: 14 | runs-on: ubuntu-latest 15 | strategy: 16 | fail-fast: false 17 | 18 | steps: 19 | - uses: actions/checkout@v4 20 | 21 | - name: install webkit2gtk 22 | run: | 23 | sudo apt-get update 24 | sudo apt-get install -y webkit2gtk-4.0 25 | 26 | - name: Set up cargo cache 27 | uses: Swatinem/rust-cache@v2 28 | 29 | - name: Install clippy with stable toolchain 30 | uses: dtolnay/rust-toolchain@stable 31 | with: 32 | components: clippy 33 | 34 | - name: Run clippy 35 | run: cargo clippy --manifest-path=Cargo.toml --all-targets --all-features -- -D warnings 36 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: Test 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | - dev 11 | paths-ignore: 12 | - 'webview-src/**' 13 | - 'webview-dist/**' 14 | - 'examples/**' 15 | 16 | jobs: 17 | build-and-test: 18 | runs-on: ${{ matrix.os }} 19 | strategy: 20 | fail-fast: false 21 | matrix: 22 | os: [ ubuntu-latest, macos-latest, windows-latest ] 23 | 24 | steps: 25 | - uses: actions/checkout@v4 26 | 27 | - name: Install stable toolchain 28 | uses: dtolnay/rust-toolchain@stable 29 | 30 | - name: Install gtk on Ubuntu 31 | if: matrix.os == 'ubuntu-latest' 32 | run: | 33 | sudo apt-get update 34 | sudo apt-get install -y webkit2gtk-4.0 35 | 36 | - name: Set up cargo cache 37 | uses: Swatinem/rust-cache@v2 38 | 39 | - name: Run tests 40 | run: cargo test --manifest-path=Cargo.toml --release 41 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /.license_template: -------------------------------------------------------------------------------- 1 | // Copyright {20\d{2}(-20\d{2})?} Tauri Programme within The Commons Conservancy 2 | // SPDX-License-Identifier: Apache-2.0 3 | // SPDX-License-Identifier: MIT -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## \[0.1.0] 4 | 5 | - [`67b0218`](https://www.github.com/tauri-apps/tauri-invoke-http/commit/67b02182cc122af0afaa9e0b2fcb715908ab73e9) Initial release. 6 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "addr2line" 7 | version = "0.24.1" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" 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 = "adler2" 22 | version = "2.0.0" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 25 | 26 | [[package]] 27 | name = "aho-corasick" 28 | version = "1.1.3" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 31 | dependencies = [ 32 | "memchr", 33 | ] 34 | 35 | [[package]] 36 | name = "alloc-no-stdlib" 37 | version = "2.0.4" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" 40 | 41 | [[package]] 42 | name = "alloc-stdlib" 43 | version = "0.2.2" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" 46 | dependencies = [ 47 | "alloc-no-stdlib", 48 | ] 49 | 50 | [[package]] 51 | name = "android-tzdata" 52 | version = "0.1.1" 53 | source = "registry+https://github.com/rust-lang/crates.io-index" 54 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 55 | 56 | [[package]] 57 | name = "android_system_properties" 58 | version = "0.1.5" 59 | source = "registry+https://github.com/rust-lang/crates.io-index" 60 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 61 | dependencies = [ 62 | "libc", 63 | ] 64 | 65 | [[package]] 66 | name = "anyhow" 67 | version = "1.0.89" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" 70 | 71 | [[package]] 72 | name = "ascii" 73 | version = "1.1.0" 74 | source = "registry+https://github.com/rust-lang/crates.io-index" 75 | checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" 76 | 77 | [[package]] 78 | name = "atk" 79 | version = "0.15.1" 80 | source = "registry+https://github.com/rust-lang/crates.io-index" 81 | checksum = "2c3d816ce6f0e2909a96830d6911c2aff044370b1ef92d7f267b43bae5addedd" 82 | dependencies = [ 83 | "atk-sys", 84 | "bitflags 1.3.2", 85 | "glib", 86 | "libc", 87 | ] 88 | 89 | [[package]] 90 | name = "atk-sys" 91 | version = "0.15.1" 92 | source = "registry+https://github.com/rust-lang/crates.io-index" 93 | checksum = "58aeb089fb698e06db8089971c7ee317ab9644bade33383f63631437b03aafb6" 94 | dependencies = [ 95 | "glib-sys", 96 | "gobject-sys", 97 | "libc", 98 | "system-deps 6.2.2", 99 | ] 100 | 101 | [[package]] 102 | name = "autocfg" 103 | version = "1.3.0" 104 | source = "registry+https://github.com/rust-lang/crates.io-index" 105 | checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" 106 | 107 | [[package]] 108 | name = "backtrace" 109 | version = "0.3.74" 110 | source = "registry+https://github.com/rust-lang/crates.io-index" 111 | checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 112 | dependencies = [ 113 | "addr2line", 114 | "cfg-if", 115 | "libc", 116 | "miniz_oxide 0.8.0", 117 | "object", 118 | "rustc-demangle", 119 | "windows-targets 0.52.6", 120 | ] 121 | 122 | [[package]] 123 | name = "base64" 124 | version = "0.13.1" 125 | source = "registry+https://github.com/rust-lang/crates.io-index" 126 | checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" 127 | 128 | [[package]] 129 | name = "base64" 130 | version = "0.21.7" 131 | source = "registry+https://github.com/rust-lang/crates.io-index" 132 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 133 | 134 | [[package]] 135 | name = "base64" 136 | version = "0.22.1" 137 | source = "registry+https://github.com/rust-lang/crates.io-index" 138 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 139 | 140 | [[package]] 141 | name = "bitflags" 142 | version = "1.3.2" 143 | source = "registry+https://github.com/rust-lang/crates.io-index" 144 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 145 | 146 | [[package]] 147 | name = "bitflags" 148 | version = "2.6.0" 149 | source = "registry+https://github.com/rust-lang/crates.io-index" 150 | checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 151 | 152 | [[package]] 153 | name = "block" 154 | version = "0.1.6" 155 | source = "registry+https://github.com/rust-lang/crates.io-index" 156 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 157 | 158 | [[package]] 159 | name = "block-buffer" 160 | version = "0.10.4" 161 | source = "registry+https://github.com/rust-lang/crates.io-index" 162 | checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 163 | dependencies = [ 164 | "generic-array", 165 | ] 166 | 167 | [[package]] 168 | name = "brotli" 169 | version = "6.0.0" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" 172 | dependencies = [ 173 | "alloc-no-stdlib", 174 | "alloc-stdlib", 175 | "brotli-decompressor", 176 | ] 177 | 178 | [[package]] 179 | name = "brotli-decompressor" 180 | version = "4.0.1" 181 | source = "registry+https://github.com/rust-lang/crates.io-index" 182 | checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" 183 | dependencies = [ 184 | "alloc-no-stdlib", 185 | "alloc-stdlib", 186 | ] 187 | 188 | [[package]] 189 | name = "bstr" 190 | version = "1.10.0" 191 | source = "registry+https://github.com/rust-lang/crates.io-index" 192 | checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" 193 | dependencies = [ 194 | "memchr", 195 | "serde", 196 | ] 197 | 198 | [[package]] 199 | name = "bumpalo" 200 | version = "3.16.0" 201 | source = "registry+https://github.com/rust-lang/crates.io-index" 202 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 203 | 204 | [[package]] 205 | name = "bytemuck" 206 | version = "1.18.0" 207 | source = "registry+https://github.com/rust-lang/crates.io-index" 208 | checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" 209 | 210 | [[package]] 211 | name = "byteorder" 212 | version = "1.5.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 215 | 216 | [[package]] 217 | name = "bytes" 218 | version = "1.7.1" 219 | source = "registry+https://github.com/rust-lang/crates.io-index" 220 | checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" 221 | 222 | [[package]] 223 | name = "cairo-rs" 224 | version = "0.15.12" 225 | source = "registry+https://github.com/rust-lang/crates.io-index" 226 | checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" 227 | dependencies = [ 228 | "bitflags 1.3.2", 229 | "cairo-sys-rs", 230 | "glib", 231 | "libc", 232 | "thiserror", 233 | ] 234 | 235 | [[package]] 236 | name = "cairo-sys-rs" 237 | version = "0.15.1" 238 | source = "registry+https://github.com/rust-lang/crates.io-index" 239 | checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" 240 | dependencies = [ 241 | "glib-sys", 242 | "libc", 243 | "system-deps 6.2.2", 244 | ] 245 | 246 | [[package]] 247 | name = "cc" 248 | version = "1.1.19" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | checksum = "2d74707dde2ba56f86ae90effb3b43ddd369504387e718014de010cec7959800" 251 | dependencies = [ 252 | "shlex", 253 | ] 254 | 255 | [[package]] 256 | name = "cesu8" 257 | version = "1.1.0" 258 | source = "registry+https://github.com/rust-lang/crates.io-index" 259 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 260 | 261 | [[package]] 262 | name = "cfb" 263 | version = "0.7.3" 264 | source = "registry+https://github.com/rust-lang/crates.io-index" 265 | checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" 266 | dependencies = [ 267 | "byteorder", 268 | "fnv", 269 | "uuid", 270 | ] 271 | 272 | [[package]] 273 | name = "cfg-expr" 274 | version = "0.9.1" 275 | source = "registry+https://github.com/rust-lang/crates.io-index" 276 | checksum = "3431df59f28accaf4cb4eed4a9acc66bea3f3c3753aa6cdc2f024174ef232af7" 277 | dependencies = [ 278 | "smallvec", 279 | ] 280 | 281 | [[package]] 282 | name = "cfg-expr" 283 | version = "0.15.8" 284 | source = "registry+https://github.com/rust-lang/crates.io-index" 285 | checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" 286 | dependencies = [ 287 | "smallvec", 288 | "target-lexicon", 289 | ] 290 | 291 | [[package]] 292 | name = "cfg-if" 293 | version = "1.0.0" 294 | source = "registry+https://github.com/rust-lang/crates.io-index" 295 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 296 | 297 | [[package]] 298 | name = "chrono" 299 | version = "0.4.38" 300 | source = "registry+https://github.com/rust-lang/crates.io-index" 301 | checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" 302 | dependencies = [ 303 | "android-tzdata", 304 | "iana-time-zone", 305 | "num-traits", 306 | "serde", 307 | "windows-targets 0.52.6", 308 | ] 309 | 310 | [[package]] 311 | name = "chunked_transfer" 312 | version = "1.5.0" 313 | source = "registry+https://github.com/rust-lang/crates.io-index" 314 | checksum = "6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901" 315 | 316 | [[package]] 317 | name = "cocoa" 318 | version = "0.24.1" 319 | source = "registry+https://github.com/rust-lang/crates.io-index" 320 | checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" 321 | dependencies = [ 322 | "bitflags 1.3.2", 323 | "block", 324 | "cocoa-foundation", 325 | "core-foundation", 326 | "core-graphics", 327 | "foreign-types", 328 | "libc", 329 | "objc", 330 | ] 331 | 332 | [[package]] 333 | name = "cocoa-foundation" 334 | version = "0.1.2" 335 | source = "registry+https://github.com/rust-lang/crates.io-index" 336 | checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" 337 | dependencies = [ 338 | "bitflags 1.3.2", 339 | "block", 340 | "core-foundation", 341 | "core-graphics-types", 342 | "libc", 343 | "objc", 344 | ] 345 | 346 | [[package]] 347 | name = "color_quant" 348 | version = "1.1.0" 349 | source = "registry+https://github.com/rust-lang/crates.io-index" 350 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 351 | 352 | [[package]] 353 | name = "combine" 354 | version = "4.6.7" 355 | source = "registry+https://github.com/rust-lang/crates.io-index" 356 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 357 | dependencies = [ 358 | "bytes", 359 | "memchr", 360 | ] 361 | 362 | [[package]] 363 | name = "convert_case" 364 | version = "0.4.0" 365 | source = "registry+https://github.com/rust-lang/crates.io-index" 366 | checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 367 | 368 | [[package]] 369 | name = "core-foundation" 370 | version = "0.9.4" 371 | source = "registry+https://github.com/rust-lang/crates.io-index" 372 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 373 | dependencies = [ 374 | "core-foundation-sys", 375 | "libc", 376 | ] 377 | 378 | [[package]] 379 | name = "core-foundation-sys" 380 | version = "0.8.7" 381 | source = "registry+https://github.com/rust-lang/crates.io-index" 382 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 383 | 384 | [[package]] 385 | name = "core-graphics" 386 | version = "0.22.3" 387 | source = "registry+https://github.com/rust-lang/crates.io-index" 388 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 389 | dependencies = [ 390 | "bitflags 1.3.2", 391 | "core-foundation", 392 | "core-graphics-types", 393 | "foreign-types", 394 | "libc", 395 | ] 396 | 397 | [[package]] 398 | name = "core-graphics-types" 399 | version = "0.1.3" 400 | source = "registry+https://github.com/rust-lang/crates.io-index" 401 | checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 402 | dependencies = [ 403 | "bitflags 1.3.2", 404 | "core-foundation", 405 | "libc", 406 | ] 407 | 408 | [[package]] 409 | name = "cpufeatures" 410 | version = "0.2.14" 411 | source = "registry+https://github.com/rust-lang/crates.io-index" 412 | checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" 413 | dependencies = [ 414 | "libc", 415 | ] 416 | 417 | [[package]] 418 | name = "crc32fast" 419 | version = "1.4.2" 420 | source = "registry+https://github.com/rust-lang/crates.io-index" 421 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 422 | dependencies = [ 423 | "cfg-if", 424 | ] 425 | 426 | [[package]] 427 | name = "crossbeam-channel" 428 | version = "0.5.13" 429 | source = "registry+https://github.com/rust-lang/crates.io-index" 430 | checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" 431 | dependencies = [ 432 | "crossbeam-utils", 433 | ] 434 | 435 | [[package]] 436 | name = "crossbeam-deque" 437 | version = "0.8.5" 438 | source = "registry+https://github.com/rust-lang/crates.io-index" 439 | checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" 440 | dependencies = [ 441 | "crossbeam-epoch", 442 | "crossbeam-utils", 443 | ] 444 | 445 | [[package]] 446 | name = "crossbeam-epoch" 447 | version = "0.9.18" 448 | source = "registry+https://github.com/rust-lang/crates.io-index" 449 | checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" 450 | dependencies = [ 451 | "crossbeam-utils", 452 | ] 453 | 454 | [[package]] 455 | name = "crossbeam-utils" 456 | version = "0.8.20" 457 | source = "registry+https://github.com/rust-lang/crates.io-index" 458 | checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 459 | 460 | [[package]] 461 | name = "crypto-common" 462 | version = "0.1.6" 463 | source = "registry+https://github.com/rust-lang/crates.io-index" 464 | checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 465 | dependencies = [ 466 | "generic-array", 467 | "typenum", 468 | ] 469 | 470 | [[package]] 471 | name = "cssparser" 472 | version = "0.27.2" 473 | source = "registry+https://github.com/rust-lang/crates.io-index" 474 | checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 475 | dependencies = [ 476 | "cssparser-macros", 477 | "dtoa-short", 478 | "itoa 0.4.8", 479 | "matches", 480 | "phf 0.8.0", 481 | "proc-macro2", 482 | "quote", 483 | "smallvec", 484 | "syn 1.0.109", 485 | ] 486 | 487 | [[package]] 488 | name = "cssparser-macros" 489 | version = "0.6.1" 490 | source = "registry+https://github.com/rust-lang/crates.io-index" 491 | checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" 492 | dependencies = [ 493 | "quote", 494 | "syn 2.0.77", 495 | ] 496 | 497 | [[package]] 498 | name = "ctor" 499 | version = "0.2.8" 500 | source = "registry+https://github.com/rust-lang/crates.io-index" 501 | checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" 502 | dependencies = [ 503 | "quote", 504 | "syn 2.0.77", 505 | ] 506 | 507 | [[package]] 508 | name = "darling" 509 | version = "0.20.10" 510 | source = "registry+https://github.com/rust-lang/crates.io-index" 511 | checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" 512 | dependencies = [ 513 | "darling_core", 514 | "darling_macro", 515 | ] 516 | 517 | [[package]] 518 | name = "darling_core" 519 | version = "0.20.10" 520 | source = "registry+https://github.com/rust-lang/crates.io-index" 521 | checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" 522 | dependencies = [ 523 | "fnv", 524 | "ident_case", 525 | "proc-macro2", 526 | "quote", 527 | "strsim", 528 | "syn 2.0.77", 529 | ] 530 | 531 | [[package]] 532 | name = "darling_macro" 533 | version = "0.20.10" 534 | source = "registry+https://github.com/rust-lang/crates.io-index" 535 | checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" 536 | dependencies = [ 537 | "darling_core", 538 | "quote", 539 | "syn 2.0.77", 540 | ] 541 | 542 | [[package]] 543 | name = "deranged" 544 | version = "0.3.11" 545 | source = "registry+https://github.com/rust-lang/crates.io-index" 546 | checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" 547 | dependencies = [ 548 | "powerfmt", 549 | "serde", 550 | ] 551 | 552 | [[package]] 553 | name = "derive_more" 554 | version = "0.99.18" 555 | source = "registry+https://github.com/rust-lang/crates.io-index" 556 | checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" 557 | dependencies = [ 558 | "convert_case", 559 | "proc-macro2", 560 | "quote", 561 | "rustc_version", 562 | "syn 2.0.77", 563 | ] 564 | 565 | [[package]] 566 | name = "digest" 567 | version = "0.10.7" 568 | source = "registry+https://github.com/rust-lang/crates.io-index" 569 | checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 570 | dependencies = [ 571 | "block-buffer", 572 | "crypto-common", 573 | ] 574 | 575 | [[package]] 576 | name = "dirs-next" 577 | version = "2.0.0" 578 | source = "registry+https://github.com/rust-lang/crates.io-index" 579 | checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" 580 | dependencies = [ 581 | "cfg-if", 582 | "dirs-sys-next", 583 | ] 584 | 585 | [[package]] 586 | name = "dirs-sys-next" 587 | version = "0.1.2" 588 | source = "registry+https://github.com/rust-lang/crates.io-index" 589 | checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" 590 | dependencies = [ 591 | "libc", 592 | "redox_users", 593 | "winapi", 594 | ] 595 | 596 | [[package]] 597 | name = "dispatch" 598 | version = "0.2.0" 599 | source = "registry+https://github.com/rust-lang/crates.io-index" 600 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 601 | 602 | [[package]] 603 | name = "dtoa" 604 | version = "1.0.9" 605 | source = "registry+https://github.com/rust-lang/crates.io-index" 606 | checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" 607 | 608 | [[package]] 609 | name = "dtoa-short" 610 | version = "0.3.5" 611 | source = "registry+https://github.com/rust-lang/crates.io-index" 612 | checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" 613 | dependencies = [ 614 | "dtoa", 615 | ] 616 | 617 | [[package]] 618 | name = "dunce" 619 | version = "1.0.5" 620 | source = "registry+https://github.com/rust-lang/crates.io-index" 621 | checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" 622 | 623 | [[package]] 624 | name = "embed_plist" 625 | version = "1.2.2" 626 | source = "registry+https://github.com/rust-lang/crates.io-index" 627 | checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" 628 | 629 | [[package]] 630 | name = "encoding_rs" 631 | version = "0.8.34" 632 | source = "registry+https://github.com/rust-lang/crates.io-index" 633 | checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" 634 | dependencies = [ 635 | "cfg-if", 636 | ] 637 | 638 | [[package]] 639 | name = "equivalent" 640 | version = "1.0.1" 641 | source = "registry+https://github.com/rust-lang/crates.io-index" 642 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 643 | 644 | [[package]] 645 | name = "errno" 646 | version = "0.3.9" 647 | source = "registry+https://github.com/rust-lang/crates.io-index" 648 | checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 649 | dependencies = [ 650 | "libc", 651 | "windows-sys 0.52.0", 652 | ] 653 | 654 | [[package]] 655 | name = "fastrand" 656 | version = "2.1.1" 657 | source = "registry+https://github.com/rust-lang/crates.io-index" 658 | checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" 659 | 660 | [[package]] 661 | name = "fdeflate" 662 | version = "0.3.4" 663 | source = "registry+https://github.com/rust-lang/crates.io-index" 664 | checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" 665 | dependencies = [ 666 | "simd-adler32", 667 | ] 668 | 669 | [[package]] 670 | name = "field-offset" 671 | version = "0.3.6" 672 | source = "registry+https://github.com/rust-lang/crates.io-index" 673 | checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" 674 | dependencies = [ 675 | "memoffset", 676 | "rustc_version", 677 | ] 678 | 679 | [[package]] 680 | name = "filetime" 681 | version = "0.2.25" 682 | source = "registry+https://github.com/rust-lang/crates.io-index" 683 | checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" 684 | dependencies = [ 685 | "cfg-if", 686 | "libc", 687 | "libredox", 688 | "windows-sys 0.59.0", 689 | ] 690 | 691 | [[package]] 692 | name = "flate2" 693 | version = "1.0.33" 694 | source = "registry+https://github.com/rust-lang/crates.io-index" 695 | checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" 696 | dependencies = [ 697 | "crc32fast", 698 | "miniz_oxide 0.8.0", 699 | ] 700 | 701 | [[package]] 702 | name = "fluent-uri" 703 | version = "0.1.4" 704 | source = "registry+https://github.com/rust-lang/crates.io-index" 705 | checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d" 706 | dependencies = [ 707 | "bitflags 1.3.2", 708 | ] 709 | 710 | [[package]] 711 | name = "fnv" 712 | version = "1.0.7" 713 | source = "registry+https://github.com/rust-lang/crates.io-index" 714 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 715 | 716 | [[package]] 717 | name = "foreign-types" 718 | version = "0.3.2" 719 | source = "registry+https://github.com/rust-lang/crates.io-index" 720 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 721 | dependencies = [ 722 | "foreign-types-shared", 723 | ] 724 | 725 | [[package]] 726 | name = "foreign-types-shared" 727 | version = "0.1.1" 728 | source = "registry+https://github.com/rust-lang/crates.io-index" 729 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 730 | 731 | [[package]] 732 | name = "form_urlencoded" 733 | version = "1.2.1" 734 | source = "registry+https://github.com/rust-lang/crates.io-index" 735 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 736 | dependencies = [ 737 | "percent-encoding", 738 | ] 739 | 740 | [[package]] 741 | name = "futf" 742 | version = "0.1.5" 743 | source = "registry+https://github.com/rust-lang/crates.io-index" 744 | checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 745 | dependencies = [ 746 | "mac", 747 | "new_debug_unreachable", 748 | ] 749 | 750 | [[package]] 751 | name = "futures-channel" 752 | version = "0.3.30" 753 | source = "registry+https://github.com/rust-lang/crates.io-index" 754 | checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 755 | dependencies = [ 756 | "futures-core", 757 | ] 758 | 759 | [[package]] 760 | name = "futures-core" 761 | version = "0.3.30" 762 | source = "registry+https://github.com/rust-lang/crates.io-index" 763 | checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 764 | 765 | [[package]] 766 | name = "futures-executor" 767 | version = "0.3.30" 768 | source = "registry+https://github.com/rust-lang/crates.io-index" 769 | checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" 770 | dependencies = [ 771 | "futures-core", 772 | "futures-task", 773 | "futures-util", 774 | ] 775 | 776 | [[package]] 777 | name = "futures-io" 778 | version = "0.3.30" 779 | source = "registry+https://github.com/rust-lang/crates.io-index" 780 | checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 781 | 782 | [[package]] 783 | name = "futures-macro" 784 | version = "0.3.30" 785 | source = "registry+https://github.com/rust-lang/crates.io-index" 786 | checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 787 | dependencies = [ 788 | "proc-macro2", 789 | "quote", 790 | "syn 2.0.77", 791 | ] 792 | 793 | [[package]] 794 | name = "futures-task" 795 | version = "0.3.30" 796 | source = "registry+https://github.com/rust-lang/crates.io-index" 797 | checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 798 | 799 | [[package]] 800 | name = "futures-util" 801 | version = "0.3.30" 802 | source = "registry+https://github.com/rust-lang/crates.io-index" 803 | checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 804 | dependencies = [ 805 | "futures-core", 806 | "futures-macro", 807 | "futures-task", 808 | "pin-project-lite", 809 | "pin-utils", 810 | "slab", 811 | ] 812 | 813 | [[package]] 814 | name = "fxhash" 815 | version = "0.2.1" 816 | source = "registry+https://github.com/rust-lang/crates.io-index" 817 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 818 | dependencies = [ 819 | "byteorder", 820 | ] 821 | 822 | [[package]] 823 | name = "gdk" 824 | version = "0.15.4" 825 | source = "registry+https://github.com/rust-lang/crates.io-index" 826 | checksum = "a6e05c1f572ab0e1f15be94217f0dc29088c248b14f792a5ff0af0d84bcda9e8" 827 | dependencies = [ 828 | "bitflags 1.3.2", 829 | "cairo-rs", 830 | "gdk-pixbuf", 831 | "gdk-sys", 832 | "gio", 833 | "glib", 834 | "libc", 835 | "pango", 836 | ] 837 | 838 | [[package]] 839 | name = "gdk-pixbuf" 840 | version = "0.15.11" 841 | source = "registry+https://github.com/rust-lang/crates.io-index" 842 | checksum = "ad38dd9cc8b099cceecdf41375bb6d481b1b5a7cd5cd603e10a69a9383f8619a" 843 | dependencies = [ 844 | "bitflags 1.3.2", 845 | "gdk-pixbuf-sys", 846 | "gio", 847 | "glib", 848 | "libc", 849 | ] 850 | 851 | [[package]] 852 | name = "gdk-pixbuf-sys" 853 | version = "0.15.10" 854 | source = "registry+https://github.com/rust-lang/crates.io-index" 855 | checksum = "140b2f5378256527150350a8346dbdb08fadc13453a7a2d73aecd5fab3c402a7" 856 | dependencies = [ 857 | "gio-sys", 858 | "glib-sys", 859 | "gobject-sys", 860 | "libc", 861 | "system-deps 6.2.2", 862 | ] 863 | 864 | [[package]] 865 | name = "gdk-sys" 866 | version = "0.15.1" 867 | source = "registry+https://github.com/rust-lang/crates.io-index" 868 | checksum = "32e7a08c1e8f06f4177fb7e51a777b8c1689f743a7bc11ea91d44d2226073a88" 869 | dependencies = [ 870 | "cairo-sys-rs", 871 | "gdk-pixbuf-sys", 872 | "gio-sys", 873 | "glib-sys", 874 | "gobject-sys", 875 | "libc", 876 | "pango-sys", 877 | "pkg-config", 878 | "system-deps 6.2.2", 879 | ] 880 | 881 | [[package]] 882 | name = "gdkwayland-sys" 883 | version = "0.15.3" 884 | source = "registry+https://github.com/rust-lang/crates.io-index" 885 | checksum = "cca49a59ad8cfdf36ef7330fe7bdfbe1d34323220cc16a0de2679ee773aee2c2" 886 | dependencies = [ 887 | "gdk-sys", 888 | "glib-sys", 889 | "gobject-sys", 890 | "libc", 891 | "pkg-config", 892 | "system-deps 6.2.2", 893 | ] 894 | 895 | [[package]] 896 | name = "gdkx11-sys" 897 | version = "0.15.1" 898 | source = "registry+https://github.com/rust-lang/crates.io-index" 899 | checksum = "b4b7f8c7a84b407aa9b143877e267e848ff34106578b64d1e0a24bf550716178" 900 | dependencies = [ 901 | "gdk-sys", 902 | "glib-sys", 903 | "libc", 904 | "system-deps 6.2.2", 905 | "x11", 906 | ] 907 | 908 | [[package]] 909 | name = "generator" 910 | version = "0.7.5" 911 | source = "registry+https://github.com/rust-lang/crates.io-index" 912 | checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" 913 | dependencies = [ 914 | "cc", 915 | "libc", 916 | "log", 917 | "rustversion", 918 | "windows 0.48.0", 919 | ] 920 | 921 | [[package]] 922 | name = "generic-array" 923 | version = "0.14.7" 924 | source = "registry+https://github.com/rust-lang/crates.io-index" 925 | checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 926 | dependencies = [ 927 | "typenum", 928 | "version_check", 929 | ] 930 | 931 | [[package]] 932 | name = "getrandom" 933 | version = "0.1.16" 934 | source = "registry+https://github.com/rust-lang/crates.io-index" 935 | checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 936 | dependencies = [ 937 | "cfg-if", 938 | "libc", 939 | "wasi 0.9.0+wasi-snapshot-preview1", 940 | ] 941 | 942 | [[package]] 943 | name = "getrandom" 944 | version = "0.2.15" 945 | source = "registry+https://github.com/rust-lang/crates.io-index" 946 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 947 | dependencies = [ 948 | "cfg-if", 949 | "libc", 950 | "wasi 0.11.0+wasi-snapshot-preview1", 951 | ] 952 | 953 | [[package]] 954 | name = "gimli" 955 | version = "0.31.0" 956 | source = "registry+https://github.com/rust-lang/crates.io-index" 957 | checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" 958 | 959 | [[package]] 960 | name = "gio" 961 | version = "0.15.12" 962 | source = "registry+https://github.com/rust-lang/crates.io-index" 963 | checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" 964 | dependencies = [ 965 | "bitflags 1.3.2", 966 | "futures-channel", 967 | "futures-core", 968 | "futures-io", 969 | "gio-sys", 970 | "glib", 971 | "libc", 972 | "once_cell", 973 | "thiserror", 974 | ] 975 | 976 | [[package]] 977 | name = "gio-sys" 978 | version = "0.15.10" 979 | source = "registry+https://github.com/rust-lang/crates.io-index" 980 | checksum = "32157a475271e2c4a023382e9cab31c4584ee30a97da41d3c4e9fdd605abcf8d" 981 | dependencies = [ 982 | "glib-sys", 983 | "gobject-sys", 984 | "libc", 985 | "system-deps 6.2.2", 986 | "winapi", 987 | ] 988 | 989 | [[package]] 990 | name = "glib" 991 | version = "0.15.12" 992 | source = "registry+https://github.com/rust-lang/crates.io-index" 993 | checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" 994 | dependencies = [ 995 | "bitflags 1.3.2", 996 | "futures-channel", 997 | "futures-core", 998 | "futures-executor", 999 | "futures-task", 1000 | "glib-macros", 1001 | "glib-sys", 1002 | "gobject-sys", 1003 | "libc", 1004 | "once_cell", 1005 | "smallvec", 1006 | "thiserror", 1007 | ] 1008 | 1009 | [[package]] 1010 | name = "glib-macros" 1011 | version = "0.15.13" 1012 | source = "registry+https://github.com/rust-lang/crates.io-index" 1013 | checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" 1014 | dependencies = [ 1015 | "anyhow", 1016 | "heck 0.4.1", 1017 | "proc-macro-crate", 1018 | "proc-macro-error", 1019 | "proc-macro2", 1020 | "quote", 1021 | "syn 1.0.109", 1022 | ] 1023 | 1024 | [[package]] 1025 | name = "glib-sys" 1026 | version = "0.15.10" 1027 | source = "registry+https://github.com/rust-lang/crates.io-index" 1028 | checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" 1029 | dependencies = [ 1030 | "libc", 1031 | "system-deps 6.2.2", 1032 | ] 1033 | 1034 | [[package]] 1035 | name = "glob" 1036 | version = "0.3.1" 1037 | source = "registry+https://github.com/rust-lang/crates.io-index" 1038 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 1039 | 1040 | [[package]] 1041 | name = "globset" 1042 | version = "0.4.15" 1043 | source = "registry+https://github.com/rust-lang/crates.io-index" 1044 | checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" 1045 | dependencies = [ 1046 | "aho-corasick", 1047 | "bstr", 1048 | "log", 1049 | "regex-automata 0.4.7", 1050 | "regex-syntax 0.8.4", 1051 | ] 1052 | 1053 | [[package]] 1054 | name = "gobject-sys" 1055 | version = "0.15.10" 1056 | source = "registry+https://github.com/rust-lang/crates.io-index" 1057 | checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" 1058 | dependencies = [ 1059 | "glib-sys", 1060 | "libc", 1061 | "system-deps 6.2.2", 1062 | ] 1063 | 1064 | [[package]] 1065 | name = "gtk" 1066 | version = "0.15.5" 1067 | source = "registry+https://github.com/rust-lang/crates.io-index" 1068 | checksum = "92e3004a2d5d6d8b5057d2b57b3712c9529b62e82c77f25c1fecde1fd5c23bd0" 1069 | dependencies = [ 1070 | "atk", 1071 | "bitflags 1.3.2", 1072 | "cairo-rs", 1073 | "field-offset", 1074 | "futures-channel", 1075 | "gdk", 1076 | "gdk-pixbuf", 1077 | "gio", 1078 | "glib", 1079 | "gtk-sys", 1080 | "gtk3-macros", 1081 | "libc", 1082 | "once_cell", 1083 | "pango", 1084 | "pkg-config", 1085 | ] 1086 | 1087 | [[package]] 1088 | name = "gtk-sys" 1089 | version = "0.15.3" 1090 | source = "registry+https://github.com/rust-lang/crates.io-index" 1091 | checksum = "d5bc2f0587cba247f60246a0ca11fe25fb733eabc3de12d1965fc07efab87c84" 1092 | dependencies = [ 1093 | "atk-sys", 1094 | "cairo-sys-rs", 1095 | "gdk-pixbuf-sys", 1096 | "gdk-sys", 1097 | "gio-sys", 1098 | "glib-sys", 1099 | "gobject-sys", 1100 | "libc", 1101 | "pango-sys", 1102 | "system-deps 6.2.2", 1103 | ] 1104 | 1105 | [[package]] 1106 | name = "gtk3-macros" 1107 | version = "0.15.6" 1108 | source = "registry+https://github.com/rust-lang/crates.io-index" 1109 | checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" 1110 | dependencies = [ 1111 | "anyhow", 1112 | "proc-macro-crate", 1113 | "proc-macro-error", 1114 | "proc-macro2", 1115 | "quote", 1116 | "syn 1.0.109", 1117 | ] 1118 | 1119 | [[package]] 1120 | name = "hashbrown" 1121 | version = "0.12.3" 1122 | source = "registry+https://github.com/rust-lang/crates.io-index" 1123 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1124 | 1125 | [[package]] 1126 | name = "hashbrown" 1127 | version = "0.14.5" 1128 | source = "registry+https://github.com/rust-lang/crates.io-index" 1129 | checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 1130 | 1131 | [[package]] 1132 | name = "heck" 1133 | version = "0.3.3" 1134 | source = "registry+https://github.com/rust-lang/crates.io-index" 1135 | checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" 1136 | dependencies = [ 1137 | "unicode-segmentation", 1138 | ] 1139 | 1140 | [[package]] 1141 | name = "heck" 1142 | version = "0.4.1" 1143 | source = "registry+https://github.com/rust-lang/crates.io-index" 1144 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1145 | 1146 | [[package]] 1147 | name = "heck" 1148 | version = "0.5.0" 1149 | source = "registry+https://github.com/rust-lang/crates.io-index" 1150 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1151 | 1152 | [[package]] 1153 | name = "hex" 1154 | version = "0.4.3" 1155 | source = "registry+https://github.com/rust-lang/crates.io-index" 1156 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1157 | 1158 | [[package]] 1159 | name = "html5ever" 1160 | version = "0.26.0" 1161 | source = "registry+https://github.com/rust-lang/crates.io-index" 1162 | checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" 1163 | dependencies = [ 1164 | "log", 1165 | "mac", 1166 | "markup5ever", 1167 | "proc-macro2", 1168 | "quote", 1169 | "syn 1.0.109", 1170 | ] 1171 | 1172 | [[package]] 1173 | name = "http" 1174 | version = "0.2.12" 1175 | source = "registry+https://github.com/rust-lang/crates.io-index" 1176 | checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 1177 | dependencies = [ 1178 | "bytes", 1179 | "fnv", 1180 | "itoa 1.0.11", 1181 | ] 1182 | 1183 | [[package]] 1184 | name = "http-range" 1185 | version = "0.1.5" 1186 | source = "registry+https://github.com/rust-lang/crates.io-index" 1187 | checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" 1188 | 1189 | [[package]] 1190 | name = "httpdate" 1191 | version = "1.0.3" 1192 | source = "registry+https://github.com/rust-lang/crates.io-index" 1193 | checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 1194 | 1195 | [[package]] 1196 | name = "iana-time-zone" 1197 | version = "0.1.60" 1198 | source = "registry+https://github.com/rust-lang/crates.io-index" 1199 | checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" 1200 | dependencies = [ 1201 | "android_system_properties", 1202 | "core-foundation-sys", 1203 | "iana-time-zone-haiku", 1204 | "js-sys", 1205 | "wasm-bindgen", 1206 | "windows-core", 1207 | ] 1208 | 1209 | [[package]] 1210 | name = "iana-time-zone-haiku" 1211 | version = "0.1.2" 1212 | source = "registry+https://github.com/rust-lang/crates.io-index" 1213 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1214 | dependencies = [ 1215 | "cc", 1216 | ] 1217 | 1218 | [[package]] 1219 | name = "ico" 1220 | version = "0.3.0" 1221 | source = "registry+https://github.com/rust-lang/crates.io-index" 1222 | checksum = "e3804960be0bb5e4edb1e1ad67afd321a9ecfd875c3e65c099468fd2717d7cae" 1223 | dependencies = [ 1224 | "byteorder", 1225 | "png", 1226 | ] 1227 | 1228 | [[package]] 1229 | name = "ident_case" 1230 | version = "1.0.1" 1231 | source = "registry+https://github.com/rust-lang/crates.io-index" 1232 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1233 | 1234 | [[package]] 1235 | name = "idna" 1236 | version = "0.5.0" 1237 | source = "registry+https://github.com/rust-lang/crates.io-index" 1238 | checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1239 | dependencies = [ 1240 | "unicode-bidi", 1241 | "unicode-normalization", 1242 | ] 1243 | 1244 | [[package]] 1245 | name = "ignore" 1246 | version = "0.4.23" 1247 | source = "registry+https://github.com/rust-lang/crates.io-index" 1248 | checksum = "6d89fd380afde86567dfba715db065673989d6253f42b88179abd3eae47bda4b" 1249 | dependencies = [ 1250 | "crossbeam-deque", 1251 | "globset", 1252 | "log", 1253 | "memchr", 1254 | "regex-automata 0.4.7", 1255 | "same-file", 1256 | "walkdir", 1257 | "winapi-util", 1258 | ] 1259 | 1260 | [[package]] 1261 | name = "image" 1262 | version = "0.24.9" 1263 | source = "registry+https://github.com/rust-lang/crates.io-index" 1264 | checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" 1265 | dependencies = [ 1266 | "bytemuck", 1267 | "byteorder", 1268 | "color_quant", 1269 | "num-traits", 1270 | ] 1271 | 1272 | [[package]] 1273 | name = "indexmap" 1274 | version = "1.9.3" 1275 | source = "registry+https://github.com/rust-lang/crates.io-index" 1276 | checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1277 | dependencies = [ 1278 | "autocfg", 1279 | "hashbrown 0.12.3", 1280 | "serde", 1281 | ] 1282 | 1283 | [[package]] 1284 | name = "indexmap" 1285 | version = "2.5.0" 1286 | source = "registry+https://github.com/rust-lang/crates.io-index" 1287 | checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" 1288 | dependencies = [ 1289 | "equivalent", 1290 | "hashbrown 0.14.5", 1291 | "serde", 1292 | ] 1293 | 1294 | [[package]] 1295 | name = "infer" 1296 | version = "0.13.0" 1297 | source = "registry+https://github.com/rust-lang/crates.io-index" 1298 | checksum = "f551f8c3a39f68f986517db0d1759de85881894fdc7db798bd2a9df9cb04b7fc" 1299 | dependencies = [ 1300 | "cfb", 1301 | ] 1302 | 1303 | [[package]] 1304 | name = "instant" 1305 | version = "0.1.13" 1306 | source = "registry+https://github.com/rust-lang/crates.io-index" 1307 | checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" 1308 | dependencies = [ 1309 | "cfg-if", 1310 | ] 1311 | 1312 | [[package]] 1313 | name = "itoa" 1314 | version = "0.4.8" 1315 | source = "registry+https://github.com/rust-lang/crates.io-index" 1316 | checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1317 | 1318 | [[package]] 1319 | name = "itoa" 1320 | version = "1.0.11" 1321 | source = "registry+https://github.com/rust-lang/crates.io-index" 1322 | checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 1323 | 1324 | [[package]] 1325 | name = "javascriptcore-rs" 1326 | version = "0.16.0" 1327 | source = "registry+https://github.com/rust-lang/crates.io-index" 1328 | checksum = "bf053e7843f2812ff03ef5afe34bb9c06ffee120385caad4f6b9967fcd37d41c" 1329 | dependencies = [ 1330 | "bitflags 1.3.2", 1331 | "glib", 1332 | "javascriptcore-rs-sys", 1333 | ] 1334 | 1335 | [[package]] 1336 | name = "javascriptcore-rs-sys" 1337 | version = "0.4.0" 1338 | source = "registry+https://github.com/rust-lang/crates.io-index" 1339 | checksum = "905fbb87419c5cde6e3269537e4ea7d46431f3008c5d057e915ef3f115e7793c" 1340 | dependencies = [ 1341 | "glib-sys", 1342 | "gobject-sys", 1343 | "libc", 1344 | "system-deps 5.0.0", 1345 | ] 1346 | 1347 | [[package]] 1348 | name = "jni" 1349 | version = "0.20.0" 1350 | source = "registry+https://github.com/rust-lang/crates.io-index" 1351 | checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 1352 | dependencies = [ 1353 | "cesu8", 1354 | "combine", 1355 | "jni-sys", 1356 | "log", 1357 | "thiserror", 1358 | "walkdir", 1359 | ] 1360 | 1361 | [[package]] 1362 | name = "jni-sys" 1363 | version = "0.3.0" 1364 | source = "registry+https://github.com/rust-lang/crates.io-index" 1365 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1366 | 1367 | [[package]] 1368 | name = "js-sys" 1369 | version = "0.3.70" 1370 | source = "registry+https://github.com/rust-lang/crates.io-index" 1371 | checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" 1372 | dependencies = [ 1373 | "wasm-bindgen", 1374 | ] 1375 | 1376 | [[package]] 1377 | name = "json-patch" 1378 | version = "2.0.0" 1379 | source = "registry+https://github.com/rust-lang/crates.io-index" 1380 | checksum = "5b1fb8864823fad91877e6caea0baca82e49e8db50f8e5c9f9a453e27d3330fc" 1381 | dependencies = [ 1382 | "jsonptr", 1383 | "serde", 1384 | "serde_json", 1385 | "thiserror", 1386 | ] 1387 | 1388 | [[package]] 1389 | name = "jsonptr" 1390 | version = "0.4.7" 1391 | source = "registry+https://github.com/rust-lang/crates.io-index" 1392 | checksum = "1c6e529149475ca0b2820835d3dce8fcc41c6b943ca608d32f35b449255e4627" 1393 | dependencies = [ 1394 | "fluent-uri", 1395 | "serde", 1396 | "serde_json", 1397 | ] 1398 | 1399 | [[package]] 1400 | name = "kuchikiki" 1401 | version = "0.8.2" 1402 | source = "registry+https://github.com/rust-lang/crates.io-index" 1403 | checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" 1404 | dependencies = [ 1405 | "cssparser", 1406 | "html5ever", 1407 | "indexmap 1.9.3", 1408 | "matches", 1409 | "selectors", 1410 | ] 1411 | 1412 | [[package]] 1413 | name = "lazy_static" 1414 | version = "1.5.0" 1415 | source = "registry+https://github.com/rust-lang/crates.io-index" 1416 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 1417 | 1418 | [[package]] 1419 | name = "libc" 1420 | version = "0.2.158" 1421 | source = "registry+https://github.com/rust-lang/crates.io-index" 1422 | checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" 1423 | 1424 | [[package]] 1425 | name = "libredox" 1426 | version = "0.1.3" 1427 | source = "registry+https://github.com/rust-lang/crates.io-index" 1428 | checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 1429 | dependencies = [ 1430 | "bitflags 2.6.0", 1431 | "libc", 1432 | "redox_syscall", 1433 | ] 1434 | 1435 | [[package]] 1436 | name = "linux-raw-sys" 1437 | version = "0.4.14" 1438 | source = "registry+https://github.com/rust-lang/crates.io-index" 1439 | checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 1440 | 1441 | [[package]] 1442 | name = "lock_api" 1443 | version = "0.4.12" 1444 | source = "registry+https://github.com/rust-lang/crates.io-index" 1445 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1446 | dependencies = [ 1447 | "autocfg", 1448 | "scopeguard", 1449 | ] 1450 | 1451 | [[package]] 1452 | name = "log" 1453 | version = "0.4.22" 1454 | source = "registry+https://github.com/rust-lang/crates.io-index" 1455 | checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 1456 | 1457 | [[package]] 1458 | name = "loom" 1459 | version = "0.5.6" 1460 | source = "registry+https://github.com/rust-lang/crates.io-index" 1461 | checksum = "ff50ecb28bb86013e935fb6683ab1f6d3a20016f123c76fd4c27470076ac30f5" 1462 | dependencies = [ 1463 | "cfg-if", 1464 | "generator", 1465 | "scoped-tls", 1466 | "serde", 1467 | "serde_json", 1468 | "tracing", 1469 | "tracing-subscriber", 1470 | ] 1471 | 1472 | [[package]] 1473 | name = "mac" 1474 | version = "0.1.1" 1475 | source = "registry+https://github.com/rust-lang/crates.io-index" 1476 | checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 1477 | 1478 | [[package]] 1479 | name = "malloc_buf" 1480 | version = "0.0.6" 1481 | source = "registry+https://github.com/rust-lang/crates.io-index" 1482 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1483 | dependencies = [ 1484 | "libc", 1485 | ] 1486 | 1487 | [[package]] 1488 | name = "markup5ever" 1489 | version = "0.11.0" 1490 | source = "registry+https://github.com/rust-lang/crates.io-index" 1491 | checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" 1492 | dependencies = [ 1493 | "log", 1494 | "phf 0.10.1", 1495 | "phf_codegen 0.10.0", 1496 | "string_cache", 1497 | "string_cache_codegen", 1498 | "tendril", 1499 | ] 1500 | 1501 | [[package]] 1502 | name = "matchers" 1503 | version = "0.1.0" 1504 | source = "registry+https://github.com/rust-lang/crates.io-index" 1505 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 1506 | dependencies = [ 1507 | "regex-automata 0.1.10", 1508 | ] 1509 | 1510 | [[package]] 1511 | name = "matches" 1512 | version = "0.1.10" 1513 | source = "registry+https://github.com/rust-lang/crates.io-index" 1514 | checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 1515 | 1516 | [[package]] 1517 | name = "memchr" 1518 | version = "2.7.4" 1519 | source = "registry+https://github.com/rust-lang/crates.io-index" 1520 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 1521 | 1522 | [[package]] 1523 | name = "memoffset" 1524 | version = "0.9.1" 1525 | source = "registry+https://github.com/rust-lang/crates.io-index" 1526 | checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 1527 | dependencies = [ 1528 | "autocfg", 1529 | ] 1530 | 1531 | [[package]] 1532 | name = "miniz_oxide" 1533 | version = "0.7.4" 1534 | source = "registry+https://github.com/rust-lang/crates.io-index" 1535 | checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" 1536 | dependencies = [ 1537 | "adler", 1538 | "simd-adler32", 1539 | ] 1540 | 1541 | [[package]] 1542 | name = "miniz_oxide" 1543 | version = "0.8.0" 1544 | source = "registry+https://github.com/rust-lang/crates.io-index" 1545 | checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" 1546 | dependencies = [ 1547 | "adler2", 1548 | ] 1549 | 1550 | [[package]] 1551 | name = "ndk" 1552 | version = "0.6.0" 1553 | source = "registry+https://github.com/rust-lang/crates.io-index" 1554 | checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 1555 | dependencies = [ 1556 | "bitflags 1.3.2", 1557 | "jni-sys", 1558 | "ndk-sys", 1559 | "num_enum", 1560 | "thiserror", 1561 | ] 1562 | 1563 | [[package]] 1564 | name = "ndk-context" 1565 | version = "0.1.1" 1566 | source = "registry+https://github.com/rust-lang/crates.io-index" 1567 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 1568 | 1569 | [[package]] 1570 | name = "ndk-sys" 1571 | version = "0.3.0" 1572 | source = "registry+https://github.com/rust-lang/crates.io-index" 1573 | checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 1574 | dependencies = [ 1575 | "jni-sys", 1576 | ] 1577 | 1578 | [[package]] 1579 | name = "new_debug_unreachable" 1580 | version = "1.0.6" 1581 | source = "registry+https://github.com/rust-lang/crates.io-index" 1582 | checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" 1583 | 1584 | [[package]] 1585 | name = "nodrop" 1586 | version = "0.1.14" 1587 | source = "registry+https://github.com/rust-lang/crates.io-index" 1588 | checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 1589 | 1590 | [[package]] 1591 | name = "nu-ansi-term" 1592 | version = "0.46.0" 1593 | source = "registry+https://github.com/rust-lang/crates.io-index" 1594 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 1595 | dependencies = [ 1596 | "overload", 1597 | "winapi", 1598 | ] 1599 | 1600 | [[package]] 1601 | name = "num-conv" 1602 | version = "0.1.0" 1603 | source = "registry+https://github.com/rust-lang/crates.io-index" 1604 | checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 1605 | 1606 | [[package]] 1607 | name = "num-traits" 1608 | version = "0.2.19" 1609 | source = "registry+https://github.com/rust-lang/crates.io-index" 1610 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1611 | dependencies = [ 1612 | "autocfg", 1613 | ] 1614 | 1615 | [[package]] 1616 | name = "num_enum" 1617 | version = "0.5.11" 1618 | source = "registry+https://github.com/rust-lang/crates.io-index" 1619 | checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 1620 | dependencies = [ 1621 | "num_enum_derive", 1622 | ] 1623 | 1624 | [[package]] 1625 | name = "num_enum_derive" 1626 | version = "0.5.11" 1627 | source = "registry+https://github.com/rust-lang/crates.io-index" 1628 | checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 1629 | dependencies = [ 1630 | "proc-macro-crate", 1631 | "proc-macro2", 1632 | "quote", 1633 | "syn 1.0.109", 1634 | ] 1635 | 1636 | [[package]] 1637 | name = "objc" 1638 | version = "0.2.7" 1639 | source = "registry+https://github.com/rust-lang/crates.io-index" 1640 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 1641 | dependencies = [ 1642 | "malloc_buf", 1643 | "objc_exception", 1644 | ] 1645 | 1646 | [[package]] 1647 | name = "objc_exception" 1648 | version = "0.1.2" 1649 | source = "registry+https://github.com/rust-lang/crates.io-index" 1650 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 1651 | dependencies = [ 1652 | "cc", 1653 | ] 1654 | 1655 | [[package]] 1656 | name = "objc_id" 1657 | version = "0.1.1" 1658 | source = "registry+https://github.com/rust-lang/crates.io-index" 1659 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 1660 | dependencies = [ 1661 | "objc", 1662 | ] 1663 | 1664 | [[package]] 1665 | name = "object" 1666 | version = "0.36.4" 1667 | source = "registry+https://github.com/rust-lang/crates.io-index" 1668 | checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" 1669 | dependencies = [ 1670 | "memchr", 1671 | ] 1672 | 1673 | [[package]] 1674 | name = "once_cell" 1675 | version = "1.20.0" 1676 | source = "registry+https://github.com/rust-lang/crates.io-index" 1677 | checksum = "33ea5043e58958ee56f3e15a90aee535795cd7dfd319846288d93c5b57d85cbe" 1678 | 1679 | [[package]] 1680 | name = "overload" 1681 | version = "0.1.1" 1682 | source = "registry+https://github.com/rust-lang/crates.io-index" 1683 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 1684 | 1685 | [[package]] 1686 | name = "pango" 1687 | version = "0.15.10" 1688 | source = "registry+https://github.com/rust-lang/crates.io-index" 1689 | checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" 1690 | dependencies = [ 1691 | "bitflags 1.3.2", 1692 | "glib", 1693 | "libc", 1694 | "once_cell", 1695 | "pango-sys", 1696 | ] 1697 | 1698 | [[package]] 1699 | name = "pango-sys" 1700 | version = "0.15.10" 1701 | source = "registry+https://github.com/rust-lang/crates.io-index" 1702 | checksum = "d2a00081cde4661982ed91d80ef437c20eacaf6aa1a5962c0279ae194662c3aa" 1703 | dependencies = [ 1704 | "glib-sys", 1705 | "gobject-sys", 1706 | "libc", 1707 | "system-deps 6.2.2", 1708 | ] 1709 | 1710 | [[package]] 1711 | name = "parking_lot" 1712 | version = "0.12.3" 1713 | source = "registry+https://github.com/rust-lang/crates.io-index" 1714 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 1715 | dependencies = [ 1716 | "lock_api", 1717 | "parking_lot_core", 1718 | ] 1719 | 1720 | [[package]] 1721 | name = "parking_lot_core" 1722 | version = "0.9.10" 1723 | source = "registry+https://github.com/rust-lang/crates.io-index" 1724 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 1725 | dependencies = [ 1726 | "cfg-if", 1727 | "libc", 1728 | "redox_syscall", 1729 | "smallvec", 1730 | "windows-targets 0.52.6", 1731 | ] 1732 | 1733 | [[package]] 1734 | name = "percent-encoding" 1735 | version = "2.3.1" 1736 | source = "registry+https://github.com/rust-lang/crates.io-index" 1737 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1738 | 1739 | [[package]] 1740 | name = "phf" 1741 | version = "0.8.0" 1742 | source = "registry+https://github.com/rust-lang/crates.io-index" 1743 | checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 1744 | dependencies = [ 1745 | "phf_macros 0.8.0", 1746 | "phf_shared 0.8.0", 1747 | "proc-macro-hack", 1748 | ] 1749 | 1750 | [[package]] 1751 | name = "phf" 1752 | version = "0.10.1" 1753 | source = "registry+https://github.com/rust-lang/crates.io-index" 1754 | checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 1755 | dependencies = [ 1756 | "phf_shared 0.10.0", 1757 | ] 1758 | 1759 | [[package]] 1760 | name = "phf" 1761 | version = "0.11.2" 1762 | source = "registry+https://github.com/rust-lang/crates.io-index" 1763 | checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" 1764 | dependencies = [ 1765 | "phf_macros 0.11.2", 1766 | "phf_shared 0.11.2", 1767 | ] 1768 | 1769 | [[package]] 1770 | name = "phf_codegen" 1771 | version = "0.8.0" 1772 | source = "registry+https://github.com/rust-lang/crates.io-index" 1773 | checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 1774 | dependencies = [ 1775 | "phf_generator 0.8.0", 1776 | "phf_shared 0.8.0", 1777 | ] 1778 | 1779 | [[package]] 1780 | name = "phf_codegen" 1781 | version = "0.10.0" 1782 | source = "registry+https://github.com/rust-lang/crates.io-index" 1783 | checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" 1784 | dependencies = [ 1785 | "phf_generator 0.10.0", 1786 | "phf_shared 0.10.0", 1787 | ] 1788 | 1789 | [[package]] 1790 | name = "phf_generator" 1791 | version = "0.8.0" 1792 | source = "registry+https://github.com/rust-lang/crates.io-index" 1793 | checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 1794 | dependencies = [ 1795 | "phf_shared 0.8.0", 1796 | "rand 0.7.3", 1797 | ] 1798 | 1799 | [[package]] 1800 | name = "phf_generator" 1801 | version = "0.10.0" 1802 | source = "registry+https://github.com/rust-lang/crates.io-index" 1803 | checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 1804 | dependencies = [ 1805 | "phf_shared 0.10.0", 1806 | "rand 0.8.5", 1807 | ] 1808 | 1809 | [[package]] 1810 | name = "phf_generator" 1811 | version = "0.11.2" 1812 | source = "registry+https://github.com/rust-lang/crates.io-index" 1813 | checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" 1814 | dependencies = [ 1815 | "phf_shared 0.11.2", 1816 | "rand 0.8.5", 1817 | ] 1818 | 1819 | [[package]] 1820 | name = "phf_macros" 1821 | version = "0.8.0" 1822 | source = "registry+https://github.com/rust-lang/crates.io-index" 1823 | checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 1824 | dependencies = [ 1825 | "phf_generator 0.8.0", 1826 | "phf_shared 0.8.0", 1827 | "proc-macro-hack", 1828 | "proc-macro2", 1829 | "quote", 1830 | "syn 1.0.109", 1831 | ] 1832 | 1833 | [[package]] 1834 | name = "phf_macros" 1835 | version = "0.11.2" 1836 | source = "registry+https://github.com/rust-lang/crates.io-index" 1837 | checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" 1838 | dependencies = [ 1839 | "phf_generator 0.11.2", 1840 | "phf_shared 0.11.2", 1841 | "proc-macro2", 1842 | "quote", 1843 | "syn 2.0.77", 1844 | ] 1845 | 1846 | [[package]] 1847 | name = "phf_shared" 1848 | version = "0.8.0" 1849 | source = "registry+https://github.com/rust-lang/crates.io-index" 1850 | checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 1851 | dependencies = [ 1852 | "siphasher", 1853 | ] 1854 | 1855 | [[package]] 1856 | name = "phf_shared" 1857 | version = "0.10.0" 1858 | source = "registry+https://github.com/rust-lang/crates.io-index" 1859 | checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 1860 | dependencies = [ 1861 | "siphasher", 1862 | ] 1863 | 1864 | [[package]] 1865 | name = "phf_shared" 1866 | version = "0.11.2" 1867 | source = "registry+https://github.com/rust-lang/crates.io-index" 1868 | checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" 1869 | dependencies = [ 1870 | "siphasher", 1871 | ] 1872 | 1873 | [[package]] 1874 | name = "pin-project-lite" 1875 | version = "0.2.14" 1876 | source = "registry+https://github.com/rust-lang/crates.io-index" 1877 | checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" 1878 | 1879 | [[package]] 1880 | name = "pin-utils" 1881 | version = "0.1.0" 1882 | source = "registry+https://github.com/rust-lang/crates.io-index" 1883 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1884 | 1885 | [[package]] 1886 | name = "pkg-config" 1887 | version = "0.3.30" 1888 | source = "registry+https://github.com/rust-lang/crates.io-index" 1889 | checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" 1890 | 1891 | [[package]] 1892 | name = "plist" 1893 | version = "1.7.0" 1894 | source = "registry+https://github.com/rust-lang/crates.io-index" 1895 | checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" 1896 | dependencies = [ 1897 | "base64 0.22.1", 1898 | "indexmap 2.5.0", 1899 | "quick-xml", 1900 | "serde", 1901 | "time", 1902 | ] 1903 | 1904 | [[package]] 1905 | name = "png" 1906 | version = "0.17.13" 1907 | source = "registry+https://github.com/rust-lang/crates.io-index" 1908 | checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" 1909 | dependencies = [ 1910 | "bitflags 1.3.2", 1911 | "crc32fast", 1912 | "fdeflate", 1913 | "flate2", 1914 | "miniz_oxide 0.7.4", 1915 | ] 1916 | 1917 | [[package]] 1918 | name = "portpicker" 1919 | version = "0.1.1" 1920 | source = "registry+https://github.com/rust-lang/crates.io-index" 1921 | checksum = "be97d76faf1bfab666e1375477b23fde79eccf0276e9b63b92a39d676a889ba9" 1922 | dependencies = [ 1923 | "rand 0.8.5", 1924 | ] 1925 | 1926 | [[package]] 1927 | name = "powerfmt" 1928 | version = "0.2.0" 1929 | source = "registry+https://github.com/rust-lang/crates.io-index" 1930 | checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 1931 | 1932 | [[package]] 1933 | name = "ppv-lite86" 1934 | version = "0.2.20" 1935 | source = "registry+https://github.com/rust-lang/crates.io-index" 1936 | checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" 1937 | dependencies = [ 1938 | "zerocopy", 1939 | ] 1940 | 1941 | [[package]] 1942 | name = "precomputed-hash" 1943 | version = "0.1.1" 1944 | source = "registry+https://github.com/rust-lang/crates.io-index" 1945 | checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 1946 | 1947 | [[package]] 1948 | name = "proc-macro-crate" 1949 | version = "1.3.1" 1950 | source = "registry+https://github.com/rust-lang/crates.io-index" 1951 | checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 1952 | dependencies = [ 1953 | "once_cell", 1954 | "toml_edit 0.19.15", 1955 | ] 1956 | 1957 | [[package]] 1958 | name = "proc-macro-error" 1959 | version = "1.0.4" 1960 | source = "registry+https://github.com/rust-lang/crates.io-index" 1961 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1962 | dependencies = [ 1963 | "proc-macro-error-attr", 1964 | "proc-macro2", 1965 | "quote", 1966 | "syn 1.0.109", 1967 | "version_check", 1968 | ] 1969 | 1970 | [[package]] 1971 | name = "proc-macro-error-attr" 1972 | version = "1.0.4" 1973 | source = "registry+https://github.com/rust-lang/crates.io-index" 1974 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1975 | dependencies = [ 1976 | "proc-macro2", 1977 | "quote", 1978 | "version_check", 1979 | ] 1980 | 1981 | [[package]] 1982 | name = "proc-macro-hack" 1983 | version = "0.5.20+deprecated" 1984 | source = "registry+https://github.com/rust-lang/crates.io-index" 1985 | checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 1986 | 1987 | [[package]] 1988 | name = "proc-macro2" 1989 | version = "1.0.86" 1990 | source = "registry+https://github.com/rust-lang/crates.io-index" 1991 | checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" 1992 | dependencies = [ 1993 | "unicode-ident", 1994 | ] 1995 | 1996 | [[package]] 1997 | name = "quick-xml" 1998 | version = "0.32.0" 1999 | source = "registry+https://github.com/rust-lang/crates.io-index" 2000 | checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" 2001 | dependencies = [ 2002 | "memchr", 2003 | ] 2004 | 2005 | [[package]] 2006 | name = "quote" 2007 | version = "1.0.37" 2008 | source = "registry+https://github.com/rust-lang/crates.io-index" 2009 | checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 2010 | dependencies = [ 2011 | "proc-macro2", 2012 | ] 2013 | 2014 | [[package]] 2015 | name = "rand" 2016 | version = "0.7.3" 2017 | source = "registry+https://github.com/rust-lang/crates.io-index" 2018 | checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2019 | dependencies = [ 2020 | "getrandom 0.1.16", 2021 | "libc", 2022 | "rand_chacha 0.2.2", 2023 | "rand_core 0.5.1", 2024 | "rand_hc", 2025 | "rand_pcg", 2026 | ] 2027 | 2028 | [[package]] 2029 | name = "rand" 2030 | version = "0.8.5" 2031 | source = "registry+https://github.com/rust-lang/crates.io-index" 2032 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2033 | dependencies = [ 2034 | "libc", 2035 | "rand_chacha 0.3.1", 2036 | "rand_core 0.6.4", 2037 | ] 2038 | 2039 | [[package]] 2040 | name = "rand_chacha" 2041 | version = "0.2.2" 2042 | source = "registry+https://github.com/rust-lang/crates.io-index" 2043 | checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2044 | dependencies = [ 2045 | "ppv-lite86", 2046 | "rand_core 0.5.1", 2047 | ] 2048 | 2049 | [[package]] 2050 | name = "rand_chacha" 2051 | version = "0.3.1" 2052 | source = "registry+https://github.com/rust-lang/crates.io-index" 2053 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2054 | dependencies = [ 2055 | "ppv-lite86", 2056 | "rand_core 0.6.4", 2057 | ] 2058 | 2059 | [[package]] 2060 | name = "rand_core" 2061 | version = "0.5.1" 2062 | source = "registry+https://github.com/rust-lang/crates.io-index" 2063 | checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2064 | dependencies = [ 2065 | "getrandom 0.1.16", 2066 | ] 2067 | 2068 | [[package]] 2069 | name = "rand_core" 2070 | version = "0.6.4" 2071 | source = "registry+https://github.com/rust-lang/crates.io-index" 2072 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2073 | dependencies = [ 2074 | "getrandom 0.2.15", 2075 | ] 2076 | 2077 | [[package]] 2078 | name = "rand_hc" 2079 | version = "0.2.0" 2080 | source = "registry+https://github.com/rust-lang/crates.io-index" 2081 | checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2082 | dependencies = [ 2083 | "rand_core 0.5.1", 2084 | ] 2085 | 2086 | [[package]] 2087 | name = "rand_pcg" 2088 | version = "0.2.1" 2089 | source = "registry+https://github.com/rust-lang/crates.io-index" 2090 | checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2091 | dependencies = [ 2092 | "rand_core 0.5.1", 2093 | ] 2094 | 2095 | [[package]] 2096 | name = "raw-window-handle" 2097 | version = "0.5.2" 2098 | source = "registry+https://github.com/rust-lang/crates.io-index" 2099 | checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" 2100 | 2101 | [[package]] 2102 | name = "redox_syscall" 2103 | version = "0.5.4" 2104 | source = "registry+https://github.com/rust-lang/crates.io-index" 2105 | checksum = "0884ad60e090bf1345b93da0a5de8923c93884cd03f40dfcfddd3b4bee661853" 2106 | dependencies = [ 2107 | "bitflags 2.6.0", 2108 | ] 2109 | 2110 | [[package]] 2111 | name = "redox_users" 2112 | version = "0.4.6" 2113 | source = "registry+https://github.com/rust-lang/crates.io-index" 2114 | checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" 2115 | dependencies = [ 2116 | "getrandom 0.2.15", 2117 | "libredox", 2118 | "thiserror", 2119 | ] 2120 | 2121 | [[package]] 2122 | name = "regex" 2123 | version = "1.10.6" 2124 | source = "registry+https://github.com/rust-lang/crates.io-index" 2125 | checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" 2126 | dependencies = [ 2127 | "aho-corasick", 2128 | "memchr", 2129 | "regex-automata 0.4.7", 2130 | "regex-syntax 0.8.4", 2131 | ] 2132 | 2133 | [[package]] 2134 | name = "regex-automata" 2135 | version = "0.1.10" 2136 | source = "registry+https://github.com/rust-lang/crates.io-index" 2137 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2138 | dependencies = [ 2139 | "regex-syntax 0.6.29", 2140 | ] 2141 | 2142 | [[package]] 2143 | name = "regex-automata" 2144 | version = "0.4.7" 2145 | source = "registry+https://github.com/rust-lang/crates.io-index" 2146 | checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" 2147 | dependencies = [ 2148 | "aho-corasick", 2149 | "memchr", 2150 | "regex-syntax 0.8.4", 2151 | ] 2152 | 2153 | [[package]] 2154 | name = "regex-syntax" 2155 | version = "0.6.29" 2156 | source = "registry+https://github.com/rust-lang/crates.io-index" 2157 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 2158 | 2159 | [[package]] 2160 | name = "regex-syntax" 2161 | version = "0.8.4" 2162 | source = "registry+https://github.com/rust-lang/crates.io-index" 2163 | checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" 2164 | 2165 | [[package]] 2166 | name = "rustc-demangle" 2167 | version = "0.1.24" 2168 | source = "registry+https://github.com/rust-lang/crates.io-index" 2169 | checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 2170 | 2171 | [[package]] 2172 | name = "rustc_version" 2173 | version = "0.4.1" 2174 | source = "registry+https://github.com/rust-lang/crates.io-index" 2175 | checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 2176 | dependencies = [ 2177 | "semver", 2178 | ] 2179 | 2180 | [[package]] 2181 | name = "rustix" 2182 | version = "0.38.37" 2183 | source = "registry+https://github.com/rust-lang/crates.io-index" 2184 | checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" 2185 | dependencies = [ 2186 | "bitflags 2.6.0", 2187 | "errno", 2188 | "libc", 2189 | "linux-raw-sys", 2190 | "windows-sys 0.52.0", 2191 | ] 2192 | 2193 | [[package]] 2194 | name = "rustversion" 2195 | version = "1.0.17" 2196 | source = "registry+https://github.com/rust-lang/crates.io-index" 2197 | checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" 2198 | 2199 | [[package]] 2200 | name = "ryu" 2201 | version = "1.0.18" 2202 | source = "registry+https://github.com/rust-lang/crates.io-index" 2203 | checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 2204 | 2205 | [[package]] 2206 | name = "same-file" 2207 | version = "1.0.6" 2208 | source = "registry+https://github.com/rust-lang/crates.io-index" 2209 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2210 | dependencies = [ 2211 | "winapi-util", 2212 | ] 2213 | 2214 | [[package]] 2215 | name = "scoped-tls" 2216 | version = "1.0.1" 2217 | source = "registry+https://github.com/rust-lang/crates.io-index" 2218 | checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2219 | 2220 | [[package]] 2221 | name = "scopeguard" 2222 | version = "1.2.0" 2223 | source = "registry+https://github.com/rust-lang/crates.io-index" 2224 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2225 | 2226 | [[package]] 2227 | name = "selectors" 2228 | version = "0.22.0" 2229 | source = "registry+https://github.com/rust-lang/crates.io-index" 2230 | checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 2231 | dependencies = [ 2232 | "bitflags 1.3.2", 2233 | "cssparser", 2234 | "derive_more", 2235 | "fxhash", 2236 | "log", 2237 | "matches", 2238 | "phf 0.8.0", 2239 | "phf_codegen 0.8.0", 2240 | "precomputed-hash", 2241 | "servo_arc", 2242 | "smallvec", 2243 | "thin-slice", 2244 | ] 2245 | 2246 | [[package]] 2247 | name = "semver" 2248 | version = "1.0.23" 2249 | source = "registry+https://github.com/rust-lang/crates.io-index" 2250 | checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" 2251 | dependencies = [ 2252 | "serde", 2253 | ] 2254 | 2255 | [[package]] 2256 | name = "serde" 2257 | version = "1.0.210" 2258 | source = "registry+https://github.com/rust-lang/crates.io-index" 2259 | checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" 2260 | dependencies = [ 2261 | "serde_derive", 2262 | ] 2263 | 2264 | [[package]] 2265 | name = "serde_derive" 2266 | version = "1.0.210" 2267 | source = "registry+https://github.com/rust-lang/crates.io-index" 2268 | checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" 2269 | dependencies = [ 2270 | "proc-macro2", 2271 | "quote", 2272 | "syn 2.0.77", 2273 | ] 2274 | 2275 | [[package]] 2276 | name = "serde_json" 2277 | version = "1.0.133" 2278 | source = "registry+https://github.com/rust-lang/crates.io-index" 2279 | checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" 2280 | dependencies = [ 2281 | "indexmap 2.5.0", 2282 | "itoa 1.0.11", 2283 | "memchr", 2284 | "ryu", 2285 | "serde", 2286 | ] 2287 | 2288 | [[package]] 2289 | name = "serde_repr" 2290 | version = "0.1.19" 2291 | source = "registry+https://github.com/rust-lang/crates.io-index" 2292 | checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" 2293 | dependencies = [ 2294 | "proc-macro2", 2295 | "quote", 2296 | "syn 2.0.77", 2297 | ] 2298 | 2299 | [[package]] 2300 | name = "serde_spanned" 2301 | version = "0.6.7" 2302 | source = "registry+https://github.com/rust-lang/crates.io-index" 2303 | checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" 2304 | dependencies = [ 2305 | "serde", 2306 | ] 2307 | 2308 | [[package]] 2309 | name = "serde_with" 2310 | version = "3.9.0" 2311 | source = "registry+https://github.com/rust-lang/crates.io-index" 2312 | checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" 2313 | dependencies = [ 2314 | "base64 0.22.1", 2315 | "chrono", 2316 | "hex", 2317 | "indexmap 1.9.3", 2318 | "indexmap 2.5.0", 2319 | "serde", 2320 | "serde_derive", 2321 | "serde_json", 2322 | "serde_with_macros", 2323 | "time", 2324 | ] 2325 | 2326 | [[package]] 2327 | name = "serde_with_macros" 2328 | version = "3.9.0" 2329 | source = "registry+https://github.com/rust-lang/crates.io-index" 2330 | checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" 2331 | dependencies = [ 2332 | "darling", 2333 | "proc-macro2", 2334 | "quote", 2335 | "syn 2.0.77", 2336 | ] 2337 | 2338 | [[package]] 2339 | name = "serialize-to-javascript" 2340 | version = "0.1.2" 2341 | source = "registry+https://github.com/rust-lang/crates.io-index" 2342 | checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" 2343 | dependencies = [ 2344 | "serde", 2345 | "serde_json", 2346 | "serialize-to-javascript-impl", 2347 | ] 2348 | 2349 | [[package]] 2350 | name = "serialize-to-javascript-impl" 2351 | version = "0.1.2" 2352 | source = "registry+https://github.com/rust-lang/crates.io-index" 2353 | checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" 2354 | dependencies = [ 2355 | "proc-macro2", 2356 | "quote", 2357 | "syn 2.0.77", 2358 | ] 2359 | 2360 | [[package]] 2361 | name = "servo_arc" 2362 | version = "0.1.1" 2363 | source = "registry+https://github.com/rust-lang/crates.io-index" 2364 | checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 2365 | dependencies = [ 2366 | "nodrop", 2367 | "stable_deref_trait", 2368 | ] 2369 | 2370 | [[package]] 2371 | name = "sha2" 2372 | version = "0.10.8" 2373 | source = "registry+https://github.com/rust-lang/crates.io-index" 2374 | checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" 2375 | dependencies = [ 2376 | "cfg-if", 2377 | "cpufeatures", 2378 | "digest", 2379 | ] 2380 | 2381 | [[package]] 2382 | name = "sharded-slab" 2383 | version = "0.1.7" 2384 | source = "registry+https://github.com/rust-lang/crates.io-index" 2385 | checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 2386 | dependencies = [ 2387 | "lazy_static", 2388 | ] 2389 | 2390 | [[package]] 2391 | name = "shlex" 2392 | version = "1.3.0" 2393 | source = "registry+https://github.com/rust-lang/crates.io-index" 2394 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 2395 | 2396 | [[package]] 2397 | name = "simd-adler32" 2398 | version = "0.3.7" 2399 | source = "registry+https://github.com/rust-lang/crates.io-index" 2400 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 2401 | 2402 | [[package]] 2403 | name = "siphasher" 2404 | version = "0.3.11" 2405 | source = "registry+https://github.com/rust-lang/crates.io-index" 2406 | checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 2407 | 2408 | [[package]] 2409 | name = "slab" 2410 | version = "0.4.9" 2411 | source = "registry+https://github.com/rust-lang/crates.io-index" 2412 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2413 | dependencies = [ 2414 | "autocfg", 2415 | ] 2416 | 2417 | [[package]] 2418 | name = "smallvec" 2419 | version = "1.13.2" 2420 | source = "registry+https://github.com/rust-lang/crates.io-index" 2421 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 2422 | 2423 | [[package]] 2424 | name = "soup2" 2425 | version = "0.2.1" 2426 | source = "registry+https://github.com/rust-lang/crates.io-index" 2427 | checksum = "b2b4d76501d8ba387cf0fefbe055c3e0a59891d09f0f995ae4e4b16f6b60f3c0" 2428 | dependencies = [ 2429 | "bitflags 1.3.2", 2430 | "gio", 2431 | "glib", 2432 | "libc", 2433 | "once_cell", 2434 | "soup2-sys", 2435 | ] 2436 | 2437 | [[package]] 2438 | name = "soup2-sys" 2439 | version = "0.2.0" 2440 | source = "registry+https://github.com/rust-lang/crates.io-index" 2441 | checksum = "009ef427103fcb17f802871647a7fa6c60cbb654b4c4e4c0ac60a31c5f6dc9cf" 2442 | dependencies = [ 2443 | "bitflags 1.3.2", 2444 | "gio-sys", 2445 | "glib-sys", 2446 | "gobject-sys", 2447 | "libc", 2448 | "system-deps 5.0.0", 2449 | ] 2450 | 2451 | [[package]] 2452 | name = "stable_deref_trait" 2453 | version = "1.2.0" 2454 | source = "registry+https://github.com/rust-lang/crates.io-index" 2455 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2456 | 2457 | [[package]] 2458 | name = "state" 2459 | version = "0.5.3" 2460 | source = "registry+https://github.com/rust-lang/crates.io-index" 2461 | checksum = "dbe866e1e51e8260c9eed836a042a5e7f6726bb2b411dffeaa712e19c388f23b" 2462 | dependencies = [ 2463 | "loom", 2464 | ] 2465 | 2466 | [[package]] 2467 | name = "string_cache" 2468 | version = "0.8.7" 2469 | source = "registry+https://github.com/rust-lang/crates.io-index" 2470 | checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 2471 | dependencies = [ 2472 | "new_debug_unreachable", 2473 | "once_cell", 2474 | "parking_lot", 2475 | "phf_shared 0.10.0", 2476 | "precomputed-hash", 2477 | "serde", 2478 | ] 2479 | 2480 | [[package]] 2481 | name = "string_cache_codegen" 2482 | version = "0.5.2" 2483 | source = "registry+https://github.com/rust-lang/crates.io-index" 2484 | checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" 2485 | dependencies = [ 2486 | "phf_generator 0.10.0", 2487 | "phf_shared 0.10.0", 2488 | "proc-macro2", 2489 | "quote", 2490 | ] 2491 | 2492 | [[package]] 2493 | name = "strsim" 2494 | version = "0.11.1" 2495 | source = "registry+https://github.com/rust-lang/crates.io-index" 2496 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 2497 | 2498 | [[package]] 2499 | name = "syn" 2500 | version = "1.0.109" 2501 | source = "registry+https://github.com/rust-lang/crates.io-index" 2502 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2503 | dependencies = [ 2504 | "proc-macro2", 2505 | "quote", 2506 | "unicode-ident", 2507 | ] 2508 | 2509 | [[package]] 2510 | name = "syn" 2511 | version = "2.0.77" 2512 | source = "registry+https://github.com/rust-lang/crates.io-index" 2513 | checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" 2514 | dependencies = [ 2515 | "proc-macro2", 2516 | "quote", 2517 | "unicode-ident", 2518 | ] 2519 | 2520 | [[package]] 2521 | name = "system-deps" 2522 | version = "5.0.0" 2523 | source = "registry+https://github.com/rust-lang/crates.io-index" 2524 | checksum = "18db855554db7bd0e73e06cf7ba3df39f97812cb11d3f75e71c39bf45171797e" 2525 | dependencies = [ 2526 | "cfg-expr 0.9.1", 2527 | "heck 0.3.3", 2528 | "pkg-config", 2529 | "toml 0.5.11", 2530 | "version-compare 0.0.11", 2531 | ] 2532 | 2533 | [[package]] 2534 | name = "system-deps" 2535 | version = "6.2.2" 2536 | source = "registry+https://github.com/rust-lang/crates.io-index" 2537 | checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" 2538 | dependencies = [ 2539 | "cfg-expr 0.15.8", 2540 | "heck 0.5.0", 2541 | "pkg-config", 2542 | "toml 0.8.19", 2543 | "version-compare 0.2.0", 2544 | ] 2545 | 2546 | [[package]] 2547 | name = "tao" 2548 | version = "0.16.10" 2549 | source = "registry+https://github.com/rust-lang/crates.io-index" 2550 | checksum = "48d298c441a1da46e28e8ad8ec205aab7fd8cd71b9d10e05454224eef422e1ae" 2551 | dependencies = [ 2552 | "bitflags 1.3.2", 2553 | "cairo-rs", 2554 | "cc", 2555 | "cocoa", 2556 | "core-foundation", 2557 | "core-graphics", 2558 | "crossbeam-channel", 2559 | "dispatch", 2560 | "gdk", 2561 | "gdk-pixbuf", 2562 | "gdk-sys", 2563 | "gdkwayland-sys", 2564 | "gdkx11-sys", 2565 | "gio", 2566 | "glib", 2567 | "glib-sys", 2568 | "gtk", 2569 | "image", 2570 | "instant", 2571 | "jni", 2572 | "lazy_static", 2573 | "libc", 2574 | "log", 2575 | "ndk", 2576 | "ndk-context", 2577 | "ndk-sys", 2578 | "objc", 2579 | "once_cell", 2580 | "parking_lot", 2581 | "png", 2582 | "raw-window-handle", 2583 | "scopeguard", 2584 | "serde", 2585 | "tao-macros", 2586 | "unicode-segmentation", 2587 | "uuid", 2588 | "windows 0.39.0", 2589 | "windows-implement", 2590 | "x11-dl", 2591 | ] 2592 | 2593 | [[package]] 2594 | name = "tao-macros" 2595 | version = "0.1.3" 2596 | source = "registry+https://github.com/rust-lang/crates.io-index" 2597 | checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" 2598 | dependencies = [ 2599 | "proc-macro2", 2600 | "quote", 2601 | "syn 2.0.77", 2602 | ] 2603 | 2604 | [[package]] 2605 | name = "tar" 2606 | version = "0.4.41" 2607 | source = "registry+https://github.com/rust-lang/crates.io-index" 2608 | checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" 2609 | dependencies = [ 2610 | "filetime", 2611 | "libc", 2612 | "xattr", 2613 | ] 2614 | 2615 | [[package]] 2616 | name = "target-lexicon" 2617 | version = "0.12.16" 2618 | source = "registry+https://github.com/rust-lang/crates.io-index" 2619 | checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" 2620 | 2621 | [[package]] 2622 | name = "tauri" 2623 | version = "1.8.1" 2624 | source = "registry+https://github.com/rust-lang/crates.io-index" 2625 | checksum = "1bf327e247698d3f39af8aa99401c9708384290d1f5c544bf5d251d44c2fea22" 2626 | dependencies = [ 2627 | "anyhow", 2628 | "cocoa", 2629 | "dirs-next", 2630 | "dunce", 2631 | "embed_plist", 2632 | "encoding_rs", 2633 | "flate2", 2634 | "futures-util", 2635 | "getrandom 0.2.15", 2636 | "glib", 2637 | "glob", 2638 | "gtk", 2639 | "heck 0.5.0", 2640 | "http", 2641 | "ignore", 2642 | "log", 2643 | "objc", 2644 | "once_cell", 2645 | "percent-encoding", 2646 | "plist", 2647 | "rand 0.8.5", 2648 | "raw-window-handle", 2649 | "semver", 2650 | "serde", 2651 | "serde_json", 2652 | "serde_repr", 2653 | "serialize-to-javascript", 2654 | "state", 2655 | "tar", 2656 | "tauri-macros", 2657 | "tauri-runtime", 2658 | "tauri-runtime-wry", 2659 | "tauri-utils", 2660 | "tempfile", 2661 | "thiserror", 2662 | "tokio", 2663 | "url", 2664 | "uuid", 2665 | "webkit2gtk", 2666 | "webview2-com", 2667 | "windows 0.39.0", 2668 | ] 2669 | 2670 | [[package]] 2671 | name = "tauri-codegen" 2672 | version = "1.4.5" 2673 | source = "registry+https://github.com/rust-lang/crates.io-index" 2674 | checksum = "93a9e3f5cebf779a63bf24903e714ec91196c307d8249a0008b882424328bcda" 2675 | dependencies = [ 2676 | "base64 0.21.7", 2677 | "brotli", 2678 | "ico", 2679 | "json-patch", 2680 | "plist", 2681 | "png", 2682 | "proc-macro2", 2683 | "quote", 2684 | "semver", 2685 | "serde", 2686 | "serde_json", 2687 | "sha2", 2688 | "tauri-utils", 2689 | "thiserror", 2690 | "time", 2691 | "uuid", 2692 | "walkdir", 2693 | ] 2694 | 2695 | [[package]] 2696 | name = "tauri-invoke-http" 2697 | version = "0.1.0" 2698 | dependencies = [ 2699 | "portpicker", 2700 | "serde_json", 2701 | "tauri", 2702 | "tiny_http", 2703 | ] 2704 | 2705 | [[package]] 2706 | name = "tauri-macros" 2707 | version = "1.4.6" 2708 | source = "registry+https://github.com/rust-lang/crates.io-index" 2709 | checksum = "d1d0e989f54fe06c5ef0875c5e19cf96453d099a0a774d5192ab47e80471cdab" 2710 | dependencies = [ 2711 | "heck 0.5.0", 2712 | "proc-macro2", 2713 | "quote", 2714 | "syn 1.0.109", 2715 | "tauri-codegen", 2716 | "tauri-utils", 2717 | ] 2718 | 2719 | [[package]] 2720 | name = "tauri-runtime" 2721 | version = "0.14.5" 2722 | source = "registry+https://github.com/rust-lang/crates.io-index" 2723 | checksum = "f33fda7d213e239077fad52e96c6b734cecedb30c2382118b64f94cb5103ff3a" 2724 | dependencies = [ 2725 | "gtk", 2726 | "http", 2727 | "http-range", 2728 | "rand 0.8.5", 2729 | "raw-window-handle", 2730 | "serde", 2731 | "serde_json", 2732 | "tauri-utils", 2733 | "thiserror", 2734 | "url", 2735 | "uuid", 2736 | "webview2-com", 2737 | "windows 0.39.0", 2738 | ] 2739 | 2740 | [[package]] 2741 | name = "tauri-runtime-wry" 2742 | version = "0.14.10" 2743 | source = "registry+https://github.com/rust-lang/crates.io-index" 2744 | checksum = "18c447dcd9b0f09c7dc4b752cc33e72788805bfd761fbda5692d30c48289efec" 2745 | dependencies = [ 2746 | "cocoa", 2747 | "gtk", 2748 | "percent-encoding", 2749 | "rand 0.8.5", 2750 | "raw-window-handle", 2751 | "tauri-runtime", 2752 | "tauri-utils", 2753 | "uuid", 2754 | "webkit2gtk", 2755 | "webview2-com", 2756 | "windows 0.39.0", 2757 | "wry", 2758 | ] 2759 | 2760 | [[package]] 2761 | name = "tauri-utils" 2762 | version = "1.6.1" 2763 | source = "registry+https://github.com/rust-lang/crates.io-index" 2764 | checksum = "83a0c939e88d82903a0a7dfb28388b12a3c03504d6bd6086550edaa3b6d8beaa" 2765 | dependencies = [ 2766 | "brotli", 2767 | "ctor", 2768 | "dunce", 2769 | "glob", 2770 | "heck 0.5.0", 2771 | "html5ever", 2772 | "infer", 2773 | "json-patch", 2774 | "kuchikiki", 2775 | "log", 2776 | "memchr", 2777 | "phf 0.11.2", 2778 | "proc-macro2", 2779 | "quote", 2780 | "semver", 2781 | "serde", 2782 | "serde_json", 2783 | "serde_with", 2784 | "thiserror", 2785 | "url", 2786 | "walkdir", 2787 | "windows-version", 2788 | ] 2789 | 2790 | [[package]] 2791 | name = "tempfile" 2792 | version = "3.12.0" 2793 | source = "registry+https://github.com/rust-lang/crates.io-index" 2794 | checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" 2795 | dependencies = [ 2796 | "cfg-if", 2797 | "fastrand", 2798 | "once_cell", 2799 | "rustix", 2800 | "windows-sys 0.59.0", 2801 | ] 2802 | 2803 | [[package]] 2804 | name = "tendril" 2805 | version = "0.4.3" 2806 | source = "registry+https://github.com/rust-lang/crates.io-index" 2807 | checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 2808 | dependencies = [ 2809 | "futf", 2810 | "mac", 2811 | "utf-8", 2812 | ] 2813 | 2814 | [[package]] 2815 | name = "thin-slice" 2816 | version = "0.1.1" 2817 | source = "registry+https://github.com/rust-lang/crates.io-index" 2818 | checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 2819 | 2820 | [[package]] 2821 | name = "thiserror" 2822 | version = "1.0.63" 2823 | source = "registry+https://github.com/rust-lang/crates.io-index" 2824 | checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" 2825 | dependencies = [ 2826 | "thiserror-impl", 2827 | ] 2828 | 2829 | [[package]] 2830 | name = "thiserror-impl" 2831 | version = "1.0.63" 2832 | source = "registry+https://github.com/rust-lang/crates.io-index" 2833 | checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" 2834 | dependencies = [ 2835 | "proc-macro2", 2836 | "quote", 2837 | "syn 2.0.77", 2838 | ] 2839 | 2840 | [[package]] 2841 | name = "thread_local" 2842 | version = "1.1.8" 2843 | source = "registry+https://github.com/rust-lang/crates.io-index" 2844 | checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 2845 | dependencies = [ 2846 | "cfg-if", 2847 | "once_cell", 2848 | ] 2849 | 2850 | [[package]] 2851 | name = "time" 2852 | version = "0.3.36" 2853 | source = "registry+https://github.com/rust-lang/crates.io-index" 2854 | checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" 2855 | dependencies = [ 2856 | "deranged", 2857 | "itoa 1.0.11", 2858 | "num-conv", 2859 | "powerfmt", 2860 | "serde", 2861 | "time-core", 2862 | "time-macros", 2863 | ] 2864 | 2865 | [[package]] 2866 | name = "time-core" 2867 | version = "0.1.2" 2868 | source = "registry+https://github.com/rust-lang/crates.io-index" 2869 | checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" 2870 | 2871 | [[package]] 2872 | name = "time-macros" 2873 | version = "0.2.18" 2874 | source = "registry+https://github.com/rust-lang/crates.io-index" 2875 | checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" 2876 | dependencies = [ 2877 | "num-conv", 2878 | "time-core", 2879 | ] 2880 | 2881 | [[package]] 2882 | name = "tiny_http" 2883 | version = "0.12.0" 2884 | source = "registry+https://github.com/rust-lang/crates.io-index" 2885 | checksum = "389915df6413a2e74fb181895f933386023c71110878cd0825588928e64cdc82" 2886 | dependencies = [ 2887 | "ascii", 2888 | "chunked_transfer", 2889 | "httpdate", 2890 | "log", 2891 | ] 2892 | 2893 | [[package]] 2894 | name = "tinyvec" 2895 | version = "1.8.0" 2896 | source = "registry+https://github.com/rust-lang/crates.io-index" 2897 | checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" 2898 | dependencies = [ 2899 | "tinyvec_macros", 2900 | ] 2901 | 2902 | [[package]] 2903 | name = "tinyvec_macros" 2904 | version = "0.1.1" 2905 | source = "registry+https://github.com/rust-lang/crates.io-index" 2906 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2907 | 2908 | [[package]] 2909 | name = "tokio" 2910 | version = "1.40.0" 2911 | source = "registry+https://github.com/rust-lang/crates.io-index" 2912 | checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" 2913 | dependencies = [ 2914 | "backtrace", 2915 | "bytes", 2916 | "pin-project-lite", 2917 | ] 2918 | 2919 | [[package]] 2920 | name = "toml" 2921 | version = "0.5.11" 2922 | source = "registry+https://github.com/rust-lang/crates.io-index" 2923 | checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 2924 | dependencies = [ 2925 | "serde", 2926 | ] 2927 | 2928 | [[package]] 2929 | name = "toml" 2930 | version = "0.8.19" 2931 | source = "registry+https://github.com/rust-lang/crates.io-index" 2932 | checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" 2933 | dependencies = [ 2934 | "serde", 2935 | "serde_spanned", 2936 | "toml_datetime", 2937 | "toml_edit 0.22.20", 2938 | ] 2939 | 2940 | [[package]] 2941 | name = "toml_datetime" 2942 | version = "0.6.8" 2943 | source = "registry+https://github.com/rust-lang/crates.io-index" 2944 | checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 2945 | dependencies = [ 2946 | "serde", 2947 | ] 2948 | 2949 | [[package]] 2950 | name = "toml_edit" 2951 | version = "0.19.15" 2952 | source = "registry+https://github.com/rust-lang/crates.io-index" 2953 | checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 2954 | dependencies = [ 2955 | "indexmap 2.5.0", 2956 | "toml_datetime", 2957 | "winnow 0.5.40", 2958 | ] 2959 | 2960 | [[package]] 2961 | name = "toml_edit" 2962 | version = "0.22.20" 2963 | source = "registry+https://github.com/rust-lang/crates.io-index" 2964 | checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" 2965 | dependencies = [ 2966 | "indexmap 2.5.0", 2967 | "serde", 2968 | "serde_spanned", 2969 | "toml_datetime", 2970 | "winnow 0.6.18", 2971 | ] 2972 | 2973 | [[package]] 2974 | name = "tracing" 2975 | version = "0.1.40" 2976 | source = "registry+https://github.com/rust-lang/crates.io-index" 2977 | checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 2978 | dependencies = [ 2979 | "pin-project-lite", 2980 | "tracing-attributes", 2981 | "tracing-core", 2982 | ] 2983 | 2984 | [[package]] 2985 | name = "tracing-attributes" 2986 | version = "0.1.27" 2987 | source = "registry+https://github.com/rust-lang/crates.io-index" 2988 | checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 2989 | dependencies = [ 2990 | "proc-macro2", 2991 | "quote", 2992 | "syn 2.0.77", 2993 | ] 2994 | 2995 | [[package]] 2996 | name = "tracing-core" 2997 | version = "0.1.32" 2998 | source = "registry+https://github.com/rust-lang/crates.io-index" 2999 | checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 3000 | dependencies = [ 3001 | "once_cell", 3002 | "valuable", 3003 | ] 3004 | 3005 | [[package]] 3006 | name = "tracing-log" 3007 | version = "0.2.0" 3008 | source = "registry+https://github.com/rust-lang/crates.io-index" 3009 | checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 3010 | dependencies = [ 3011 | "log", 3012 | "once_cell", 3013 | "tracing-core", 3014 | ] 3015 | 3016 | [[package]] 3017 | name = "tracing-subscriber" 3018 | version = "0.3.18" 3019 | source = "registry+https://github.com/rust-lang/crates.io-index" 3020 | checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" 3021 | dependencies = [ 3022 | "matchers", 3023 | "nu-ansi-term", 3024 | "once_cell", 3025 | "regex", 3026 | "sharded-slab", 3027 | "smallvec", 3028 | "thread_local", 3029 | "tracing", 3030 | "tracing-core", 3031 | "tracing-log", 3032 | ] 3033 | 3034 | [[package]] 3035 | name = "typenum" 3036 | version = "1.17.0" 3037 | source = "registry+https://github.com/rust-lang/crates.io-index" 3038 | checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 3039 | 3040 | [[package]] 3041 | name = "unicode-bidi" 3042 | version = "0.3.15" 3043 | source = "registry+https://github.com/rust-lang/crates.io-index" 3044 | checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 3045 | 3046 | [[package]] 3047 | name = "unicode-ident" 3048 | version = "1.0.13" 3049 | source = "registry+https://github.com/rust-lang/crates.io-index" 3050 | checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" 3051 | 3052 | [[package]] 3053 | name = "unicode-normalization" 3054 | version = "0.1.23" 3055 | source = "registry+https://github.com/rust-lang/crates.io-index" 3056 | checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" 3057 | dependencies = [ 3058 | "tinyvec", 3059 | ] 3060 | 3061 | [[package]] 3062 | name = "unicode-segmentation" 3063 | version = "1.12.0" 3064 | source = "registry+https://github.com/rust-lang/crates.io-index" 3065 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 3066 | 3067 | [[package]] 3068 | name = "url" 3069 | version = "2.5.2" 3070 | source = "registry+https://github.com/rust-lang/crates.io-index" 3071 | checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" 3072 | dependencies = [ 3073 | "form_urlencoded", 3074 | "idna", 3075 | "percent-encoding", 3076 | "serde", 3077 | ] 3078 | 3079 | [[package]] 3080 | name = "utf-8" 3081 | version = "0.7.6" 3082 | source = "registry+https://github.com/rust-lang/crates.io-index" 3083 | checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 3084 | 3085 | [[package]] 3086 | name = "uuid" 3087 | version = "1.10.0" 3088 | source = "registry+https://github.com/rust-lang/crates.io-index" 3089 | checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" 3090 | dependencies = [ 3091 | "getrandom 0.2.15", 3092 | ] 3093 | 3094 | [[package]] 3095 | name = "valuable" 3096 | version = "0.1.0" 3097 | source = "registry+https://github.com/rust-lang/crates.io-index" 3098 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 3099 | 3100 | [[package]] 3101 | name = "version-compare" 3102 | version = "0.0.11" 3103 | source = "registry+https://github.com/rust-lang/crates.io-index" 3104 | checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" 3105 | 3106 | [[package]] 3107 | name = "version-compare" 3108 | version = "0.2.0" 3109 | source = "registry+https://github.com/rust-lang/crates.io-index" 3110 | checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" 3111 | 3112 | [[package]] 3113 | name = "version_check" 3114 | version = "0.9.5" 3115 | source = "registry+https://github.com/rust-lang/crates.io-index" 3116 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 3117 | 3118 | [[package]] 3119 | name = "walkdir" 3120 | version = "2.5.0" 3121 | source = "registry+https://github.com/rust-lang/crates.io-index" 3122 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 3123 | dependencies = [ 3124 | "same-file", 3125 | "winapi-util", 3126 | ] 3127 | 3128 | [[package]] 3129 | name = "wasi" 3130 | version = "0.9.0+wasi-snapshot-preview1" 3131 | source = "registry+https://github.com/rust-lang/crates.io-index" 3132 | checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 3133 | 3134 | [[package]] 3135 | name = "wasi" 3136 | version = "0.11.0+wasi-snapshot-preview1" 3137 | source = "registry+https://github.com/rust-lang/crates.io-index" 3138 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3139 | 3140 | [[package]] 3141 | name = "wasm-bindgen" 3142 | version = "0.2.93" 3143 | source = "registry+https://github.com/rust-lang/crates.io-index" 3144 | checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" 3145 | dependencies = [ 3146 | "cfg-if", 3147 | "once_cell", 3148 | "wasm-bindgen-macro", 3149 | ] 3150 | 3151 | [[package]] 3152 | name = "wasm-bindgen-backend" 3153 | version = "0.2.93" 3154 | source = "registry+https://github.com/rust-lang/crates.io-index" 3155 | checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" 3156 | dependencies = [ 3157 | "bumpalo", 3158 | "log", 3159 | "once_cell", 3160 | "proc-macro2", 3161 | "quote", 3162 | "syn 2.0.77", 3163 | "wasm-bindgen-shared", 3164 | ] 3165 | 3166 | [[package]] 3167 | name = "wasm-bindgen-macro" 3168 | version = "0.2.93" 3169 | source = "registry+https://github.com/rust-lang/crates.io-index" 3170 | checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" 3171 | dependencies = [ 3172 | "quote", 3173 | "wasm-bindgen-macro-support", 3174 | ] 3175 | 3176 | [[package]] 3177 | name = "wasm-bindgen-macro-support" 3178 | version = "0.2.93" 3179 | source = "registry+https://github.com/rust-lang/crates.io-index" 3180 | checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" 3181 | dependencies = [ 3182 | "proc-macro2", 3183 | "quote", 3184 | "syn 2.0.77", 3185 | "wasm-bindgen-backend", 3186 | "wasm-bindgen-shared", 3187 | ] 3188 | 3189 | [[package]] 3190 | name = "wasm-bindgen-shared" 3191 | version = "0.2.93" 3192 | source = "registry+https://github.com/rust-lang/crates.io-index" 3193 | checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" 3194 | 3195 | [[package]] 3196 | name = "webkit2gtk" 3197 | version = "0.18.2" 3198 | source = "registry+https://github.com/rust-lang/crates.io-index" 3199 | checksum = "b8f859735e4a452aeb28c6c56a852967a8a76c8eb1cc32dbf931ad28a13d6370" 3200 | dependencies = [ 3201 | "bitflags 1.3.2", 3202 | "cairo-rs", 3203 | "gdk", 3204 | "gdk-sys", 3205 | "gio", 3206 | "gio-sys", 3207 | "glib", 3208 | "glib-sys", 3209 | "gobject-sys", 3210 | "gtk", 3211 | "gtk-sys", 3212 | "javascriptcore-rs", 3213 | "libc", 3214 | "once_cell", 3215 | "soup2", 3216 | "webkit2gtk-sys", 3217 | ] 3218 | 3219 | [[package]] 3220 | name = "webkit2gtk-sys" 3221 | version = "0.18.0" 3222 | source = "registry+https://github.com/rust-lang/crates.io-index" 3223 | checksum = "4d76ca6ecc47aeba01ec61e480139dda143796abcae6f83bcddf50d6b5b1dcf3" 3224 | dependencies = [ 3225 | "atk-sys", 3226 | "bitflags 1.3.2", 3227 | "cairo-sys-rs", 3228 | "gdk-pixbuf-sys", 3229 | "gdk-sys", 3230 | "gio-sys", 3231 | "glib-sys", 3232 | "gobject-sys", 3233 | "gtk-sys", 3234 | "javascriptcore-rs-sys", 3235 | "libc", 3236 | "pango-sys", 3237 | "pkg-config", 3238 | "soup2-sys", 3239 | "system-deps 6.2.2", 3240 | ] 3241 | 3242 | [[package]] 3243 | name = "webview2-com" 3244 | version = "0.19.1" 3245 | source = "registry+https://github.com/rust-lang/crates.io-index" 3246 | checksum = "b4a769c9f1a64a8734bde70caafac2b96cada12cd4aefa49196b3a386b8b4178" 3247 | dependencies = [ 3248 | "webview2-com-macros", 3249 | "webview2-com-sys", 3250 | "windows 0.39.0", 3251 | "windows-implement", 3252 | ] 3253 | 3254 | [[package]] 3255 | name = "webview2-com-macros" 3256 | version = "0.6.0" 3257 | source = "registry+https://github.com/rust-lang/crates.io-index" 3258 | checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" 3259 | dependencies = [ 3260 | "proc-macro2", 3261 | "quote", 3262 | "syn 1.0.109", 3263 | ] 3264 | 3265 | [[package]] 3266 | name = "webview2-com-sys" 3267 | version = "0.19.0" 3268 | source = "registry+https://github.com/rust-lang/crates.io-index" 3269 | checksum = "aac48ef20ddf657755fdcda8dfed2a7b4fc7e4581acce6fe9b88c3d64f29dee7" 3270 | dependencies = [ 3271 | "regex", 3272 | "serde", 3273 | "serde_json", 3274 | "thiserror", 3275 | "windows 0.39.0", 3276 | "windows-bindgen", 3277 | "windows-metadata", 3278 | ] 3279 | 3280 | [[package]] 3281 | name = "winapi" 3282 | version = "0.3.9" 3283 | source = "registry+https://github.com/rust-lang/crates.io-index" 3284 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3285 | dependencies = [ 3286 | "winapi-i686-pc-windows-gnu", 3287 | "winapi-x86_64-pc-windows-gnu", 3288 | ] 3289 | 3290 | [[package]] 3291 | name = "winapi-i686-pc-windows-gnu" 3292 | version = "0.4.0" 3293 | source = "registry+https://github.com/rust-lang/crates.io-index" 3294 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3295 | 3296 | [[package]] 3297 | name = "winapi-util" 3298 | version = "0.1.9" 3299 | source = "registry+https://github.com/rust-lang/crates.io-index" 3300 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 3301 | dependencies = [ 3302 | "windows-sys 0.59.0", 3303 | ] 3304 | 3305 | [[package]] 3306 | name = "winapi-x86_64-pc-windows-gnu" 3307 | version = "0.4.0" 3308 | source = "registry+https://github.com/rust-lang/crates.io-index" 3309 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3310 | 3311 | [[package]] 3312 | name = "windows" 3313 | version = "0.39.0" 3314 | source = "registry+https://github.com/rust-lang/crates.io-index" 3315 | checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" 3316 | dependencies = [ 3317 | "windows-implement", 3318 | "windows_aarch64_msvc 0.39.0", 3319 | "windows_i686_gnu 0.39.0", 3320 | "windows_i686_msvc 0.39.0", 3321 | "windows_x86_64_gnu 0.39.0", 3322 | "windows_x86_64_msvc 0.39.0", 3323 | ] 3324 | 3325 | [[package]] 3326 | name = "windows" 3327 | version = "0.48.0" 3328 | source = "registry+https://github.com/rust-lang/crates.io-index" 3329 | checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 3330 | dependencies = [ 3331 | "windows-targets 0.48.5", 3332 | ] 3333 | 3334 | [[package]] 3335 | name = "windows-bindgen" 3336 | version = "0.39.0" 3337 | source = "registry+https://github.com/rust-lang/crates.io-index" 3338 | checksum = "68003dbd0e38abc0fb85b939240f4bce37c43a5981d3df37ccbaaa981b47cb41" 3339 | dependencies = [ 3340 | "windows-metadata", 3341 | "windows-tokens", 3342 | ] 3343 | 3344 | [[package]] 3345 | name = "windows-core" 3346 | version = "0.52.0" 3347 | source = "registry+https://github.com/rust-lang/crates.io-index" 3348 | checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 3349 | dependencies = [ 3350 | "windows-targets 0.52.6", 3351 | ] 3352 | 3353 | [[package]] 3354 | name = "windows-implement" 3355 | version = "0.39.0" 3356 | source = "registry+https://github.com/rust-lang/crates.io-index" 3357 | checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" 3358 | dependencies = [ 3359 | "syn 1.0.109", 3360 | "windows-tokens", 3361 | ] 3362 | 3363 | [[package]] 3364 | name = "windows-metadata" 3365 | version = "0.39.0" 3366 | source = "registry+https://github.com/rust-lang/crates.io-index" 3367 | checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" 3368 | 3369 | [[package]] 3370 | name = "windows-sys" 3371 | version = "0.52.0" 3372 | source = "registry+https://github.com/rust-lang/crates.io-index" 3373 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3374 | dependencies = [ 3375 | "windows-targets 0.52.6", 3376 | ] 3377 | 3378 | [[package]] 3379 | name = "windows-sys" 3380 | version = "0.59.0" 3381 | source = "registry+https://github.com/rust-lang/crates.io-index" 3382 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 3383 | dependencies = [ 3384 | "windows-targets 0.52.6", 3385 | ] 3386 | 3387 | [[package]] 3388 | name = "windows-targets" 3389 | version = "0.48.5" 3390 | source = "registry+https://github.com/rust-lang/crates.io-index" 3391 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3392 | dependencies = [ 3393 | "windows_aarch64_gnullvm 0.48.5", 3394 | "windows_aarch64_msvc 0.48.5", 3395 | "windows_i686_gnu 0.48.5", 3396 | "windows_i686_msvc 0.48.5", 3397 | "windows_x86_64_gnu 0.48.5", 3398 | "windows_x86_64_gnullvm 0.48.5", 3399 | "windows_x86_64_msvc 0.48.5", 3400 | ] 3401 | 3402 | [[package]] 3403 | name = "windows-targets" 3404 | version = "0.52.6" 3405 | source = "registry+https://github.com/rust-lang/crates.io-index" 3406 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 3407 | dependencies = [ 3408 | "windows_aarch64_gnullvm 0.52.6", 3409 | "windows_aarch64_msvc 0.52.6", 3410 | "windows_i686_gnu 0.52.6", 3411 | "windows_i686_gnullvm", 3412 | "windows_i686_msvc 0.52.6", 3413 | "windows_x86_64_gnu 0.52.6", 3414 | "windows_x86_64_gnullvm 0.52.6", 3415 | "windows_x86_64_msvc 0.52.6", 3416 | ] 3417 | 3418 | [[package]] 3419 | name = "windows-tokens" 3420 | version = "0.39.0" 3421 | source = "registry+https://github.com/rust-lang/crates.io-index" 3422 | checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" 3423 | 3424 | [[package]] 3425 | name = "windows-version" 3426 | version = "0.1.1" 3427 | source = "registry+https://github.com/rust-lang/crates.io-index" 3428 | checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" 3429 | dependencies = [ 3430 | "windows-targets 0.52.6", 3431 | ] 3432 | 3433 | [[package]] 3434 | name = "windows_aarch64_gnullvm" 3435 | version = "0.48.5" 3436 | source = "registry+https://github.com/rust-lang/crates.io-index" 3437 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3438 | 3439 | [[package]] 3440 | name = "windows_aarch64_gnullvm" 3441 | version = "0.52.6" 3442 | source = "registry+https://github.com/rust-lang/crates.io-index" 3443 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 3444 | 3445 | [[package]] 3446 | name = "windows_aarch64_msvc" 3447 | version = "0.39.0" 3448 | source = "registry+https://github.com/rust-lang/crates.io-index" 3449 | checksum = "ec7711666096bd4096ffa835238905bb33fb87267910e154b18b44eaabb340f2" 3450 | 3451 | [[package]] 3452 | name = "windows_aarch64_msvc" 3453 | version = "0.48.5" 3454 | source = "registry+https://github.com/rust-lang/crates.io-index" 3455 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3456 | 3457 | [[package]] 3458 | name = "windows_aarch64_msvc" 3459 | version = "0.52.6" 3460 | source = "registry+https://github.com/rust-lang/crates.io-index" 3461 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 3462 | 3463 | [[package]] 3464 | name = "windows_i686_gnu" 3465 | version = "0.39.0" 3466 | source = "registry+https://github.com/rust-lang/crates.io-index" 3467 | checksum = "763fc57100a5f7042e3057e7e8d9bdd7860d330070251a73d003563a3bb49e1b" 3468 | 3469 | [[package]] 3470 | name = "windows_i686_gnu" 3471 | version = "0.48.5" 3472 | source = "registry+https://github.com/rust-lang/crates.io-index" 3473 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3474 | 3475 | [[package]] 3476 | name = "windows_i686_gnu" 3477 | version = "0.52.6" 3478 | source = "registry+https://github.com/rust-lang/crates.io-index" 3479 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 3480 | 3481 | [[package]] 3482 | name = "windows_i686_gnullvm" 3483 | version = "0.52.6" 3484 | source = "registry+https://github.com/rust-lang/crates.io-index" 3485 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 3486 | 3487 | [[package]] 3488 | name = "windows_i686_msvc" 3489 | version = "0.39.0" 3490 | source = "registry+https://github.com/rust-lang/crates.io-index" 3491 | checksum = "7bc7cbfe58828921e10a9f446fcaaf649204dcfe6c1ddd712c5eebae6bda1106" 3492 | 3493 | [[package]] 3494 | name = "windows_i686_msvc" 3495 | version = "0.48.5" 3496 | source = "registry+https://github.com/rust-lang/crates.io-index" 3497 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3498 | 3499 | [[package]] 3500 | name = "windows_i686_msvc" 3501 | version = "0.52.6" 3502 | source = "registry+https://github.com/rust-lang/crates.io-index" 3503 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 3504 | 3505 | [[package]] 3506 | name = "windows_x86_64_gnu" 3507 | version = "0.39.0" 3508 | source = "registry+https://github.com/rust-lang/crates.io-index" 3509 | checksum = "6868c165637d653ae1e8dc4d82c25d4f97dd6605eaa8d784b5c6e0ab2a252b65" 3510 | 3511 | [[package]] 3512 | name = "windows_x86_64_gnu" 3513 | version = "0.48.5" 3514 | source = "registry+https://github.com/rust-lang/crates.io-index" 3515 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3516 | 3517 | [[package]] 3518 | name = "windows_x86_64_gnu" 3519 | version = "0.52.6" 3520 | source = "registry+https://github.com/rust-lang/crates.io-index" 3521 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 3522 | 3523 | [[package]] 3524 | name = "windows_x86_64_gnullvm" 3525 | version = "0.48.5" 3526 | source = "registry+https://github.com/rust-lang/crates.io-index" 3527 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3528 | 3529 | [[package]] 3530 | name = "windows_x86_64_gnullvm" 3531 | version = "0.52.6" 3532 | source = "registry+https://github.com/rust-lang/crates.io-index" 3533 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 3534 | 3535 | [[package]] 3536 | name = "windows_x86_64_msvc" 3537 | version = "0.39.0" 3538 | source = "registry+https://github.com/rust-lang/crates.io-index" 3539 | checksum = "5e4d40883ae9cae962787ca76ba76390ffa29214667a111db9e0a1ad8377e809" 3540 | 3541 | [[package]] 3542 | name = "windows_x86_64_msvc" 3543 | version = "0.48.5" 3544 | source = "registry+https://github.com/rust-lang/crates.io-index" 3545 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3546 | 3547 | [[package]] 3548 | name = "windows_x86_64_msvc" 3549 | version = "0.52.6" 3550 | source = "registry+https://github.com/rust-lang/crates.io-index" 3551 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 3552 | 3553 | [[package]] 3554 | name = "winnow" 3555 | version = "0.5.40" 3556 | source = "registry+https://github.com/rust-lang/crates.io-index" 3557 | checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" 3558 | dependencies = [ 3559 | "memchr", 3560 | ] 3561 | 3562 | [[package]] 3563 | name = "winnow" 3564 | version = "0.6.18" 3565 | source = "registry+https://github.com/rust-lang/crates.io-index" 3566 | checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" 3567 | dependencies = [ 3568 | "memchr", 3569 | ] 3570 | 3571 | [[package]] 3572 | name = "wry" 3573 | version = "0.24.11" 3574 | source = "registry+https://github.com/rust-lang/crates.io-index" 3575 | checksum = "c55c80b12287eb1ff7c365fc2f7a5037cb6181bd44c9fce81c8d1cf7605ffad6" 3576 | dependencies = [ 3577 | "base64 0.13.1", 3578 | "block", 3579 | "cocoa", 3580 | "core-graphics", 3581 | "crossbeam-channel", 3582 | "dunce", 3583 | "gdk", 3584 | "gio", 3585 | "glib", 3586 | "gtk", 3587 | "html5ever", 3588 | "http", 3589 | "kuchikiki", 3590 | "libc", 3591 | "log", 3592 | "objc", 3593 | "objc_id", 3594 | "once_cell", 3595 | "serde", 3596 | "serde_json", 3597 | "sha2", 3598 | "soup2", 3599 | "tao", 3600 | "thiserror", 3601 | "url", 3602 | "webkit2gtk", 3603 | "webkit2gtk-sys", 3604 | "webview2-com", 3605 | "windows 0.39.0", 3606 | "windows-implement", 3607 | ] 3608 | 3609 | [[package]] 3610 | name = "x11" 3611 | version = "2.21.0" 3612 | source = "registry+https://github.com/rust-lang/crates.io-index" 3613 | checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" 3614 | dependencies = [ 3615 | "libc", 3616 | "pkg-config", 3617 | ] 3618 | 3619 | [[package]] 3620 | name = "x11-dl" 3621 | version = "2.21.0" 3622 | source = "registry+https://github.com/rust-lang/crates.io-index" 3623 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 3624 | dependencies = [ 3625 | "libc", 3626 | "once_cell", 3627 | "pkg-config", 3628 | ] 3629 | 3630 | [[package]] 3631 | name = "xattr" 3632 | version = "1.3.1" 3633 | source = "registry+https://github.com/rust-lang/crates.io-index" 3634 | checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" 3635 | dependencies = [ 3636 | "libc", 3637 | "linux-raw-sys", 3638 | "rustix", 3639 | ] 3640 | 3641 | [[package]] 3642 | name = "zerocopy" 3643 | version = "0.7.35" 3644 | source = "registry+https://github.com/rust-lang/crates.io-index" 3645 | checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 3646 | dependencies = [ 3647 | "byteorder", 3648 | "zerocopy-derive", 3649 | ] 3650 | 3651 | [[package]] 3652 | name = "zerocopy-derive" 3653 | version = "0.7.35" 3654 | source = "registry+https://github.com/rust-lang/crates.io-index" 3655 | checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 3656 | dependencies = [ 3657 | "proc-macro2", 3658 | "quote", 3659 | "syn 2.0.77", 3660 | ] 3661 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tauri-invoke-http" 3 | version = "0.1.0" 4 | edition = "2021" 5 | rust-version = "1.60" 6 | authors = [ "Tauri Programme within The Commons Conservancy" ] 7 | categories = [ "gui", "web-programming" ] 8 | license = "Apache-2.0 OR MIT" 9 | homepage = "https://tauri.studio" 10 | repository = "https://github.com/tauri-apps/tauri-invoke-http" 11 | description = "Make tiny, secure apps for all desktop platforms with Tauri" 12 | exclude = [ 13 | "/examples", 14 | ".license_template", 15 | "CHANGELOG.md", 16 | "/target" 17 | ] 18 | 19 | [dependencies] 20 | tauri = "1" 21 | tiny_http = "0.12" 22 | portpicker = "0.1" 23 | serde_json = "1.0" 24 | -------------------------------------------------------------------------------- /LICENSE.spdx: -------------------------------------------------------------------------------- 1 | SPDXVersion: SPDX-2.1 2 | DataLicense: CC0-1.0 3 | PackageName: tauri 4 | DataFormat: SPDXRef-1 5 | PackageSupplier: Organization: The Tauri Programme in the Commons Conservancy 6 | PackageHomePage: https://tauri.app 7 | PackageLicenseDeclared: Apache-2.0 8 | PackageLicenseDeclared: MIT 9 | PackageCopyrightText: 2019-2021, The Tauri Programme in the Commons Conservancy 10 | PackageSummary: Tauri is a rust project that enables developers to make secure 11 | and small desktop applications using a web frontend. 12 | 13 | PackageComment: The package includes the following libraries; see 14 | Relationship information. 15 | 16 | Created: 2019-05-20T09:00:00Z 17 | PackageDownloadLocation: git://github.com/tauri-apps/tauri 18 | PackageDownloadLocation: git+https://github.com/tauri-apps/tauri.git 19 | PackageDownloadLocation: git+ssh://github.com/tauri-apps/tauri.git 20 | Creator: Person: Daniel Thompson-Yvetot -------------------------------------------------------------------------------- /LICENSE_APACHE-2.0: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | -------------------------------------------------------------------------------- /LICENSE_MIT: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 - Present Tauri Apps Contributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Tauri Invoke HTTP 2 | 3 | This is a crate that provides a custom invoke system for Tauri using a localhost server. 4 | Each message is delivered through a `XMLHttpRequest` and the server is responsible for replying to it. 5 | 6 | ## Usage 7 | 8 | First, add the dependency to your `src-tauri/Cargo.toml` file: 9 | 10 | ``` 11 | [dependencies] 12 | tauri-invoke-http = "0.1" 13 | ``` 14 | 15 | Then, setup the HTTP invoke system on the `main.rs` file: 16 | 17 | ```rust 18 | fn main() { 19 | // initialize the custom invoke system as a HTTP server, allowing the given origins to access it. 20 | let http = tauri_invoke_http::Invoke::new(if cfg!(feature = "custom-protocol") { 21 | ["tauri://localhost"] 22 | } else { 23 | ["http://localhost:8080"] 24 | }); 25 | tauri::Builder::default() 26 | .invoke_system(http.initialization_script(), http.responder()) 27 | .setup(move |app| { 28 | http.start(app.handle()); 29 | Ok(()) 30 | }) 31 | .run(tauri::generate_context!()) 32 | .expect("error while running tauri application") 33 | } 34 | ``` 35 | 36 | To invoke a custom command from your own or remote system you can use `curl` or similar tooling. 37 | See [`examples/vanilla`](examples/vanilla/) to test this on your system. 38 | 39 | An example command to invoke the `exit` command in the example Tauri app exposing port `18436` (randomly chosen port) could look like: 40 | 41 | ```sh 42 | curl localhost:18436/main -H 'Content-Type: application/json' -d '{ "__tauriModule": "Process", "cmd": "exit", "callback": 1234, "error": 1234, "message": {"cmd": "exit", "exitCode": 1 } }' 43 | ``` 44 | 45 | 46 | -------------------------------------------------------------------------------- /examples/vanilla/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /examples/vanilla/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "app", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "tauri": "tauri" 9 | }, 10 | "author": "", 11 | "license": "MIT", 12 | "dependencies": { 13 | "@tauri-apps/cli": "^1.5.2" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /examples/vanilla/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | HTTP Invoke 6 |
7 |
8 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/.gitignore: -------------------------------------------------------------------------------- 1 | # Generated by Cargo 2 | # will have compiled files and executables 3 | /target/ 4 | WixTools 5 | -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "app" 3 | version = "0.1.0" 4 | description = "A Tauri App" 5 | authors = [ "Tauri Programme within The Commons Conservancy" ] 6 | repository = "" 7 | edition = "2021" 8 | rust-version = "1.60" 9 | 10 | [dependencies] 11 | serde_json = "1.0" 12 | serde = { version = "1.0", features = [ "derive" ] } 13 | tauri = { version = "1.8", features = ["process-exit"] } 14 | tauri-invoke-http = { path = "../../../" } 15 | 16 | [build-dependencies] 17 | tauri-build = { version = "1.5", features = [] } 18 | 19 | [features] 20 | default = [ "custom-protocol" ] 21 | custom-protocol = [ "tauri/custom-protocol" ] 22 | -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | tauri_build::build() 3 | } 4 | -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tauri-apps/tauri-invoke-http/76657e2071f82a82c246fff1b068e9c75bb5c4f3/examples/vanilla/src-tauri/icons/128x128.png -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/icons/128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tauri-apps/tauri-invoke-http/76657e2071f82a82c246fff1b068e9c75bb5c4f3/examples/vanilla/src-tauri/icons/128x128@2x.png -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tauri-apps/tauri-invoke-http/76657e2071f82a82c246fff1b068e9c75bb5c4f3/examples/vanilla/src-tauri/icons/32x32.png -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tauri-apps/tauri-invoke-http/76657e2071f82a82c246fff1b068e9c75bb5c4f3/examples/vanilla/src-tauri/icons/icon.icns -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tauri-apps/tauri-invoke-http/76657e2071f82a82c246fff1b068e9c75bb5c4f3/examples/vanilla/src-tauri/icons/icon.ico -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tauri-apps/tauri-invoke-http/76657e2071f82a82c246fff1b068e9c75bb5c4f3/examples/vanilla/src-tauri/icons/icon.png -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 100 2 | hard_tabs = false 3 | tab_spaces = 2 4 | newline_style = "Auto" 5 | use_small_heuristics = "Default" 6 | reorder_imports = true 7 | reorder_modules = true 8 | remove_nested_parens = true 9 | edition = "2021" 10 | merge_derives = true 11 | use_try_shorthand = false 12 | use_field_init_shorthand = false 13 | force_explicit_abi = true 14 | imports_granularity = "Crate" 15 | -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/src/main.rs: -------------------------------------------------------------------------------- 1 | #![cfg_attr( 2 | all(not(debug_assertions), target_os = "windows"), 3 | windows_subsystem = "windows" 4 | )] 5 | 6 | #[tauri::command] 7 | fn my_command(args: u64) -> Result { 8 | println!("executed command with args {:?}", args); 9 | Ok("executed".into()) 10 | } 11 | 12 | fn main() { 13 | // Allow from all origins for testing purposes. 14 | // Should be allow listed to reduce risks of accidential exposure to other networks. 15 | let http = tauri_invoke_http::Invoke::new(["*"]); 16 | tauri::Builder::default() 17 | .invoke_system(http.initialization_script(), http.responder()) 18 | .setup(move |app| { 19 | http.start(app.handle()); 20 | Ok(()) 21 | }) 22 | .invoke_handler(tauri::generate_handler![my_command]) 23 | .run(tauri::generate_context!()) 24 | .expect("error while running tauri application") 25 | } 26 | -------------------------------------------------------------------------------- /examples/vanilla/src-tauri/tauri.conf.json: -------------------------------------------------------------------------------- 1 | { 2 | "package": { 3 | "productName": "app", 4 | "version": "0.1.0" 5 | }, 6 | "build": { 7 | "distDir": "../public", 8 | "devPath": "../public", 9 | "withGlobalTauri": true 10 | }, 11 | "tauri": { 12 | "bundle": { 13 | "active": true, 14 | "targets": "all", 15 | "identifier": "com.tauri.invoke_http", 16 | "icon": [ 17 | "icons/32x32.png", 18 | "icons/128x128.png", 19 | "icons/128x128@2x.png", 20 | "icons/icon.icns", 21 | "icons/icon.ico" 22 | ], 23 | "copyright": "", 24 | "category": "DeveloperTool", 25 | "shortDescription": "", 26 | "longDescription": "" 27 | }, 28 | "updater": { 29 | "active": false 30 | }, 31 | "allowlist": { 32 | "process" : { 33 | "exit" : true 34 | } 35 | }, 36 | "windows": [ 37 | { 38 | "title": "app", 39 | "width": 800, 40 | "height": 600, 41 | "resizable": true, 42 | "fullscreen": false 43 | } 44 | ], 45 | "security": { 46 | "csp": "default-src blob: data: filesystem: ws: wss: http: https: tauri: 'unsafe-eval' 'unsafe-inline' 'self' img-src: 'self'" 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["config:recommended"], 3 | "baseBranches": ["v2", "dev"], 4 | "rangeStrategy": "replace", 5 | "packageRules": [ 6 | { 7 | "semanticCommitType": "chore", 8 | "matchPackageNames": ["*"] 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | max_width = 100 2 | hard_tabs = false 3 | tab_spaces = 2 4 | newline_style = "Unix" 5 | use_small_heuristics = "Default" 6 | reorder_imports = true 7 | reorder_modules = true 8 | remove_nested_parens = true 9 | edition = "2021" 10 | merge_derives = true 11 | use_try_shorthand = false 12 | use_field_init_shorthand = false 13 | force_explicit_abi = true 14 | # normalize_comments = true 15 | normalize_doc_attributes = true 16 | # wrap_comments = true 17 | license_template_path = ".license_template" 18 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2019-2021 Tauri Programme within The Commons Conservancy 2 | // SPDX-License-Identifier: Apache-2.0 3 | // SPDX-License-Identifier: MIT 4 | 5 | use std::{ 6 | collections::HashMap, 7 | str::FromStr, 8 | sync::{Arc, Mutex}, 9 | }; 10 | 11 | use tauri::{ 12 | api::ipc::CallbackFn, AppHandle, InvokePayload, InvokeResponder, InvokeResponse, Manager, Runtime, 13 | }; 14 | use tiny_http::{Header, Method, Request, Response}; 15 | 16 | fn cors(request: &Request, r: &mut Response, allowed_origins: &[String]) { 17 | if allowed_origins.iter().any(|s| s == "*") { 18 | r.add_header(Header::from_str("Access-Control-Allow-Origin: *").unwrap()); 19 | } else if let Some(origin) = request.headers().iter().find(|h| h.field.equiv("Origin")) { 20 | if allowed_origins.iter().any(|o| o == &origin.value) { 21 | r.add_header( 22 | Header::from_str(&format!("Access-Control-Allow-Origin: {}", origin.value)).unwrap(), 23 | ); 24 | } 25 | } 26 | r.add_header(Header::from_str("Access-Control-Allow-Headers: *").unwrap()); 27 | r.add_header(Header::from_str("Access-Control-Allow-Methods: POST, OPTIONS").unwrap()); 28 | } 29 | 30 | pub struct Invoke { 31 | allowed_origins: Vec, 32 | port: u16, 33 | requests: Arc>>, 34 | } 35 | 36 | impl Invoke { 37 | pub fn new, O: IntoIterator>(allowed_origins: O) -> Self { 38 | let port = portpicker::pick_unused_port().expect("failed to get unused port for invoke"); 39 | let requests = Arc::new(Mutex::new(HashMap::new())); 40 | Self { 41 | allowed_origins: allowed_origins.into_iter().map(|o| o.into()).collect(), 42 | port, 43 | requests, 44 | } 45 | } 46 | 47 | pub fn start(&self, app: AppHandle) { 48 | let server = tiny_http::Server::http(format!("localhost:{}", self.port)).unwrap(); 49 | let requests = self.requests.clone(); 50 | let allowed_origins = self.allowed_origins.clone(); 51 | std::thread::spawn(move || { 52 | for mut request in server.incoming_requests() { 53 | if request.method() == &Method::Options { 54 | let mut r = Response::empty(200u16); 55 | cors(&request, &mut r, &allowed_origins); 56 | request.respond(r).unwrap(); 57 | continue; 58 | } 59 | let url = request.url().to_string(); 60 | let pieces = url.split('/').collect::>(); 61 | let window_label = pieces[1]; 62 | 63 | if let Some(window) = app.get_window(window_label) { 64 | let content_type = request 65 | .headers() 66 | .iter() 67 | .find(|h| h.field.equiv("Content-Type")) 68 | .map(|h| h.value.to_string()) 69 | .unwrap_or_else(|| "application/json".into()); 70 | 71 | let payload: InvokePayload = if content_type == "application/json" { 72 | let mut content = String::new(); 73 | request.as_reader().read_to_string(&mut content).unwrap(); 74 | serde_json::from_str(&content).unwrap() 75 | } else { 76 | unimplemented!() 77 | }; 78 | let req_key = payload.callback.0; 79 | requests.lock().unwrap().insert(req_key, request); 80 | let _ = window.on_message(payload); 81 | } else { 82 | let mut r = Response::empty(404u16); 83 | cors(&request, &mut r, &allowed_origins); 84 | request.respond(r).unwrap(); 85 | } 86 | } 87 | }); 88 | } 89 | 90 | pub fn responder(&self) -> Box> { 91 | let requests = self.requests.clone(); 92 | let allowed_origins = self.allowed_origins.clone(); 93 | let responder = move |_window, response: InvokeResponse, callback: CallbackFn, _error| { 94 | let request = requests.lock().unwrap().remove(&callback.0).unwrap(); 95 | let response = response.into_result(); 96 | let status: u16 = if response.is_ok() { 200 } else { 400 }; 97 | 98 | let mut r = Response::from_string( 99 | serde_json::to_string(&match response { 100 | Ok(r) => r, 101 | Err(e) => e, 102 | }) 103 | .unwrap(), 104 | ) 105 | .with_status_code(status); 106 | cors(&request, &mut r, &allowed_origins); 107 | 108 | request.respond(r).unwrap(); 109 | }; 110 | Box::new(responder) 111 | } 112 | 113 | pub fn initialization_script(&self) -> String { 114 | format!( 115 | " 116 | Object.defineProperty(window, '__TAURI_POST_MESSAGE__', {{ 117 | value: (message) => {{ 118 | const request = new XMLHttpRequest(); 119 | request.addEventListener('load', function () {{ 120 | let arg 121 | let success = this.status === 200 122 | try {{ 123 | arg = JSON.parse(this.response) 124 | }} catch (e) {{ 125 | arg = e 126 | success = false 127 | }} 128 | window[`_${{success ? message.callback : message.error}}`](arg) 129 | }}) 130 | request.open('POST', 'http://localhost:{}/' + window.__TAURI_METADATA__.__currentWindow.label, true) 131 | request.setRequestHeader('Content-Type', 'application/json') 132 | request.send(JSON.stringify(message)) 133 | }} 134 | }}) 135 | ", 136 | self.port 137 | ) 138 | } 139 | } 140 | --------------------------------------------------------------------------------