├── .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 '\nCargo 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 '\nCargo 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 |
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 |
--------------------------------------------------------------------------------