~repos /website

#astro#js#html#css

git clone https://pyrossh.dev/repos/website.git

木 Personal website of pyrossh. Built with astrojs, shiki, vite.


5e609348 pyrossh

6 months ago
add tauri
Files changed (68) hide show
  1. .gitignore +25 -0
  2. .vscode/extensions.json +7 -2
  3. bun.lock +25 -0
  4. package.json +2 -0
  5. src-tauri/.gitignore +7 -0
  6. src-tauri/Cargo.lock +5036 -0
  7. src-tauri/Cargo.toml +25 -0
  8. src-tauri/build.rs +3 -0
  9. src-tauri/capabilities/default.json +10 -0
  10. src-tauri/gen/android/.editorconfig +12 -0
  11. src-tauri/gen/android/.gitignore +19 -0
  12. src-tauri/gen/android/app/.gitignore +6 -0
  13. src-tauri/gen/android/app/build.gradle.kts +69 -0
  14. src-tauri/gen/android/app/proguard-rules.pro +21 -0
  15. src-tauri/gen/android/app/src/main/AndroidManifest.xml +37 -0
  16. src-tauri/gen/android/app/src/main/java/dev/pyrossh/app/MainActivity.kt +3 -0
  17. src-tauri/gen/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml +30 -0
  18. src-tauri/gen/android/app/src/main/res/drawable/ic_launcher_background.xml +170 -0
  19. src-tauri/gen/android/app/src/main/res/layout/activity_main.xml +18 -0
  20. src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher.png +0 -0
  21. src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png +0 -0
  22. src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png +0 -0
  23. src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher.png +0 -0
  24. src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png +0 -0
  25. src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png +0 -0
  26. src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png +0 -0
  27. src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png +0 -0
  28. src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png +0 -0
  29. src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png +0 -0
  30. src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png +0 -0
  31. src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png +0 -0
  32. src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png +0 -0
  33. src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png +0 -0
  34. src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png +0 -0
  35. src-tauri/gen/android/app/src/main/res/values-night/themes.xml +6 -0
  36. src-tauri/gen/android/app/src/main/res/values/colors.xml +10 -0
  37. src-tauri/gen/android/app/src/main/res/values/strings.xml +4 -0
  38. src-tauri/gen/android/app/src/main/res/values/themes.xml +6 -0
  39. src-tauri/gen/android/app/src/main/res/xml/file_paths.xml +5 -0
  40. src-tauri/gen/android/build.gradle.kts +22 -0
  41. src-tauri/gen/android/buildSrc/build.gradle.kts +23 -0
  42. src-tauri/gen/android/buildSrc/src/main/java/dev/pyrossh/app/kotlin/BuildTask.kt +52 -0
  43. src-tauri/gen/android/buildSrc/src/main/java/dev/pyrossh/app/kotlin/RustPlugin.kt +85 -0
  44. src-tauri/gen/android/gradle.properties +24 -0
  45. src-tauri/gen/android/gradle/wrapper/gradle-wrapper.jar +0 -0
  46. src-tauri/gen/android/gradle/wrapper/gradle-wrapper.properties +6 -0
  47. src-tauri/gen/android/gradlew +185 -0
  48. src-tauri/gen/android/gradlew.bat +89 -0
  49. src-tauri/gen/android/settings.gradle +3 -0
  50. src-tauri/icons/128x128.png +0 -0
  51. src-tauri/icons/128x128@2x.png +0 -0
  52. src-tauri/icons/32x32.png +0 -0
  53. src-tauri/icons/Square107x107Logo.png +0 -0
  54. src-tauri/icons/Square142x142Logo.png +0 -0
  55. src-tauri/icons/Square150x150Logo.png +0 -0
  56. src-tauri/icons/Square284x284Logo.png +0 -0
  57. src-tauri/icons/Square30x30Logo.png +0 -0
  58. src-tauri/icons/Square310x310Logo.png +0 -0
  59. src-tauri/icons/Square44x44Logo.png +0 -0
  60. src-tauri/icons/Square71x71Logo.png +0 -0
  61. src-tauri/icons/Square89x89Logo.png +0 -0
  62. src-tauri/icons/StoreLogo.png +0 -0
  63. src-tauri/icons/icon.icns +0 -0
  64. src-tauri/icons/icon.ico +0 -0
  65. src-tauri/icons/icon.png +0 -0
  66. src-tauri/src/lib.rs +14 -0
  67. src-tauri/src/main.rs +6 -0
  68. src-tauri/tauri.conf.json +33 -0
.gitignore CHANGED
@@ -31,3 +31,28 @@ pnpm-debug.log*
31
31
  /playwright-report/
32
32
  /blob-report/
33
33
  /playwright/.cache/
34
+
35
+ # Logs
36
+ logs
37
+ *.log
38
+ npm-debug.log*
39
+ yarn-debug.log*
40
+ yarn-error.log*
41
+ pnpm-debug.log*
42
+ lerna-debug.log*
43
+
44
+ node_modules
45
+ dist
46
+ dist-ssr
47
+ *.local
48
+
49
+ # Editor directories and files
50
+ .vscode/*
51
+ !.vscode/extensions.json
52
+ .idea
53
+ .DS_Store
54
+ *.suo
55
+ *.ntvs*
56
+ *.njsproj
57
+ *.sln
58
+ *.sw?
.vscode/extensions.json CHANGED
@@ -1,4 +1,9 @@
1
1
  {
2
+ "recommendations": [
2
- "recommendations": ["astro-build.astro-vscode", "unifiedjs.vscode-mdx"],
3
+ "astro-build.astro-vscode",
4
+ "unifiedjs.vscode-mdx",
5
+ "tauri-apps.tauri-vscode",
6
+ "rust-lang.rust-analyzer"
7
+ ],
3
8
  "unwantedRecommendations": []
4
- }
9
+ }
bun.lock CHANGED
@@ -14,6 +14,7 @@
14
14
  },
15
15
  "devDependencies": {
16
16
  "@playwright/test": "^1.52.0",
17
+ "@tauri-apps/cli": "^2",
17
18
  "@types/node": "^22.15.3",
18
19
  },
19
20
  },
@@ -207,6 +208,30 @@
207
208
 
208
209
  "@swc/helpers": ["@swc/helpers@0.5.17", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A=="],
209
210
 
211
+ "@tauri-apps/cli": ["@tauri-apps/cli@2.5.0", "", { "optionalDependencies": { "@tauri-apps/cli-darwin-arm64": "2.5.0", "@tauri-apps/cli-darwin-x64": "2.5.0", "@tauri-apps/cli-linux-arm-gnueabihf": "2.5.0", "@tauri-apps/cli-linux-arm64-gnu": "2.5.0", "@tauri-apps/cli-linux-arm64-musl": "2.5.0", "@tauri-apps/cli-linux-riscv64-gnu": "2.5.0", "@tauri-apps/cli-linux-x64-gnu": "2.5.0", "@tauri-apps/cli-linux-x64-musl": "2.5.0", "@tauri-apps/cli-win32-arm64-msvc": "2.5.0", "@tauri-apps/cli-win32-ia32-msvc": "2.5.0", "@tauri-apps/cli-win32-x64-msvc": "2.5.0" }, "bin": { "tauri": "tauri.js" } }, "sha512-rAtHqG0Gh/IWLjN2zTf3nZqYqbo81oMbqop56rGTjrlWk9pTTAjkqOjSL9XQLIMZ3RbeVjveCqqCA0s8RnLdMg=="],
212
+
213
+ "@tauri-apps/cli-darwin-arm64": ["@tauri-apps/cli-darwin-arm64@2.5.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-VuVAeTFq86dfpoBDNYAdtQVLbP0+2EKCHIIhkaxjeoPARR0sLpFHz2zs0PcFU76e+KAaxtEtAJAXGNUc8E1PzQ=="],
214
+
215
+ "@tauri-apps/cli-darwin-x64": ["@tauri-apps/cli-darwin-x64@2.5.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-hUF01sC06cZVa8+I0/VtsHOk9BbO75rd+YdtHJ48xTdcYaQ5QIwL4yZz9OR1AKBTaUYhBam8UX9Pvd5V2/4Dpw=="],
216
+
217
+ "@tauri-apps/cli-linux-arm-gnueabihf": ["@tauri-apps/cli-linux-arm-gnueabihf@2.5.0", "", { "os": "linux", "cpu": "arm" }, "sha512-LQKqttsK252LlqYyX8R02MinUsfFcy3+NZiJwHFgi5Y3+ZUIAED9cSxJkyNtuY5KMnR4RlpgWyLv4P6akN1xhg=="],
218
+
219
+ "@tauri-apps/cli-linux-arm64-gnu": ["@tauri-apps/cli-linux-arm64-gnu@2.5.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-mTQufsPcpdHg5RW0zypazMo4L55EfeE5snTzrPqbLX4yCK2qalN7+rnP8O8GT06xhp6ElSP/Ku1M2MR297SByQ=="],
220
+
221
+ "@tauri-apps/cli-linux-arm64-musl": ["@tauri-apps/cli-linux-arm64-musl@2.5.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-rQO1HhRUQqyEaal5dUVOQruTRda/TD36s9kv1hTxZiFuSq3558lsTjAcUEnMAtBcBkps20sbyTJNMT0AwYIk8Q=="],
222
+
223
+ "@tauri-apps/cli-linux-riscv64-gnu": ["@tauri-apps/cli-linux-riscv64-gnu@2.5.0", "", { "os": "linux", "cpu": "none" }, "sha512-7oS18FN46yDxyw1zX/AxhLAd7T3GrLj3Ai6s8hZKd9qFVzrAn36ESL7d3G05s8wEtsJf26qjXnVF4qleS3dYsA=="],
224
+
225
+ "@tauri-apps/cli-linux-x64-gnu": ["@tauri-apps/cli-linux-x64-gnu@2.5.0", "", { "os": "linux", "cpu": "x64" }, "sha512-SG5sFNL7VMmDBdIg3nO3EzNRT306HsiEQ0N90ILe3ZABYAVoPDO/ttpCO37ApLInTzrq/DLN+gOlC/mgZvLw1w=="],
226
+
227
+ "@tauri-apps/cli-linux-x64-musl": ["@tauri-apps/cli-linux-x64-musl@2.5.0", "", { "os": "linux", "cpu": "x64" }, "sha512-QXDM8zp/6v05PNWju5ELsVwF0VH1n6b5pk2E6W/jFbbiwz80Vs1lACl9pv5kEHkrxBj+aWU/03JzGuIj2g3SkQ=="],
228
+
229
+ "@tauri-apps/cli-win32-arm64-msvc": ["@tauri-apps/cli-win32-arm64-msvc@2.5.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-pFSHFK6b+o9y4Un8w0gGLwVyFTZaC3P0kQ7umRt/BLDkzD5RnQ4vBM7CF8BCU5nkwmEBUCZd7Wt3TWZxe41o6Q=="],
230
+
231
+ "@tauri-apps/cli-win32-ia32-msvc": ["@tauri-apps/cli-win32-ia32-msvc@2.5.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-EArv1IaRlogdLAQyGlKmEqZqm5RfHCUMhJoedWu7GtdbOMUfSAz6FMX2boE1PtEmNO4An+g188flLeVErrxEKg=="],
232
+
233
+ "@tauri-apps/cli-win32-x64-msvc": ["@tauri-apps/cli-win32-x64-msvc@2.5.0", "", { "os": "win32", "cpu": "x64" }, "sha512-lj43EFYbnAta8pd9JnUq87o+xRUR0odz+4rixBtTUwUgdRdwQ2V9CzFtsMu6FQKpFQ6mujRK6P1IEwhL6ADRsQ=="],
234
+
210
235
  "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="],
211
236
 
212
237
  "@types/estree": ["@types/estree@1.0.7", "", {}, "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ=="],
package.json CHANGED
@@ -3,6 +3,7 @@
3
3
  "type": "module",
4
4
  "version": "0.0.1",
5
5
  "scripts": {
6
+ "tauri": "tauri",
6
7
  "dev": "astro dev",
7
8
  "build": "astro build"
8
9
  },
@@ -16,6 +17,7 @@
16
17
  "timeago.js": "^4.0.2"
17
18
  },
18
19
  "devDependencies": {
20
+ "@tauri-apps/cli": "^2",
19
21
  "@playwright/test": "^1.52.0",
20
22
  "@types/node": "^22.15.3"
21
23
  }
src-tauri/.gitignore ADDED
@@ -0,0 +1,7 @@
1
+ # Generated by Cargo
2
+ # will have compiled files and executables
3
+ /target/
4
+
5
+ # Generated by Tauri
6
+ # will have schema files for capabilities auto-completion
7
+ /gen/schemas
src-tauri/Cargo.lock ADDED
@@ -0,0 +1,5036 @@
1
+ # This file is automatically @generated by Cargo.
2
+ # It is not intended for manual editing.
3
+ version = 4
4
+
5
+ [[package]]
6
+ name = "addr2line"
7
+ version = "0.24.2"
8
+ source = "registry+https://github.com/rust-lang/crates.io-index"
9
+ checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
10
+ dependencies = [
11
+ "gimli",
12
+ ]
13
+
14
+ [[package]]
15
+ name = "adler2"
16
+ version = "2.0.0"
17
+ source = "registry+https://github.com/rust-lang/crates.io-index"
18
+ checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
19
+
20
+ [[package]]
21
+ name = "aho-corasick"
22
+ version = "1.1.3"
23
+ source = "registry+https://github.com/rust-lang/crates.io-index"
24
+ checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
25
+ dependencies = [
26
+ "memchr",
27
+ ]
28
+
29
+ [[package]]
30
+ name = "alloc-no-stdlib"
31
+ version = "2.0.4"
32
+ source = "registry+https://github.com/rust-lang/crates.io-index"
33
+ checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
34
+
35
+ [[package]]
36
+ name = "alloc-stdlib"
37
+ version = "0.2.2"
38
+ source = "registry+https://github.com/rust-lang/crates.io-index"
39
+ checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
40
+ dependencies = [
41
+ "alloc-no-stdlib",
42
+ ]
43
+
44
+ [[package]]
45
+ name = "android-tzdata"
46
+ version = "0.1.1"
47
+ source = "registry+https://github.com/rust-lang/crates.io-index"
48
+ checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
49
+
50
+ [[package]]
51
+ name = "android_system_properties"
52
+ version = "0.1.5"
53
+ source = "registry+https://github.com/rust-lang/crates.io-index"
54
+ checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
55
+ dependencies = [
56
+ "libc",
57
+ ]
58
+
59
+ [[package]]
60
+ name = "anyhow"
61
+ version = "1.0.98"
62
+ source = "registry+https://github.com/rust-lang/crates.io-index"
63
+ checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487"
64
+
65
+ [[package]]
66
+ name = "app"
67
+ version = "0.1.0"
68
+ dependencies = [
69
+ "serde",
70
+ "serde_json",
71
+ "tauri",
72
+ "tauri-build",
73
+ "tauri-plugin-opener",
74
+ ]
75
+
76
+ [[package]]
77
+ name = "async-broadcast"
78
+ version = "0.7.2"
79
+ source = "registry+https://github.com/rust-lang/crates.io-index"
80
+ checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532"
81
+ dependencies = [
82
+ "event-listener",
83
+ "event-listener-strategy",
84
+ "futures-core",
85
+ "pin-project-lite",
86
+ ]
87
+
88
+ [[package]]
89
+ name = "async-channel"
90
+ version = "2.3.1"
91
+ source = "registry+https://github.com/rust-lang/crates.io-index"
92
+ checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a"
93
+ dependencies = [
94
+ "concurrent-queue",
95
+ "event-listener-strategy",
96
+ "futures-core",
97
+ "pin-project-lite",
98
+ ]
99
+
100
+ [[package]]
101
+ name = "async-executor"
102
+ version = "1.13.2"
103
+ source = "registry+https://github.com/rust-lang/crates.io-index"
104
+ checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa"
105
+ dependencies = [
106
+ "async-task",
107
+ "concurrent-queue",
108
+ "fastrand",
109
+ "futures-lite",
110
+ "pin-project-lite",
111
+ "slab",
112
+ ]
113
+
114
+ [[package]]
115
+ name = "async-io"
116
+ version = "2.4.1"
117
+ source = "registry+https://github.com/rust-lang/crates.io-index"
118
+ checksum = "1237c0ae75a0f3765f58910ff9cdd0a12eeb39ab2f4c7de23262f337f0aacbb3"
119
+ dependencies = [
120
+ "async-lock",
121
+ "cfg-if",
122
+ "concurrent-queue",
123
+ "futures-io",
124
+ "futures-lite",
125
+ "parking",
126
+ "polling",
127
+ "rustix",
128
+ "slab",
129
+ "tracing",
130
+ "windows-sys 0.59.0",
131
+ ]
132
+
133
+ [[package]]
134
+ name = "async-lock"
135
+ version = "3.4.0"
136
+ source = "registry+https://github.com/rust-lang/crates.io-index"
137
+ checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
138
+ dependencies = [
139
+ "event-listener",
140
+ "event-listener-strategy",
141
+ "pin-project-lite",
142
+ ]
143
+
144
+ [[package]]
145
+ name = "async-process"
146
+ version = "2.3.1"
147
+ source = "registry+https://github.com/rust-lang/crates.io-index"
148
+ checksum = "cde3f4e40e6021d7acffc90095cbd6dc54cb593903d1de5832f435eb274b85dc"
149
+ dependencies = [
150
+ "async-channel",
151
+ "async-io",
152
+ "async-lock",
153
+ "async-signal",
154
+ "async-task",
155
+ "blocking",
156
+ "cfg-if",
157
+ "event-listener",
158
+ "futures-lite",
159
+ "rustix",
160
+ "tracing",
161
+ ]
162
+
163
+ [[package]]
164
+ name = "async-recursion"
165
+ version = "1.1.1"
166
+ source = "registry+https://github.com/rust-lang/crates.io-index"
167
+ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
168
+ dependencies = [
169
+ "proc-macro2",
170
+ "quote",
171
+ "syn 2.0.101",
172
+ ]
173
+
174
+ [[package]]
175
+ name = "async-signal"
176
+ version = "0.2.11"
177
+ source = "registry+https://github.com/rust-lang/crates.io-index"
178
+ checksum = "d7605a4e50d4b06df3898d5a70bf5fde51ed9059b0434b73105193bc27acce0d"
179
+ dependencies = [
180
+ "async-io",
181
+ "async-lock",
182
+ "atomic-waker",
183
+ "cfg-if",
184
+ "futures-core",
185
+ "futures-io",
186
+ "rustix",
187
+ "signal-hook-registry",
188
+ "slab",
189
+ "windows-sys 0.59.0",
190
+ ]
191
+
192
+ [[package]]
193
+ name = "async-task"
194
+ version = "4.7.1"
195
+ source = "registry+https://github.com/rust-lang/crates.io-index"
196
+ checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
197
+
198
+ [[package]]
199
+ name = "async-trait"
200
+ version = "0.1.88"
201
+ source = "registry+https://github.com/rust-lang/crates.io-index"
202
+ checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5"
203
+ dependencies = [
204
+ "proc-macro2",
205
+ "quote",
206
+ "syn 2.0.101",
207
+ ]
208
+
209
+ [[package]]
210
+ name = "atk"
211
+ version = "0.18.2"
212
+ source = "registry+https://github.com/rust-lang/crates.io-index"
213
+ checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b"
214
+ dependencies = [
215
+ "atk-sys",
216
+ "glib",
217
+ "libc",
218
+ ]
219
+
220
+ [[package]]
221
+ name = "atk-sys"
222
+ version = "0.18.2"
223
+ source = "registry+https://github.com/rust-lang/crates.io-index"
224
+ checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086"
225
+ dependencies = [
226
+ "glib-sys",
227
+ "gobject-sys",
228
+ "libc",
229
+ "system-deps",
230
+ ]
231
+
232
+ [[package]]
233
+ name = "atomic-waker"
234
+ version = "1.1.2"
235
+ source = "registry+https://github.com/rust-lang/crates.io-index"
236
+ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
237
+
238
+ [[package]]
239
+ name = "autocfg"
240
+ version = "1.4.0"
241
+ source = "registry+https://github.com/rust-lang/crates.io-index"
242
+ checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
243
+
244
+ [[package]]
245
+ name = "backtrace"
246
+ version = "0.3.75"
247
+ source = "registry+https://github.com/rust-lang/crates.io-index"
248
+ checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002"
249
+ dependencies = [
250
+ "addr2line",
251
+ "cfg-if",
252
+ "libc",
253
+ "miniz_oxide",
254
+ "object",
255
+ "rustc-demangle",
256
+ "windows-targets 0.52.6",
257
+ ]
258
+
259
+ [[package]]
260
+ name = "base64"
261
+ version = "0.21.7"
262
+ source = "registry+https://github.com/rust-lang/crates.io-index"
263
+ checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
264
+
265
+ [[package]]
266
+ name = "base64"
267
+ version = "0.22.1"
268
+ source = "registry+https://github.com/rust-lang/crates.io-index"
269
+ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
270
+
271
+ [[package]]
272
+ name = "bitflags"
273
+ version = "1.3.2"
274
+ source = "registry+https://github.com/rust-lang/crates.io-index"
275
+ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
276
+
277
+ [[package]]
278
+ name = "bitflags"
279
+ version = "2.9.1"
280
+ source = "registry+https://github.com/rust-lang/crates.io-index"
281
+ checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967"
282
+ dependencies = [
283
+ "serde",
284
+ ]
285
+
286
+ [[package]]
287
+ name = "block-buffer"
288
+ version = "0.10.4"
289
+ source = "registry+https://github.com/rust-lang/crates.io-index"
290
+ checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
291
+ dependencies = [
292
+ "generic-array",
293
+ ]
294
+
295
+ [[package]]
296
+ name = "block2"
297
+ version = "0.5.1"
298
+ source = "registry+https://github.com/rust-lang/crates.io-index"
299
+ checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f"
300
+ dependencies = [
301
+ "objc2 0.5.2",
302
+ ]
303
+
304
+ [[package]]
305
+ name = "block2"
306
+ version = "0.6.1"
307
+ source = "registry+https://github.com/rust-lang/crates.io-index"
308
+ checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2"
309
+ dependencies = [
310
+ "objc2 0.6.1",
311
+ ]
312
+
313
+ [[package]]
314
+ name = "blocking"
315
+ version = "1.6.1"
316
+ source = "registry+https://github.com/rust-lang/crates.io-index"
317
+ checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea"
318
+ dependencies = [
319
+ "async-channel",
320
+ "async-task",
321
+ "futures-io",
322
+ "futures-lite",
323
+ "piper",
324
+ ]
325
+
326
+ [[package]]
327
+ name = "brotli"
328
+ version = "7.0.0"
329
+ source = "registry+https://github.com/rust-lang/crates.io-index"
330
+ checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd"
331
+ dependencies = [
332
+ "alloc-no-stdlib",
333
+ "alloc-stdlib",
334
+ "brotli-decompressor",
335
+ ]
336
+
337
+ [[package]]
338
+ name = "brotli-decompressor"
339
+ version = "4.0.3"
340
+ source = "registry+https://github.com/rust-lang/crates.io-index"
341
+ checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd"
342
+ dependencies = [
343
+ "alloc-no-stdlib",
344
+ "alloc-stdlib",
345
+ ]
346
+
347
+ [[package]]
348
+ name = "bumpalo"
349
+ version = "3.17.0"
350
+ source = "registry+https://github.com/rust-lang/crates.io-index"
351
+ checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf"
352
+
353
+ [[package]]
354
+ name = "bytemuck"
355
+ version = "1.23.0"
356
+ source = "registry+https://github.com/rust-lang/crates.io-index"
357
+ checksum = "9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c"
358
+
359
+ [[package]]
360
+ name = "byteorder"
361
+ version = "1.5.0"
362
+ source = "registry+https://github.com/rust-lang/crates.io-index"
363
+ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
364
+
365
+ [[package]]
366
+ name = "bytes"
367
+ version = "1.10.1"
368
+ source = "registry+https://github.com/rust-lang/crates.io-index"
369
+ checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
370
+ dependencies = [
371
+ "serde",
372
+ ]
373
+
374
+ [[package]]
375
+ name = "cairo-rs"
376
+ version = "0.18.5"
377
+ source = "registry+https://github.com/rust-lang/crates.io-index"
378
+ checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2"
379
+ dependencies = [
380
+ "bitflags 2.9.1",
381
+ "cairo-sys-rs",
382
+ "glib",
383
+ "libc",
384
+ "once_cell",
385
+ "thiserror 1.0.69",
386
+ ]
387
+
388
+ [[package]]
389
+ name = "cairo-sys-rs"
390
+ version = "0.18.2"
391
+ source = "registry+https://github.com/rust-lang/crates.io-index"
392
+ checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51"
393
+ dependencies = [
394
+ "glib-sys",
395
+ "libc",
396
+ "system-deps",
397
+ ]
398
+
399
+ [[package]]
400
+ name = "camino"
401
+ version = "1.1.10"
402
+ source = "registry+https://github.com/rust-lang/crates.io-index"
403
+ checksum = "0da45bc31171d8d6960122e222a67740df867c1dd53b4d51caa297084c185cab"
404
+ dependencies = [
405
+ "serde",
406
+ ]
407
+
408
+ [[package]]
409
+ name = "cargo-platform"
410
+ version = "0.1.9"
411
+ source = "registry+https://github.com/rust-lang/crates.io-index"
412
+ checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea"
413
+ dependencies = [
414
+ "serde",
415
+ ]
416
+
417
+ [[package]]
418
+ name = "cargo_metadata"
419
+ version = "0.19.2"
420
+ source = "registry+https://github.com/rust-lang/crates.io-index"
421
+ checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba"
422
+ dependencies = [
423
+ "camino",
424
+ "cargo-platform",
425
+ "semver",
426
+ "serde",
427
+ "serde_json",
428
+ "thiserror 2.0.12",
429
+ ]
430
+
431
+ [[package]]
432
+ name = "cargo_toml"
433
+ version = "0.22.1"
434
+ source = "registry+https://github.com/rust-lang/crates.io-index"
435
+ checksum = "02260d489095346e5cafd04dea8e8cb54d1d74fcd759022a9b72986ebe9a1257"
436
+ dependencies = [
437
+ "serde",
438
+ "toml",
439
+ ]
440
+
441
+ [[package]]
442
+ name = "cc"
443
+ version = "1.2.25"
444
+ source = "registry+https://github.com/rust-lang/crates.io-index"
445
+ checksum = "d0fc897dc1e865cc67c0e05a836d9d3f1df3cbe442aa4a9473b18e12624a4951"
446
+ dependencies = [
447
+ "shlex",
448
+ ]
449
+
450
+ [[package]]
451
+ name = "cesu8"
452
+ version = "1.1.0"
453
+ source = "registry+https://github.com/rust-lang/crates.io-index"
454
+ checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
455
+
456
+ [[package]]
457
+ name = "cfb"
458
+ version = "0.7.3"
459
+ source = "registry+https://github.com/rust-lang/crates.io-index"
460
+ checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f"
461
+ dependencies = [
462
+ "byteorder",
463
+ "fnv",
464
+ "uuid",
465
+ ]
466
+
467
+ [[package]]
468
+ name = "cfg-expr"
469
+ version = "0.15.8"
470
+ source = "registry+https://github.com/rust-lang/crates.io-index"
471
+ checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
472
+ dependencies = [
473
+ "smallvec",
474
+ "target-lexicon",
475
+ ]
476
+
477
+ [[package]]
478
+ name = "cfg-if"
479
+ version = "1.0.0"
480
+ source = "registry+https://github.com/rust-lang/crates.io-index"
481
+ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
482
+
483
+ [[package]]
484
+ name = "cfg_aliases"
485
+ version = "0.2.1"
486
+ source = "registry+https://github.com/rust-lang/crates.io-index"
487
+ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
488
+
489
+ [[package]]
490
+ name = "chrono"
491
+ version = "0.4.41"
492
+ source = "registry+https://github.com/rust-lang/crates.io-index"
493
+ checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d"
494
+ dependencies = [
495
+ "android-tzdata",
496
+ "iana-time-zone",
497
+ "num-traits",
498
+ "serde",
499
+ "windows-link",
500
+ ]
501
+
502
+ [[package]]
503
+ name = "combine"
504
+ version = "4.6.7"
505
+ source = "registry+https://github.com/rust-lang/crates.io-index"
506
+ checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
507
+ dependencies = [
508
+ "bytes",
509
+ "memchr",
510
+ ]
511
+
512
+ [[package]]
513
+ name = "concurrent-queue"
514
+ version = "2.5.0"
515
+ source = "registry+https://github.com/rust-lang/crates.io-index"
516
+ checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
517
+ dependencies = [
518
+ "crossbeam-utils",
519
+ ]
520
+
521
+ [[package]]
522
+ name = "convert_case"
523
+ version = "0.4.0"
524
+ source = "registry+https://github.com/rust-lang/crates.io-index"
525
+ checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
526
+
527
+ [[package]]
528
+ name = "cookie"
529
+ version = "0.18.1"
530
+ source = "registry+https://github.com/rust-lang/crates.io-index"
531
+ checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747"
532
+ dependencies = [
533
+ "time",
534
+ "version_check",
535
+ ]
536
+
537
+ [[package]]
538
+ name = "core-foundation"
539
+ version = "0.10.1"
540
+ source = "registry+https://github.com/rust-lang/crates.io-index"
541
+ checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6"
542
+ dependencies = [
543
+ "core-foundation-sys",
544
+ "libc",
545
+ ]
546
+
547
+ [[package]]
548
+ name = "core-foundation-sys"
549
+ version = "0.8.7"
550
+ source = "registry+https://github.com/rust-lang/crates.io-index"
551
+ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
552
+
553
+ [[package]]
554
+ name = "core-graphics"
555
+ version = "0.24.0"
556
+ source = "registry+https://github.com/rust-lang/crates.io-index"
557
+ checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1"
558
+ dependencies = [
559
+ "bitflags 2.9.1",
560
+ "core-foundation",
561
+ "core-graphics-types",
562
+ "foreign-types",
563
+ "libc",
564
+ ]
565
+
566
+ [[package]]
567
+ name = "core-graphics-types"
568
+ version = "0.2.0"
569
+ source = "registry+https://github.com/rust-lang/crates.io-index"
570
+ checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb"
571
+ dependencies = [
572
+ "bitflags 2.9.1",
573
+ "core-foundation",
574
+ "libc",
575
+ ]
576
+
577
+ [[package]]
578
+ name = "cpufeatures"
579
+ version = "0.2.17"
580
+ source = "registry+https://github.com/rust-lang/crates.io-index"
581
+ checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
582
+ dependencies = [
583
+ "libc",
584
+ ]
585
+
586
+ [[package]]
587
+ name = "crc32fast"
588
+ version = "1.4.2"
589
+ source = "registry+https://github.com/rust-lang/crates.io-index"
590
+ checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
591
+ dependencies = [
592
+ "cfg-if",
593
+ ]
594
+
595
+ [[package]]
596
+ name = "crossbeam-channel"
597
+ version = "0.5.15"
598
+ source = "registry+https://github.com/rust-lang/crates.io-index"
599
+ checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
600
+ dependencies = [
601
+ "crossbeam-utils",
602
+ ]
603
+
604
+ [[package]]
605
+ name = "crossbeam-utils"
606
+ version = "0.8.21"
607
+ source = "registry+https://github.com/rust-lang/crates.io-index"
608
+ checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
609
+
610
+ [[package]]
611
+ name = "crypto-common"
612
+ version = "0.1.6"
613
+ source = "registry+https://github.com/rust-lang/crates.io-index"
614
+ checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
615
+ dependencies = [
616
+ "generic-array",
617
+ "typenum",
618
+ ]
619
+
620
+ [[package]]
621
+ name = "cssparser"
622
+ version = "0.27.2"
623
+ source = "registry+https://github.com/rust-lang/crates.io-index"
624
+ checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a"
625
+ dependencies = [
626
+ "cssparser-macros",
627
+ "dtoa-short",
628
+ "itoa 0.4.8",
629
+ "matches",
630
+ "phf 0.8.0",
631
+ "proc-macro2",
632
+ "quote",
633
+ "smallvec",
634
+ "syn 1.0.109",
635
+ ]
636
+
637
+ [[package]]
638
+ name = "cssparser-macros"
639
+ version = "0.6.1"
640
+ source = "registry+https://github.com/rust-lang/crates.io-index"
641
+ checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
642
+ dependencies = [
643
+ "quote",
644
+ "syn 2.0.101",
645
+ ]
646
+
647
+ [[package]]
648
+ name = "ctor"
649
+ version = "0.2.9"
650
+ source = "registry+https://github.com/rust-lang/crates.io-index"
651
+ checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501"
652
+ dependencies = [
653
+ "quote",
654
+ "syn 2.0.101",
655
+ ]
656
+
657
+ [[package]]
658
+ name = "darling"
659
+ version = "0.20.11"
660
+ source = "registry+https://github.com/rust-lang/crates.io-index"
661
+ checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee"
662
+ dependencies = [
663
+ "darling_core",
664
+ "darling_macro",
665
+ ]
666
+
667
+ [[package]]
668
+ name = "darling_core"
669
+ version = "0.20.11"
670
+ source = "registry+https://github.com/rust-lang/crates.io-index"
671
+ checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e"
672
+ dependencies = [
673
+ "fnv",
674
+ "ident_case",
675
+ "proc-macro2",
676
+ "quote",
677
+ "strsim",
678
+ "syn 2.0.101",
679
+ ]
680
+
681
+ [[package]]
682
+ name = "darling_macro"
683
+ version = "0.20.11"
684
+ source = "registry+https://github.com/rust-lang/crates.io-index"
685
+ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead"
686
+ dependencies = [
687
+ "darling_core",
688
+ "quote",
689
+ "syn 2.0.101",
690
+ ]
691
+
692
+ [[package]]
693
+ name = "deranged"
694
+ version = "0.4.0"
695
+ source = "registry+https://github.com/rust-lang/crates.io-index"
696
+ checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e"
697
+ dependencies = [
698
+ "powerfmt",
699
+ "serde",
700
+ ]
701
+
702
+ [[package]]
703
+ name = "derive_more"
704
+ version = "0.99.20"
705
+ source = "registry+https://github.com/rust-lang/crates.io-index"
706
+ checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f"
707
+ dependencies = [
708
+ "convert_case",
709
+ "proc-macro2",
710
+ "quote",
711
+ "rustc_version",
712
+ "syn 2.0.101",
713
+ ]
714
+
715
+ [[package]]
716
+ name = "digest"
717
+ version = "0.10.7"
718
+ source = "registry+https://github.com/rust-lang/crates.io-index"
719
+ checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
720
+ dependencies = [
721
+ "block-buffer",
722
+ "crypto-common",
723
+ ]
724
+
725
+ [[package]]
726
+ name = "dirs"
727
+ version = "6.0.0"
728
+ source = "registry+https://github.com/rust-lang/crates.io-index"
729
+ checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e"
730
+ dependencies = [
731
+ "dirs-sys",
732
+ ]
733
+
734
+ [[package]]
735
+ name = "dirs-sys"
736
+ version = "0.5.0"
737
+ source = "registry+https://github.com/rust-lang/crates.io-index"
738
+ checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab"
739
+ dependencies = [
740
+ "libc",
741
+ "option-ext",
742
+ "redox_users",
743
+ "windows-sys 0.59.0",
744
+ ]
745
+
746
+ [[package]]
747
+ name = "dispatch"
748
+ version = "0.2.0"
749
+ source = "registry+https://github.com/rust-lang/crates.io-index"
750
+ checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b"
751
+
752
+ [[package]]
753
+ name = "dispatch2"
754
+ version = "0.3.0"
755
+ source = "registry+https://github.com/rust-lang/crates.io-index"
756
+ checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec"
757
+ dependencies = [
758
+ "bitflags 2.9.1",
759
+ "objc2 0.6.1",
760
+ ]
761
+
762
+ [[package]]
763
+ name = "displaydoc"
764
+ version = "0.2.5"
765
+ source = "registry+https://github.com/rust-lang/crates.io-index"
766
+ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
767
+ dependencies = [
768
+ "proc-macro2",
769
+ "quote",
770
+ "syn 2.0.101",
771
+ ]
772
+
773
+ [[package]]
774
+ name = "dlopen2"
775
+ version = "0.7.0"
776
+ source = "registry+https://github.com/rust-lang/crates.io-index"
777
+ checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6"
778
+ dependencies = [
779
+ "dlopen2_derive",
780
+ "libc",
781
+ "once_cell",
782
+ "winapi",
783
+ ]
784
+
785
+ [[package]]
786
+ name = "dlopen2_derive"
787
+ version = "0.4.1"
788
+ source = "registry+https://github.com/rust-lang/crates.io-index"
789
+ checksum = "788160fb30de9cdd857af31c6a2675904b16ece8fc2737b2c7127ba368c9d0f4"
790
+ dependencies = [
791
+ "proc-macro2",
792
+ "quote",
793
+ "syn 2.0.101",
794
+ ]
795
+
796
+ [[package]]
797
+ name = "dpi"
798
+ version = "0.1.2"
799
+ source = "registry+https://github.com/rust-lang/crates.io-index"
800
+ checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76"
801
+ dependencies = [
802
+ "serde",
803
+ ]
804
+
805
+ [[package]]
806
+ name = "dtoa"
807
+ version = "1.0.10"
808
+ source = "registry+https://github.com/rust-lang/crates.io-index"
809
+ checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04"
810
+
811
+ [[package]]
812
+ name = "dtoa-short"
813
+ version = "0.3.5"
814
+ source = "registry+https://github.com/rust-lang/crates.io-index"
815
+ checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87"
816
+ dependencies = [
817
+ "dtoa",
818
+ ]
819
+
820
+ [[package]]
821
+ name = "dunce"
822
+ version = "1.0.5"
823
+ source = "registry+https://github.com/rust-lang/crates.io-index"
824
+ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
825
+
826
+ [[package]]
827
+ name = "dyn-clone"
828
+ version = "1.0.19"
829
+ source = "registry+https://github.com/rust-lang/crates.io-index"
830
+ checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005"
831
+
832
+ [[package]]
833
+ name = "embed-resource"
834
+ version = "3.0.3"
835
+ source = "registry+https://github.com/rust-lang/crates.io-index"
836
+ checksum = "e8fe7d068ca6b3a5782ca5ec9afc244acd99dd441e4686a83b1c3973aba1d489"
837
+ dependencies = [
838
+ "cc",
839
+ "memchr",
840
+ "rustc_version",
841
+ "toml",
842
+ "vswhom",
843
+ "winreg",
844
+ ]
845
+
846
+ [[package]]
847
+ name = "embed_plist"
848
+ version = "1.2.2"
849
+ source = "registry+https://github.com/rust-lang/crates.io-index"
850
+ checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7"
851
+
852
+ [[package]]
853
+ name = "endi"
854
+ version = "1.1.0"
855
+ source = "registry+https://github.com/rust-lang/crates.io-index"
856
+ checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf"
857
+
858
+ [[package]]
859
+ name = "enumflags2"
860
+ version = "0.7.11"
861
+ source = "registry+https://github.com/rust-lang/crates.io-index"
862
+ checksum = "ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147"
863
+ dependencies = [
864
+ "enumflags2_derive",
865
+ "serde",
866
+ ]
867
+
868
+ [[package]]
869
+ name = "enumflags2_derive"
870
+ version = "0.7.11"
871
+ source = "registry+https://github.com/rust-lang/crates.io-index"
872
+ checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79"
873
+ dependencies = [
874
+ "proc-macro2",
875
+ "quote",
876
+ "syn 2.0.101",
877
+ ]
878
+
879
+ [[package]]
880
+ name = "equivalent"
881
+ version = "1.0.2"
882
+ source = "registry+https://github.com/rust-lang/crates.io-index"
883
+ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
884
+
885
+ [[package]]
886
+ name = "erased-serde"
887
+ version = "0.4.6"
888
+ source = "registry+https://github.com/rust-lang/crates.io-index"
889
+ checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7"
890
+ dependencies = [
891
+ "serde",
892
+ "typeid",
893
+ ]
894
+
895
+ [[package]]
896
+ name = "errno"
897
+ version = "0.3.12"
898
+ source = "registry+https://github.com/rust-lang/crates.io-index"
899
+ checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18"
900
+ dependencies = [
901
+ "libc",
902
+ "windows-sys 0.59.0",
903
+ ]
904
+
905
+ [[package]]
906
+ name = "event-listener"
907
+ version = "5.4.0"
908
+ source = "registry+https://github.com/rust-lang/crates.io-index"
909
+ checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae"
910
+ dependencies = [
911
+ "concurrent-queue",
912
+ "parking",
913
+ "pin-project-lite",
914
+ ]
915
+
916
+ [[package]]
917
+ name = "event-listener-strategy"
918
+ version = "0.5.4"
919
+ source = "registry+https://github.com/rust-lang/crates.io-index"
920
+ checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
921
+ dependencies = [
922
+ "event-listener",
923
+ "pin-project-lite",
924
+ ]
925
+
926
+ [[package]]
927
+ name = "fastrand"
928
+ version = "2.3.0"
929
+ source = "registry+https://github.com/rust-lang/crates.io-index"
930
+ checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
931
+
932
+ [[package]]
933
+ name = "fdeflate"
934
+ version = "0.3.7"
935
+ source = "registry+https://github.com/rust-lang/crates.io-index"
936
+ checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c"
937
+ dependencies = [
938
+ "simd-adler32",
939
+ ]
940
+
941
+ [[package]]
942
+ name = "field-offset"
943
+ version = "0.3.6"
944
+ source = "registry+https://github.com/rust-lang/crates.io-index"
945
+ checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
946
+ dependencies = [
947
+ "memoffset",
948
+ "rustc_version",
949
+ ]
950
+
951
+ [[package]]
952
+ name = "flate2"
953
+ version = "1.1.1"
954
+ source = "registry+https://github.com/rust-lang/crates.io-index"
955
+ checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece"
956
+ dependencies = [
957
+ "crc32fast",
958
+ "miniz_oxide",
959
+ ]
960
+
961
+ [[package]]
962
+ name = "fnv"
963
+ version = "1.0.7"
964
+ source = "registry+https://github.com/rust-lang/crates.io-index"
965
+ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
966
+
967
+ [[package]]
968
+ name = "foreign-types"
969
+ version = "0.5.0"
970
+ source = "registry+https://github.com/rust-lang/crates.io-index"
971
+ checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965"
972
+ dependencies = [
973
+ "foreign-types-macros",
974
+ "foreign-types-shared",
975
+ ]
976
+
977
+ [[package]]
978
+ name = "foreign-types-macros"
979
+ version = "0.2.3"
980
+ source = "registry+https://github.com/rust-lang/crates.io-index"
981
+ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
982
+ dependencies = [
983
+ "proc-macro2",
984
+ "quote",
985
+ "syn 2.0.101",
986
+ ]
987
+
988
+ [[package]]
989
+ name = "foreign-types-shared"
990
+ version = "0.3.1"
991
+ source = "registry+https://github.com/rust-lang/crates.io-index"
992
+ checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b"
993
+
994
+ [[package]]
995
+ name = "form_urlencoded"
996
+ version = "1.2.1"
997
+ source = "registry+https://github.com/rust-lang/crates.io-index"
998
+ checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
999
+ dependencies = [
1000
+ "percent-encoding",
1001
+ ]
1002
+
1003
+ [[package]]
1004
+ name = "futf"
1005
+ version = "0.1.5"
1006
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1007
+ checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843"
1008
+ dependencies = [
1009
+ "mac",
1010
+ "new_debug_unreachable",
1011
+ ]
1012
+
1013
+ [[package]]
1014
+ name = "futures-channel"
1015
+ version = "0.3.31"
1016
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1017
+ checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
1018
+ dependencies = [
1019
+ "futures-core",
1020
+ ]
1021
+
1022
+ [[package]]
1023
+ name = "futures-core"
1024
+ version = "0.3.31"
1025
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1026
+ checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
1027
+
1028
+ [[package]]
1029
+ name = "futures-executor"
1030
+ version = "0.3.31"
1031
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1032
+ checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
1033
+ dependencies = [
1034
+ "futures-core",
1035
+ "futures-task",
1036
+ "futures-util",
1037
+ ]
1038
+
1039
+ [[package]]
1040
+ name = "futures-io"
1041
+ version = "0.3.31"
1042
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1043
+ checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
1044
+
1045
+ [[package]]
1046
+ name = "futures-lite"
1047
+ version = "2.6.0"
1048
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1049
+ checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532"
1050
+ dependencies = [
1051
+ "fastrand",
1052
+ "futures-core",
1053
+ "futures-io",
1054
+ "parking",
1055
+ "pin-project-lite",
1056
+ ]
1057
+
1058
+ [[package]]
1059
+ name = "futures-macro"
1060
+ version = "0.3.31"
1061
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1062
+ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
1063
+ dependencies = [
1064
+ "proc-macro2",
1065
+ "quote",
1066
+ "syn 2.0.101",
1067
+ ]
1068
+
1069
+ [[package]]
1070
+ name = "futures-sink"
1071
+ version = "0.3.31"
1072
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1073
+ checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
1074
+
1075
+ [[package]]
1076
+ name = "futures-task"
1077
+ version = "0.3.31"
1078
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1079
+ checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
1080
+
1081
+ [[package]]
1082
+ name = "futures-util"
1083
+ version = "0.3.31"
1084
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1085
+ checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
1086
+ dependencies = [
1087
+ "futures-core",
1088
+ "futures-io",
1089
+ "futures-macro",
1090
+ "futures-sink",
1091
+ "futures-task",
1092
+ "memchr",
1093
+ "pin-project-lite",
1094
+ "pin-utils",
1095
+ "slab",
1096
+ ]
1097
+
1098
+ [[package]]
1099
+ name = "fxhash"
1100
+ version = "0.2.1"
1101
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1102
+ checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
1103
+ dependencies = [
1104
+ "byteorder",
1105
+ ]
1106
+
1107
+ [[package]]
1108
+ name = "gdk"
1109
+ version = "0.18.2"
1110
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1111
+ checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691"
1112
+ dependencies = [
1113
+ "cairo-rs",
1114
+ "gdk-pixbuf",
1115
+ "gdk-sys",
1116
+ "gio",
1117
+ "glib",
1118
+ "libc",
1119
+ "pango",
1120
+ ]
1121
+
1122
+ [[package]]
1123
+ name = "gdk-pixbuf"
1124
+ version = "0.18.5"
1125
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1126
+ checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec"
1127
+ dependencies = [
1128
+ "gdk-pixbuf-sys",
1129
+ "gio",
1130
+ "glib",
1131
+ "libc",
1132
+ "once_cell",
1133
+ ]
1134
+
1135
+ [[package]]
1136
+ name = "gdk-pixbuf-sys"
1137
+ version = "0.18.0"
1138
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1139
+ checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7"
1140
+ dependencies = [
1141
+ "gio-sys",
1142
+ "glib-sys",
1143
+ "gobject-sys",
1144
+ "libc",
1145
+ "system-deps",
1146
+ ]
1147
+
1148
+ [[package]]
1149
+ name = "gdk-sys"
1150
+ version = "0.18.2"
1151
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1152
+ checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7"
1153
+ dependencies = [
1154
+ "cairo-sys-rs",
1155
+ "gdk-pixbuf-sys",
1156
+ "gio-sys",
1157
+ "glib-sys",
1158
+ "gobject-sys",
1159
+ "libc",
1160
+ "pango-sys",
1161
+ "pkg-config",
1162
+ "system-deps",
1163
+ ]
1164
+
1165
+ [[package]]
1166
+ name = "gdkwayland-sys"
1167
+ version = "0.18.2"
1168
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1169
+ checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69"
1170
+ dependencies = [
1171
+ "gdk-sys",
1172
+ "glib-sys",
1173
+ "gobject-sys",
1174
+ "libc",
1175
+ "pkg-config",
1176
+ "system-deps",
1177
+ ]
1178
+
1179
+ [[package]]
1180
+ name = "gdkx11"
1181
+ version = "0.18.2"
1182
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1183
+ checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe"
1184
+ dependencies = [
1185
+ "gdk",
1186
+ "gdkx11-sys",
1187
+ "gio",
1188
+ "glib",
1189
+ "libc",
1190
+ "x11",
1191
+ ]
1192
+
1193
+ [[package]]
1194
+ name = "gdkx11-sys"
1195
+ version = "0.18.2"
1196
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1197
+ checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d"
1198
+ dependencies = [
1199
+ "gdk-sys",
1200
+ "glib-sys",
1201
+ "libc",
1202
+ "system-deps",
1203
+ "x11",
1204
+ ]
1205
+
1206
+ [[package]]
1207
+ name = "generic-array"
1208
+ version = "0.14.7"
1209
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1210
+ checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
1211
+ dependencies = [
1212
+ "typenum",
1213
+ "version_check",
1214
+ ]
1215
+
1216
+ [[package]]
1217
+ name = "getrandom"
1218
+ version = "0.1.16"
1219
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1220
+ checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
1221
+ dependencies = [
1222
+ "cfg-if",
1223
+ "libc",
1224
+ "wasi 0.9.0+wasi-snapshot-preview1",
1225
+ ]
1226
+
1227
+ [[package]]
1228
+ name = "getrandom"
1229
+ version = "0.2.16"
1230
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1231
+ checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
1232
+ dependencies = [
1233
+ "cfg-if",
1234
+ "libc",
1235
+ "wasi 0.11.0+wasi-snapshot-preview1",
1236
+ ]
1237
+
1238
+ [[package]]
1239
+ name = "getrandom"
1240
+ version = "0.3.3"
1241
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1242
+ checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4"
1243
+ dependencies = [
1244
+ "cfg-if",
1245
+ "libc",
1246
+ "r-efi",
1247
+ "wasi 0.14.2+wasi-0.2.4",
1248
+ ]
1249
+
1250
+ [[package]]
1251
+ name = "gimli"
1252
+ version = "0.31.1"
1253
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1254
+ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
1255
+
1256
+ [[package]]
1257
+ name = "gio"
1258
+ version = "0.18.4"
1259
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1260
+ checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73"
1261
+ dependencies = [
1262
+ "futures-channel",
1263
+ "futures-core",
1264
+ "futures-io",
1265
+ "futures-util",
1266
+ "gio-sys",
1267
+ "glib",
1268
+ "libc",
1269
+ "once_cell",
1270
+ "pin-project-lite",
1271
+ "smallvec",
1272
+ "thiserror 1.0.69",
1273
+ ]
1274
+
1275
+ [[package]]
1276
+ name = "gio-sys"
1277
+ version = "0.18.1"
1278
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1279
+ checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2"
1280
+ dependencies = [
1281
+ "glib-sys",
1282
+ "gobject-sys",
1283
+ "libc",
1284
+ "system-deps",
1285
+ "winapi",
1286
+ ]
1287
+
1288
+ [[package]]
1289
+ name = "glib"
1290
+ version = "0.18.5"
1291
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1292
+ checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5"
1293
+ dependencies = [
1294
+ "bitflags 2.9.1",
1295
+ "futures-channel",
1296
+ "futures-core",
1297
+ "futures-executor",
1298
+ "futures-task",
1299
+ "futures-util",
1300
+ "gio-sys",
1301
+ "glib-macros",
1302
+ "glib-sys",
1303
+ "gobject-sys",
1304
+ "libc",
1305
+ "memchr",
1306
+ "once_cell",
1307
+ "smallvec",
1308
+ "thiserror 1.0.69",
1309
+ ]
1310
+
1311
+ [[package]]
1312
+ name = "glib-macros"
1313
+ version = "0.18.5"
1314
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1315
+ checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc"
1316
+ dependencies = [
1317
+ "heck 0.4.1",
1318
+ "proc-macro-crate 2.0.0",
1319
+ "proc-macro-error",
1320
+ "proc-macro2",
1321
+ "quote",
1322
+ "syn 2.0.101",
1323
+ ]
1324
+
1325
+ [[package]]
1326
+ name = "glib-sys"
1327
+ version = "0.18.1"
1328
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1329
+ checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898"
1330
+ dependencies = [
1331
+ "libc",
1332
+ "system-deps",
1333
+ ]
1334
+
1335
+ [[package]]
1336
+ name = "glob"
1337
+ version = "0.3.2"
1338
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1339
+ checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2"
1340
+
1341
+ [[package]]
1342
+ name = "gobject-sys"
1343
+ version = "0.18.0"
1344
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1345
+ checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44"
1346
+ dependencies = [
1347
+ "glib-sys",
1348
+ "libc",
1349
+ "system-deps",
1350
+ ]
1351
+
1352
+ [[package]]
1353
+ name = "gtk"
1354
+ version = "0.18.2"
1355
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1356
+ checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a"
1357
+ dependencies = [
1358
+ "atk",
1359
+ "cairo-rs",
1360
+ "field-offset",
1361
+ "futures-channel",
1362
+ "gdk",
1363
+ "gdk-pixbuf",
1364
+ "gio",
1365
+ "glib",
1366
+ "gtk-sys",
1367
+ "gtk3-macros",
1368
+ "libc",
1369
+ "pango",
1370
+ "pkg-config",
1371
+ ]
1372
+
1373
+ [[package]]
1374
+ name = "gtk-sys"
1375
+ version = "0.18.2"
1376
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1377
+ checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414"
1378
+ dependencies = [
1379
+ "atk-sys",
1380
+ "cairo-sys-rs",
1381
+ "gdk-pixbuf-sys",
1382
+ "gdk-sys",
1383
+ "gio-sys",
1384
+ "glib-sys",
1385
+ "gobject-sys",
1386
+ "libc",
1387
+ "pango-sys",
1388
+ "system-deps",
1389
+ ]
1390
+
1391
+ [[package]]
1392
+ name = "gtk3-macros"
1393
+ version = "0.18.2"
1394
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1395
+ checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d"
1396
+ dependencies = [
1397
+ "proc-macro-crate 1.3.1",
1398
+ "proc-macro-error",
1399
+ "proc-macro2",
1400
+ "quote",
1401
+ "syn 2.0.101",
1402
+ ]
1403
+
1404
+ [[package]]
1405
+ name = "hashbrown"
1406
+ version = "0.12.3"
1407
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1408
+ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
1409
+
1410
+ [[package]]
1411
+ name = "hashbrown"
1412
+ version = "0.15.3"
1413
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1414
+ checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3"
1415
+
1416
+ [[package]]
1417
+ name = "heck"
1418
+ version = "0.4.1"
1419
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1420
+ checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
1421
+
1422
+ [[package]]
1423
+ name = "heck"
1424
+ version = "0.5.0"
1425
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1426
+ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
1427
+
1428
+ [[package]]
1429
+ name = "hermit-abi"
1430
+ version = "0.5.1"
1431
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1432
+ checksum = "f154ce46856750ed433c8649605bf7ed2de3bc35fd9d2a9f30cddd873c80cb08"
1433
+
1434
+ [[package]]
1435
+ name = "hex"
1436
+ version = "0.4.3"
1437
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1438
+ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1439
+
1440
+ [[package]]
1441
+ name = "html5ever"
1442
+ version = "0.26.0"
1443
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1444
+ checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7"
1445
+ dependencies = [
1446
+ "log",
1447
+ "mac",
1448
+ "markup5ever",
1449
+ "proc-macro2",
1450
+ "quote",
1451
+ "syn 1.0.109",
1452
+ ]
1453
+
1454
+ [[package]]
1455
+ name = "http"
1456
+ version = "1.3.1"
1457
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1458
+ checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565"
1459
+ dependencies = [
1460
+ "bytes",
1461
+ "fnv",
1462
+ "itoa 1.0.15",
1463
+ ]
1464
+
1465
+ [[package]]
1466
+ name = "http-body"
1467
+ version = "1.0.1"
1468
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1469
+ checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
1470
+ dependencies = [
1471
+ "bytes",
1472
+ "http",
1473
+ ]
1474
+
1475
+ [[package]]
1476
+ name = "http-body-util"
1477
+ version = "0.1.3"
1478
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1479
+ checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
1480
+ dependencies = [
1481
+ "bytes",
1482
+ "futures-core",
1483
+ "http",
1484
+ "http-body",
1485
+ "pin-project-lite",
1486
+ ]
1487
+
1488
+ [[package]]
1489
+ name = "httparse"
1490
+ version = "1.10.1"
1491
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1492
+ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
1493
+
1494
+ [[package]]
1495
+ name = "hyper"
1496
+ version = "1.6.0"
1497
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1498
+ checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80"
1499
+ dependencies = [
1500
+ "bytes",
1501
+ "futures-channel",
1502
+ "futures-util",
1503
+ "http",
1504
+ "http-body",
1505
+ "httparse",
1506
+ "itoa 1.0.15",
1507
+ "pin-project-lite",
1508
+ "smallvec",
1509
+ "tokio",
1510
+ "want",
1511
+ ]
1512
+
1513
+ [[package]]
1514
+ name = "hyper-util"
1515
+ version = "0.1.13"
1516
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1517
+ checksum = "b1c293b6b3d21eca78250dc7dbebd6b9210ec5530e038cbfe0661b5c47ab06e8"
1518
+ dependencies = [
1519
+ "base64 0.22.1",
1520
+ "bytes",
1521
+ "futures-channel",
1522
+ "futures-core",
1523
+ "futures-util",
1524
+ "http",
1525
+ "http-body",
1526
+ "hyper",
1527
+ "ipnet",
1528
+ "libc",
1529
+ "percent-encoding",
1530
+ "pin-project-lite",
1531
+ "socket2",
1532
+ "tokio",
1533
+ "tower-service",
1534
+ "tracing",
1535
+ ]
1536
+
1537
+ [[package]]
1538
+ name = "iana-time-zone"
1539
+ version = "0.1.63"
1540
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1541
+ checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8"
1542
+ dependencies = [
1543
+ "android_system_properties",
1544
+ "core-foundation-sys",
1545
+ "iana-time-zone-haiku",
1546
+ "js-sys",
1547
+ "log",
1548
+ "wasm-bindgen",
1549
+ "windows-core",
1550
+ ]
1551
+
1552
+ [[package]]
1553
+ name = "iana-time-zone-haiku"
1554
+ version = "0.1.2"
1555
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1556
+ checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
1557
+ dependencies = [
1558
+ "cc",
1559
+ ]
1560
+
1561
+ [[package]]
1562
+ name = "ico"
1563
+ version = "0.4.0"
1564
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1565
+ checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98"
1566
+ dependencies = [
1567
+ "byteorder",
1568
+ "png",
1569
+ ]
1570
+
1571
+ [[package]]
1572
+ name = "icu_collections"
1573
+ version = "2.0.0"
1574
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1575
+ checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47"
1576
+ dependencies = [
1577
+ "displaydoc",
1578
+ "potential_utf",
1579
+ "yoke",
1580
+ "zerofrom",
1581
+ "zerovec",
1582
+ ]
1583
+
1584
+ [[package]]
1585
+ name = "icu_locale_core"
1586
+ version = "2.0.0"
1587
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1588
+ checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a"
1589
+ dependencies = [
1590
+ "displaydoc",
1591
+ "litemap",
1592
+ "tinystr",
1593
+ "writeable",
1594
+ "zerovec",
1595
+ ]
1596
+
1597
+ [[package]]
1598
+ name = "icu_normalizer"
1599
+ version = "2.0.0"
1600
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1601
+ checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979"
1602
+ dependencies = [
1603
+ "displaydoc",
1604
+ "icu_collections",
1605
+ "icu_normalizer_data",
1606
+ "icu_properties",
1607
+ "icu_provider",
1608
+ "smallvec",
1609
+ "zerovec",
1610
+ ]
1611
+
1612
+ [[package]]
1613
+ name = "icu_normalizer_data"
1614
+ version = "2.0.0"
1615
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1616
+ checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3"
1617
+
1618
+ [[package]]
1619
+ name = "icu_properties"
1620
+ version = "2.0.1"
1621
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1622
+ checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b"
1623
+ dependencies = [
1624
+ "displaydoc",
1625
+ "icu_collections",
1626
+ "icu_locale_core",
1627
+ "icu_properties_data",
1628
+ "icu_provider",
1629
+ "potential_utf",
1630
+ "zerotrie",
1631
+ "zerovec",
1632
+ ]
1633
+
1634
+ [[package]]
1635
+ name = "icu_properties_data"
1636
+ version = "2.0.1"
1637
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1638
+ checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632"
1639
+
1640
+ [[package]]
1641
+ name = "icu_provider"
1642
+ version = "2.0.0"
1643
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1644
+ checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af"
1645
+ dependencies = [
1646
+ "displaydoc",
1647
+ "icu_locale_core",
1648
+ "stable_deref_trait",
1649
+ "tinystr",
1650
+ "writeable",
1651
+ "yoke",
1652
+ "zerofrom",
1653
+ "zerotrie",
1654
+ "zerovec",
1655
+ ]
1656
+
1657
+ [[package]]
1658
+ name = "ident_case"
1659
+ version = "1.0.1"
1660
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1661
+ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
1662
+
1663
+ [[package]]
1664
+ name = "idna"
1665
+ version = "1.0.3"
1666
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1667
+ checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
1668
+ dependencies = [
1669
+ "idna_adapter",
1670
+ "smallvec",
1671
+ "utf8_iter",
1672
+ ]
1673
+
1674
+ [[package]]
1675
+ name = "idna_adapter"
1676
+ version = "1.2.1"
1677
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1678
+ checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
1679
+ dependencies = [
1680
+ "icu_normalizer",
1681
+ "icu_properties",
1682
+ ]
1683
+
1684
+ [[package]]
1685
+ name = "indexmap"
1686
+ version = "1.9.3"
1687
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1688
+ checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
1689
+ dependencies = [
1690
+ "autocfg",
1691
+ "hashbrown 0.12.3",
1692
+ "serde",
1693
+ ]
1694
+
1695
+ [[package]]
1696
+ name = "indexmap"
1697
+ version = "2.9.0"
1698
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1699
+ checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e"
1700
+ dependencies = [
1701
+ "equivalent",
1702
+ "hashbrown 0.15.3",
1703
+ "serde",
1704
+ ]
1705
+
1706
+ [[package]]
1707
+ name = "infer"
1708
+ version = "0.19.0"
1709
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1710
+ checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7"
1711
+ dependencies = [
1712
+ "cfb",
1713
+ ]
1714
+
1715
+ [[package]]
1716
+ name = "ipnet"
1717
+ version = "2.11.0"
1718
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1719
+ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"
1720
+
1721
+ [[package]]
1722
+ name = "iri-string"
1723
+ version = "0.7.8"
1724
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1725
+ checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2"
1726
+ dependencies = [
1727
+ "memchr",
1728
+ "serde",
1729
+ ]
1730
+
1731
+ [[package]]
1732
+ name = "is-docker"
1733
+ version = "0.2.0"
1734
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1735
+ checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3"
1736
+ dependencies = [
1737
+ "once_cell",
1738
+ ]
1739
+
1740
+ [[package]]
1741
+ name = "is-wsl"
1742
+ version = "0.4.0"
1743
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1744
+ checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5"
1745
+ dependencies = [
1746
+ "is-docker",
1747
+ "once_cell",
1748
+ ]
1749
+
1750
+ [[package]]
1751
+ name = "itoa"
1752
+ version = "0.4.8"
1753
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1754
+ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
1755
+
1756
+ [[package]]
1757
+ name = "itoa"
1758
+ version = "1.0.15"
1759
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1760
+ checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
1761
+
1762
+ [[package]]
1763
+ name = "javascriptcore-rs"
1764
+ version = "1.1.2"
1765
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1766
+ checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc"
1767
+ dependencies = [
1768
+ "bitflags 1.3.2",
1769
+ "glib",
1770
+ "javascriptcore-rs-sys",
1771
+ ]
1772
+
1773
+ [[package]]
1774
+ name = "javascriptcore-rs-sys"
1775
+ version = "1.1.1"
1776
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1777
+ checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124"
1778
+ dependencies = [
1779
+ "glib-sys",
1780
+ "gobject-sys",
1781
+ "libc",
1782
+ "system-deps",
1783
+ ]
1784
+
1785
+ [[package]]
1786
+ name = "jni"
1787
+ version = "0.21.1"
1788
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1789
+ checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
1790
+ dependencies = [
1791
+ "cesu8",
1792
+ "cfg-if",
1793
+ "combine",
1794
+ "jni-sys",
1795
+ "log",
1796
+ "thiserror 1.0.69",
1797
+ "walkdir",
1798
+ "windows-sys 0.45.0",
1799
+ ]
1800
+
1801
+ [[package]]
1802
+ name = "jni-sys"
1803
+ version = "0.3.0"
1804
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1805
+ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130"
1806
+
1807
+ [[package]]
1808
+ name = "js-sys"
1809
+ version = "0.3.77"
1810
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1811
+ checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
1812
+ dependencies = [
1813
+ "once_cell",
1814
+ "wasm-bindgen",
1815
+ ]
1816
+
1817
+ [[package]]
1818
+ name = "json-patch"
1819
+ version = "3.0.1"
1820
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1821
+ checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08"
1822
+ dependencies = [
1823
+ "jsonptr",
1824
+ "serde",
1825
+ "serde_json",
1826
+ "thiserror 1.0.69",
1827
+ ]
1828
+
1829
+ [[package]]
1830
+ name = "jsonptr"
1831
+ version = "0.6.3"
1832
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1833
+ checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70"
1834
+ dependencies = [
1835
+ "serde",
1836
+ "serde_json",
1837
+ ]
1838
+
1839
+ [[package]]
1840
+ name = "keyboard-types"
1841
+ version = "0.7.0"
1842
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1843
+ checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a"
1844
+ dependencies = [
1845
+ "bitflags 2.9.1",
1846
+ "serde",
1847
+ "unicode-segmentation",
1848
+ ]
1849
+
1850
+ [[package]]
1851
+ name = "kuchikiki"
1852
+ version = "0.8.2"
1853
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1854
+ checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8"
1855
+ dependencies = [
1856
+ "cssparser",
1857
+ "html5ever",
1858
+ "indexmap 1.9.3",
1859
+ "matches",
1860
+ "selectors",
1861
+ ]
1862
+
1863
+ [[package]]
1864
+ name = "lazy_static"
1865
+ version = "1.5.0"
1866
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1867
+ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
1868
+
1869
+ [[package]]
1870
+ name = "libappindicator"
1871
+ version = "0.9.0"
1872
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1873
+ checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a"
1874
+ dependencies = [
1875
+ "glib",
1876
+ "gtk",
1877
+ "gtk-sys",
1878
+ "libappindicator-sys",
1879
+ "log",
1880
+ ]
1881
+
1882
+ [[package]]
1883
+ name = "libappindicator-sys"
1884
+ version = "0.9.0"
1885
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1886
+ checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf"
1887
+ dependencies = [
1888
+ "gtk-sys",
1889
+ "libloading",
1890
+ "once_cell",
1891
+ ]
1892
+
1893
+ [[package]]
1894
+ name = "libc"
1895
+ version = "0.2.172"
1896
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1897
+ checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa"
1898
+
1899
+ [[package]]
1900
+ name = "libloading"
1901
+ version = "0.7.4"
1902
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1903
+ checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
1904
+ dependencies = [
1905
+ "cfg-if",
1906
+ "winapi",
1907
+ ]
1908
+
1909
+ [[package]]
1910
+ name = "libredox"
1911
+ version = "0.1.3"
1912
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1913
+ checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d"
1914
+ dependencies = [
1915
+ "bitflags 2.9.1",
1916
+ "libc",
1917
+ ]
1918
+
1919
+ [[package]]
1920
+ name = "linux-raw-sys"
1921
+ version = "0.9.4"
1922
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1923
+ checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12"
1924
+
1925
+ [[package]]
1926
+ name = "litemap"
1927
+ version = "0.8.0"
1928
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1929
+ checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"
1930
+
1931
+ [[package]]
1932
+ name = "lock_api"
1933
+ version = "0.4.13"
1934
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1935
+ checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765"
1936
+ dependencies = [
1937
+ "autocfg",
1938
+ "scopeguard",
1939
+ ]
1940
+
1941
+ [[package]]
1942
+ name = "log"
1943
+ version = "0.4.27"
1944
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1945
+ checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
1946
+
1947
+ [[package]]
1948
+ name = "mac"
1949
+ version = "0.1.1"
1950
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1951
+ checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
1952
+
1953
+ [[package]]
1954
+ name = "markup5ever"
1955
+ version = "0.11.0"
1956
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1957
+ checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016"
1958
+ dependencies = [
1959
+ "log",
1960
+ "phf 0.10.1",
1961
+ "phf_codegen 0.10.0",
1962
+ "string_cache",
1963
+ "string_cache_codegen",
1964
+ "tendril",
1965
+ ]
1966
+
1967
+ [[package]]
1968
+ name = "matches"
1969
+ version = "0.1.10"
1970
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1971
+ checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
1972
+
1973
+ [[package]]
1974
+ name = "memchr"
1975
+ version = "2.7.4"
1976
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1977
+ checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
1978
+
1979
+ [[package]]
1980
+ name = "memoffset"
1981
+ version = "0.9.1"
1982
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1983
+ checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
1984
+ dependencies = [
1985
+ "autocfg",
1986
+ ]
1987
+
1988
+ [[package]]
1989
+ name = "mime"
1990
+ version = "0.3.17"
1991
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1992
+ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
1993
+
1994
+ [[package]]
1995
+ name = "miniz_oxide"
1996
+ version = "0.8.8"
1997
+ source = "registry+https://github.com/rust-lang/crates.io-index"
1998
+ checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a"
1999
+ dependencies = [
2000
+ "adler2",
2001
+ "simd-adler32",
2002
+ ]
2003
+
2004
+ [[package]]
2005
+ name = "mio"
2006
+ version = "1.0.4"
2007
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2008
+ checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c"
2009
+ dependencies = [
2010
+ "libc",
2011
+ "wasi 0.11.0+wasi-snapshot-preview1",
2012
+ "windows-sys 0.59.0",
2013
+ ]
2014
+
2015
+ [[package]]
2016
+ name = "muda"
2017
+ version = "0.16.1"
2018
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2019
+ checksum = "4de14a9b5d569ca68d7c891d613b390cf5ab4f851c77aaa2f9e435555d3d9492"
2020
+ dependencies = [
2021
+ "crossbeam-channel",
2022
+ "dpi",
2023
+ "gtk",
2024
+ "keyboard-types",
2025
+ "objc2 0.6.1",
2026
+ "objc2-app-kit",
2027
+ "objc2-core-foundation",
2028
+ "objc2-foundation 0.3.1",
2029
+ "once_cell",
2030
+ "png",
2031
+ "serde",
2032
+ "thiserror 2.0.12",
2033
+ "windows-sys 0.59.0",
2034
+ ]
2035
+
2036
+ [[package]]
2037
+ name = "ndk"
2038
+ version = "0.9.0"
2039
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2040
+ checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4"
2041
+ dependencies = [
2042
+ "bitflags 2.9.1",
2043
+ "jni-sys",
2044
+ "log",
2045
+ "ndk-sys",
2046
+ "num_enum",
2047
+ "raw-window-handle",
2048
+ "thiserror 1.0.69",
2049
+ ]
2050
+
2051
+ [[package]]
2052
+ name = "ndk-context"
2053
+ version = "0.1.1"
2054
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2055
+ checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
2056
+
2057
+ [[package]]
2058
+ name = "ndk-sys"
2059
+ version = "0.6.0+11769913"
2060
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2061
+ checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873"
2062
+ dependencies = [
2063
+ "jni-sys",
2064
+ ]
2065
+
2066
+ [[package]]
2067
+ name = "new_debug_unreachable"
2068
+ version = "1.0.6"
2069
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2070
+ checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
2071
+
2072
+ [[package]]
2073
+ name = "nix"
2074
+ version = "0.30.1"
2075
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2076
+ checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6"
2077
+ dependencies = [
2078
+ "bitflags 2.9.1",
2079
+ "cfg-if",
2080
+ "cfg_aliases",
2081
+ "libc",
2082
+ "memoffset",
2083
+ ]
2084
+
2085
+ [[package]]
2086
+ name = "nodrop"
2087
+ version = "0.1.14"
2088
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2089
+ checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
2090
+
2091
+ [[package]]
2092
+ name = "num-conv"
2093
+ version = "0.1.0"
2094
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2095
+ checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
2096
+
2097
+ [[package]]
2098
+ name = "num-traits"
2099
+ version = "0.2.19"
2100
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2101
+ checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
2102
+ dependencies = [
2103
+ "autocfg",
2104
+ ]
2105
+
2106
+ [[package]]
2107
+ name = "num_enum"
2108
+ version = "0.7.3"
2109
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2110
+ checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179"
2111
+ dependencies = [
2112
+ "num_enum_derive",
2113
+ ]
2114
+
2115
+ [[package]]
2116
+ name = "num_enum_derive"
2117
+ version = "0.7.3"
2118
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2119
+ checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56"
2120
+ dependencies = [
2121
+ "proc-macro-crate 3.3.0",
2122
+ "proc-macro2",
2123
+ "quote",
2124
+ "syn 2.0.101",
2125
+ ]
2126
+
2127
+ [[package]]
2128
+ name = "objc-sys"
2129
+ version = "0.3.5"
2130
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2131
+ checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310"
2132
+
2133
+ [[package]]
2134
+ name = "objc2"
2135
+ version = "0.5.2"
2136
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2137
+ checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804"
2138
+ dependencies = [
2139
+ "objc-sys",
2140
+ "objc2-encode",
2141
+ ]
2142
+
2143
+ [[package]]
2144
+ name = "objc2"
2145
+ version = "0.6.1"
2146
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2147
+ checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551"
2148
+ dependencies = [
2149
+ "objc2-encode",
2150
+ "objc2-exception-helper",
2151
+ ]
2152
+
2153
+ [[package]]
2154
+ name = "objc2-app-kit"
2155
+ version = "0.3.1"
2156
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2157
+ checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc"
2158
+ dependencies = [
2159
+ "bitflags 2.9.1",
2160
+ "block2 0.6.1",
2161
+ "libc",
2162
+ "objc2 0.6.1",
2163
+ "objc2-cloud-kit",
2164
+ "objc2-core-data",
2165
+ "objc2-core-foundation",
2166
+ "objc2-core-graphics",
2167
+ "objc2-core-image",
2168
+ "objc2-foundation 0.3.1",
2169
+ "objc2-quartz-core 0.3.1",
2170
+ ]
2171
+
2172
+ [[package]]
2173
+ name = "objc2-cloud-kit"
2174
+ version = "0.3.1"
2175
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2176
+ checksum = "17614fdcd9b411e6ff1117dfb1d0150f908ba83a7df81b1f118005fe0a8ea15d"
2177
+ dependencies = [
2178
+ "bitflags 2.9.1",
2179
+ "objc2 0.6.1",
2180
+ "objc2-foundation 0.3.1",
2181
+ ]
2182
+
2183
+ [[package]]
2184
+ name = "objc2-core-data"
2185
+ version = "0.3.1"
2186
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2187
+ checksum = "291fbbf7d29287518e8686417cf7239c74700fd4b607623140a7d4a3c834329d"
2188
+ dependencies = [
2189
+ "bitflags 2.9.1",
2190
+ "objc2 0.6.1",
2191
+ "objc2-foundation 0.3.1",
2192
+ ]
2193
+
2194
+ [[package]]
2195
+ name = "objc2-core-foundation"
2196
+ version = "0.3.1"
2197
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2198
+ checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166"
2199
+ dependencies = [
2200
+ "bitflags 2.9.1",
2201
+ "dispatch2",
2202
+ "objc2 0.6.1",
2203
+ ]
2204
+
2205
+ [[package]]
2206
+ name = "objc2-core-graphics"
2207
+ version = "0.3.1"
2208
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2209
+ checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4"
2210
+ dependencies = [
2211
+ "bitflags 2.9.1",
2212
+ "dispatch2",
2213
+ "objc2 0.6.1",
2214
+ "objc2-core-foundation",
2215
+ "objc2-io-surface",
2216
+ ]
2217
+
2218
+ [[package]]
2219
+ name = "objc2-core-image"
2220
+ version = "0.3.1"
2221
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2222
+ checksum = "79b3dc0cc4386b6ccf21c157591b34a7f44c8e75b064f85502901ab2188c007e"
2223
+ dependencies = [
2224
+ "objc2 0.6.1",
2225
+ "objc2-foundation 0.3.1",
2226
+ ]
2227
+
2228
+ [[package]]
2229
+ name = "objc2-encode"
2230
+ version = "4.1.0"
2231
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2232
+ checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33"
2233
+
2234
+ [[package]]
2235
+ name = "objc2-exception-helper"
2236
+ version = "0.1.1"
2237
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2238
+ checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a"
2239
+ dependencies = [
2240
+ "cc",
2241
+ ]
2242
+
2243
+ [[package]]
2244
+ name = "objc2-foundation"
2245
+ version = "0.2.2"
2246
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2247
+ checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
2248
+ dependencies = [
2249
+ "bitflags 2.9.1",
2250
+ "block2 0.5.1",
2251
+ "libc",
2252
+ "objc2 0.5.2",
2253
+ ]
2254
+
2255
+ [[package]]
2256
+ name = "objc2-foundation"
2257
+ version = "0.3.1"
2258
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2259
+ checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c"
2260
+ dependencies = [
2261
+ "bitflags 2.9.1",
2262
+ "block2 0.6.1",
2263
+ "libc",
2264
+ "objc2 0.6.1",
2265
+ "objc2-core-foundation",
2266
+ ]
2267
+
2268
+ [[package]]
2269
+ name = "objc2-io-surface"
2270
+ version = "0.3.1"
2271
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2272
+ checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c"
2273
+ dependencies = [
2274
+ "bitflags 2.9.1",
2275
+ "objc2 0.6.1",
2276
+ "objc2-core-foundation",
2277
+ ]
2278
+
2279
+ [[package]]
2280
+ name = "objc2-metal"
2281
+ version = "0.2.2"
2282
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2283
+ checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6"
2284
+ dependencies = [
2285
+ "bitflags 2.9.1",
2286
+ "block2 0.5.1",
2287
+ "objc2 0.5.2",
2288
+ "objc2-foundation 0.2.2",
2289
+ ]
2290
+
2291
+ [[package]]
2292
+ name = "objc2-quartz-core"
2293
+ version = "0.2.2"
2294
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2295
+ checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a"
2296
+ dependencies = [
2297
+ "bitflags 2.9.1",
2298
+ "block2 0.5.1",
2299
+ "objc2 0.5.2",
2300
+ "objc2-foundation 0.2.2",
2301
+ "objc2-metal",
2302
+ ]
2303
+
2304
+ [[package]]
2305
+ name = "objc2-quartz-core"
2306
+ version = "0.3.1"
2307
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2308
+ checksum = "90ffb6a0cd5f182dc964334388560b12a57f7b74b3e2dec5e2722aa2dfb2ccd5"
2309
+ dependencies = [
2310
+ "bitflags 2.9.1",
2311
+ "objc2 0.6.1",
2312
+ "objc2-foundation 0.3.1",
2313
+ ]
2314
+
2315
+ [[package]]
2316
+ name = "objc2-ui-kit"
2317
+ version = "0.3.1"
2318
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2319
+ checksum = "25b1312ad7bc8a0e92adae17aa10f90aae1fb618832f9b993b022b591027daed"
2320
+ dependencies = [
2321
+ "bitflags 2.9.1",
2322
+ "objc2 0.6.1",
2323
+ "objc2-core-foundation",
2324
+ "objc2-foundation 0.3.1",
2325
+ ]
2326
+
2327
+ [[package]]
2328
+ name = "objc2-web-kit"
2329
+ version = "0.3.1"
2330
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2331
+ checksum = "91672909de8b1ce1c2252e95bbee8c1649c9ad9d14b9248b3d7b4c47903c47ad"
2332
+ dependencies = [
2333
+ "bitflags 2.9.1",
2334
+ "block2 0.6.1",
2335
+ "objc2 0.6.1",
2336
+ "objc2-app-kit",
2337
+ "objc2-core-foundation",
2338
+ "objc2-foundation 0.3.1",
2339
+ ]
2340
+
2341
+ [[package]]
2342
+ name = "object"
2343
+ version = "0.36.7"
2344
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2345
+ checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
2346
+ dependencies = [
2347
+ "memchr",
2348
+ ]
2349
+
2350
+ [[package]]
2351
+ name = "once_cell"
2352
+ version = "1.21.3"
2353
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2354
+ checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
2355
+
2356
+ [[package]]
2357
+ name = "open"
2358
+ version = "5.3.2"
2359
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2360
+ checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95"
2361
+ dependencies = [
2362
+ "dunce",
2363
+ "is-wsl",
2364
+ "libc",
2365
+ "pathdiff",
2366
+ ]
2367
+
2368
+ [[package]]
2369
+ name = "option-ext"
2370
+ version = "0.2.0"
2371
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2372
+ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
2373
+
2374
+ [[package]]
2375
+ name = "ordered-stream"
2376
+ version = "0.2.0"
2377
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2378
+ checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
2379
+ dependencies = [
2380
+ "futures-core",
2381
+ "pin-project-lite",
2382
+ ]
2383
+
2384
+ [[package]]
2385
+ name = "pango"
2386
+ version = "0.18.3"
2387
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2388
+ checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4"
2389
+ dependencies = [
2390
+ "gio",
2391
+ "glib",
2392
+ "libc",
2393
+ "once_cell",
2394
+ "pango-sys",
2395
+ ]
2396
+
2397
+ [[package]]
2398
+ name = "pango-sys"
2399
+ version = "0.18.0"
2400
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2401
+ checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5"
2402
+ dependencies = [
2403
+ "glib-sys",
2404
+ "gobject-sys",
2405
+ "libc",
2406
+ "system-deps",
2407
+ ]
2408
+
2409
+ [[package]]
2410
+ name = "parking"
2411
+ version = "2.2.1"
2412
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2413
+ checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
2414
+
2415
+ [[package]]
2416
+ name = "parking_lot"
2417
+ version = "0.12.4"
2418
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2419
+ checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13"
2420
+ dependencies = [
2421
+ "lock_api",
2422
+ "parking_lot_core",
2423
+ ]
2424
+
2425
+ [[package]]
2426
+ name = "parking_lot_core"
2427
+ version = "0.9.11"
2428
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2429
+ checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5"
2430
+ dependencies = [
2431
+ "cfg-if",
2432
+ "libc",
2433
+ "redox_syscall",
2434
+ "smallvec",
2435
+ "windows-targets 0.52.6",
2436
+ ]
2437
+
2438
+ [[package]]
2439
+ name = "pathdiff"
2440
+ version = "0.2.3"
2441
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2442
+ checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3"
2443
+
2444
+ [[package]]
2445
+ name = "percent-encoding"
2446
+ version = "2.3.1"
2447
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2448
+ checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
2449
+
2450
+ [[package]]
2451
+ name = "phf"
2452
+ version = "0.8.0"
2453
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2454
+ checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12"
2455
+ dependencies = [
2456
+ "phf_macros 0.8.0",
2457
+ "phf_shared 0.8.0",
2458
+ "proc-macro-hack",
2459
+ ]
2460
+
2461
+ [[package]]
2462
+ name = "phf"
2463
+ version = "0.10.1"
2464
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2465
+ checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
2466
+ dependencies = [
2467
+ "phf_shared 0.10.0",
2468
+ ]
2469
+
2470
+ [[package]]
2471
+ name = "phf"
2472
+ version = "0.11.3"
2473
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2474
+ checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078"
2475
+ dependencies = [
2476
+ "phf_macros 0.11.3",
2477
+ "phf_shared 0.11.3",
2478
+ ]
2479
+
2480
+ [[package]]
2481
+ name = "phf_codegen"
2482
+ version = "0.8.0"
2483
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2484
+ checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815"
2485
+ dependencies = [
2486
+ "phf_generator 0.8.0",
2487
+ "phf_shared 0.8.0",
2488
+ ]
2489
+
2490
+ [[package]]
2491
+ name = "phf_codegen"
2492
+ version = "0.10.0"
2493
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2494
+ checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd"
2495
+ dependencies = [
2496
+ "phf_generator 0.10.0",
2497
+ "phf_shared 0.10.0",
2498
+ ]
2499
+
2500
+ [[package]]
2501
+ name = "phf_generator"
2502
+ version = "0.8.0"
2503
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2504
+ checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526"
2505
+ dependencies = [
2506
+ "phf_shared 0.8.0",
2507
+ "rand 0.7.3",
2508
+ ]
2509
+
2510
+ [[package]]
2511
+ name = "phf_generator"
2512
+ version = "0.10.0"
2513
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2514
+ checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
2515
+ dependencies = [
2516
+ "phf_shared 0.10.0",
2517
+ "rand 0.8.5",
2518
+ ]
2519
+
2520
+ [[package]]
2521
+ name = "phf_generator"
2522
+ version = "0.11.3"
2523
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2524
+ checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d"
2525
+ dependencies = [
2526
+ "phf_shared 0.11.3",
2527
+ "rand 0.8.5",
2528
+ ]
2529
+
2530
+ [[package]]
2531
+ name = "phf_macros"
2532
+ version = "0.8.0"
2533
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2534
+ checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c"
2535
+ dependencies = [
2536
+ "phf_generator 0.8.0",
2537
+ "phf_shared 0.8.0",
2538
+ "proc-macro-hack",
2539
+ "proc-macro2",
2540
+ "quote",
2541
+ "syn 1.0.109",
2542
+ ]
2543
+
2544
+ [[package]]
2545
+ name = "phf_macros"
2546
+ version = "0.11.3"
2547
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2548
+ checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216"
2549
+ dependencies = [
2550
+ "phf_generator 0.11.3",
2551
+ "phf_shared 0.11.3",
2552
+ "proc-macro2",
2553
+ "quote",
2554
+ "syn 2.0.101",
2555
+ ]
2556
+
2557
+ [[package]]
2558
+ name = "phf_shared"
2559
+ version = "0.8.0"
2560
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2561
+ checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7"
2562
+ dependencies = [
2563
+ "siphasher 0.3.11",
2564
+ ]
2565
+
2566
+ [[package]]
2567
+ name = "phf_shared"
2568
+ version = "0.10.0"
2569
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2570
+ checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
2571
+ dependencies = [
2572
+ "siphasher 0.3.11",
2573
+ ]
2574
+
2575
+ [[package]]
2576
+ name = "phf_shared"
2577
+ version = "0.11.3"
2578
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2579
+ checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
2580
+ dependencies = [
2581
+ "siphasher 1.0.1",
2582
+ ]
2583
+
2584
+ [[package]]
2585
+ name = "pin-project-lite"
2586
+ version = "0.2.16"
2587
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2588
+ checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
2589
+
2590
+ [[package]]
2591
+ name = "pin-utils"
2592
+ version = "0.1.0"
2593
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2594
+ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
2595
+
2596
+ [[package]]
2597
+ name = "piper"
2598
+ version = "0.2.4"
2599
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2600
+ checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066"
2601
+ dependencies = [
2602
+ "atomic-waker",
2603
+ "fastrand",
2604
+ "futures-io",
2605
+ ]
2606
+
2607
+ [[package]]
2608
+ name = "pkg-config"
2609
+ version = "0.3.32"
2610
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2611
+ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
2612
+
2613
+ [[package]]
2614
+ name = "plist"
2615
+ version = "1.7.1"
2616
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2617
+ checksum = "eac26e981c03a6e53e0aee43c113e3202f5581d5360dae7bd2c70e800dd0451d"
2618
+ dependencies = [
2619
+ "base64 0.22.1",
2620
+ "indexmap 2.9.0",
2621
+ "quick-xml",
2622
+ "serde",
2623
+ "time",
2624
+ ]
2625
+
2626
+ [[package]]
2627
+ name = "png"
2628
+ version = "0.17.16"
2629
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2630
+ checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526"
2631
+ dependencies = [
2632
+ "bitflags 1.3.2",
2633
+ "crc32fast",
2634
+ "fdeflate",
2635
+ "flate2",
2636
+ "miniz_oxide",
2637
+ ]
2638
+
2639
+ [[package]]
2640
+ name = "polling"
2641
+ version = "3.8.0"
2642
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2643
+ checksum = "b53a684391ad002dd6a596ceb6c74fd004fdce75f4be2e3f615068abbea5fd50"
2644
+ dependencies = [
2645
+ "cfg-if",
2646
+ "concurrent-queue",
2647
+ "hermit-abi",
2648
+ "pin-project-lite",
2649
+ "rustix",
2650
+ "tracing",
2651
+ "windows-sys 0.59.0",
2652
+ ]
2653
+
2654
+ [[package]]
2655
+ name = "potential_utf"
2656
+ version = "0.1.2"
2657
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2658
+ checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585"
2659
+ dependencies = [
2660
+ "zerovec",
2661
+ ]
2662
+
2663
+ [[package]]
2664
+ name = "powerfmt"
2665
+ version = "0.2.0"
2666
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2667
+ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
2668
+
2669
+ [[package]]
2670
+ name = "ppv-lite86"
2671
+ version = "0.2.21"
2672
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2673
+ checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
2674
+ dependencies = [
2675
+ "zerocopy",
2676
+ ]
2677
+
2678
+ [[package]]
2679
+ name = "precomputed-hash"
2680
+ version = "0.1.1"
2681
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2682
+ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
2683
+
2684
+ [[package]]
2685
+ name = "proc-macro-crate"
2686
+ version = "1.3.1"
2687
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2688
+ checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
2689
+ dependencies = [
2690
+ "once_cell",
2691
+ "toml_edit 0.19.15",
2692
+ ]
2693
+
2694
+ [[package]]
2695
+ name = "proc-macro-crate"
2696
+ version = "2.0.0"
2697
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2698
+ checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8"
2699
+ dependencies = [
2700
+ "toml_edit 0.20.7",
2701
+ ]
2702
+
2703
+ [[package]]
2704
+ name = "proc-macro-crate"
2705
+ version = "3.3.0"
2706
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2707
+ checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35"
2708
+ dependencies = [
2709
+ "toml_edit 0.22.26",
2710
+ ]
2711
+
2712
+ [[package]]
2713
+ name = "proc-macro-error"
2714
+ version = "1.0.4"
2715
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2716
+ checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
2717
+ dependencies = [
2718
+ "proc-macro-error-attr",
2719
+ "proc-macro2",
2720
+ "quote",
2721
+ "syn 1.0.109",
2722
+ "version_check",
2723
+ ]
2724
+
2725
+ [[package]]
2726
+ name = "proc-macro-error-attr"
2727
+ version = "1.0.4"
2728
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2729
+ checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
2730
+ dependencies = [
2731
+ "proc-macro2",
2732
+ "quote",
2733
+ "version_check",
2734
+ ]
2735
+
2736
+ [[package]]
2737
+ name = "proc-macro-hack"
2738
+ version = "0.5.20+deprecated"
2739
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2740
+ checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
2741
+
2742
+ [[package]]
2743
+ name = "proc-macro2"
2744
+ version = "1.0.95"
2745
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2746
+ checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
2747
+ dependencies = [
2748
+ "unicode-ident",
2749
+ ]
2750
+
2751
+ [[package]]
2752
+ name = "quick-xml"
2753
+ version = "0.32.0"
2754
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2755
+ checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2"
2756
+ dependencies = [
2757
+ "memchr",
2758
+ ]
2759
+
2760
+ [[package]]
2761
+ name = "quote"
2762
+ version = "1.0.40"
2763
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2764
+ checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
2765
+ dependencies = [
2766
+ "proc-macro2",
2767
+ ]
2768
+
2769
+ [[package]]
2770
+ name = "r-efi"
2771
+ version = "5.2.0"
2772
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2773
+ checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5"
2774
+
2775
+ [[package]]
2776
+ name = "rand"
2777
+ version = "0.7.3"
2778
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2779
+ checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
2780
+ dependencies = [
2781
+ "getrandom 0.1.16",
2782
+ "libc",
2783
+ "rand_chacha 0.2.2",
2784
+ "rand_core 0.5.1",
2785
+ "rand_hc",
2786
+ "rand_pcg",
2787
+ ]
2788
+
2789
+ [[package]]
2790
+ name = "rand"
2791
+ version = "0.8.5"
2792
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2793
+ checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
2794
+ dependencies = [
2795
+ "libc",
2796
+ "rand_chacha 0.3.1",
2797
+ "rand_core 0.6.4",
2798
+ ]
2799
+
2800
+ [[package]]
2801
+ name = "rand_chacha"
2802
+ version = "0.2.2"
2803
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2804
+ checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
2805
+ dependencies = [
2806
+ "ppv-lite86",
2807
+ "rand_core 0.5.1",
2808
+ ]
2809
+
2810
+ [[package]]
2811
+ name = "rand_chacha"
2812
+ version = "0.3.1"
2813
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2814
+ checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
2815
+ dependencies = [
2816
+ "ppv-lite86",
2817
+ "rand_core 0.6.4",
2818
+ ]
2819
+
2820
+ [[package]]
2821
+ name = "rand_core"
2822
+ version = "0.5.1"
2823
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2824
+ checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
2825
+ dependencies = [
2826
+ "getrandom 0.1.16",
2827
+ ]
2828
+
2829
+ [[package]]
2830
+ name = "rand_core"
2831
+ version = "0.6.4"
2832
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2833
+ checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
2834
+ dependencies = [
2835
+ "getrandom 0.2.16",
2836
+ ]
2837
+
2838
+ [[package]]
2839
+ name = "rand_hc"
2840
+ version = "0.2.0"
2841
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2842
+ checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
2843
+ dependencies = [
2844
+ "rand_core 0.5.1",
2845
+ ]
2846
+
2847
+ [[package]]
2848
+ name = "rand_pcg"
2849
+ version = "0.2.1"
2850
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2851
+ checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429"
2852
+ dependencies = [
2853
+ "rand_core 0.5.1",
2854
+ ]
2855
+
2856
+ [[package]]
2857
+ name = "raw-window-handle"
2858
+ version = "0.6.2"
2859
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2860
+ checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
2861
+
2862
+ [[package]]
2863
+ name = "redox_syscall"
2864
+ version = "0.5.12"
2865
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2866
+ checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af"
2867
+ dependencies = [
2868
+ "bitflags 2.9.1",
2869
+ ]
2870
+
2871
+ [[package]]
2872
+ name = "redox_users"
2873
+ version = "0.5.0"
2874
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2875
+ checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b"
2876
+ dependencies = [
2877
+ "getrandom 0.2.16",
2878
+ "libredox",
2879
+ "thiserror 2.0.12",
2880
+ ]
2881
+
2882
+ [[package]]
2883
+ name = "regex"
2884
+ version = "1.11.1"
2885
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2886
+ checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
2887
+ dependencies = [
2888
+ "aho-corasick",
2889
+ "memchr",
2890
+ "regex-automata",
2891
+ "regex-syntax",
2892
+ ]
2893
+
2894
+ [[package]]
2895
+ name = "regex-automata"
2896
+ version = "0.4.9"
2897
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2898
+ checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
2899
+ dependencies = [
2900
+ "aho-corasick",
2901
+ "memchr",
2902
+ "regex-syntax",
2903
+ ]
2904
+
2905
+ [[package]]
2906
+ name = "regex-syntax"
2907
+ version = "0.8.5"
2908
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2909
+ checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
2910
+
2911
+ [[package]]
2912
+ name = "reqwest"
2913
+ version = "0.12.19"
2914
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2915
+ checksum = "a2f8e5513d63f2e5b386eb5106dc67eaf3f84e95258e210489136b8b92ad6119"
2916
+ dependencies = [
2917
+ "base64 0.22.1",
2918
+ "bytes",
2919
+ "futures-core",
2920
+ "futures-util",
2921
+ "http",
2922
+ "http-body",
2923
+ "http-body-util",
2924
+ "hyper",
2925
+ "hyper-util",
2926
+ "ipnet",
2927
+ "js-sys",
2928
+ "log",
2929
+ "mime",
2930
+ "once_cell",
2931
+ "percent-encoding",
2932
+ "pin-project-lite",
2933
+ "serde",
2934
+ "serde_json",
2935
+ "serde_urlencoded",
2936
+ "sync_wrapper",
2937
+ "tokio",
2938
+ "tokio-util",
2939
+ "tower",
2940
+ "tower-http",
2941
+ "tower-service",
2942
+ "url",
2943
+ "wasm-bindgen",
2944
+ "wasm-bindgen-futures",
2945
+ "wasm-streams",
2946
+ "web-sys",
2947
+ ]
2948
+
2949
+ [[package]]
2950
+ name = "rustc-demangle"
2951
+ version = "0.1.24"
2952
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2953
+ checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
2954
+
2955
+ [[package]]
2956
+ name = "rustc_version"
2957
+ version = "0.4.1"
2958
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2959
+ checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
2960
+ dependencies = [
2961
+ "semver",
2962
+ ]
2963
+
2964
+ [[package]]
2965
+ name = "rustix"
2966
+ version = "1.0.7"
2967
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2968
+ checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266"
2969
+ dependencies = [
2970
+ "bitflags 2.9.1",
2971
+ "errno",
2972
+ "libc",
2973
+ "linux-raw-sys",
2974
+ "windows-sys 0.59.0",
2975
+ ]
2976
+
2977
+ [[package]]
2978
+ name = "rustversion"
2979
+ version = "1.0.21"
2980
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2981
+ checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d"
2982
+
2983
+ [[package]]
2984
+ name = "ryu"
2985
+ version = "1.0.20"
2986
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2987
+ checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
2988
+
2989
+ [[package]]
2990
+ name = "same-file"
2991
+ version = "1.0.6"
2992
+ source = "registry+https://github.com/rust-lang/crates.io-index"
2993
+ checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
2994
+ dependencies = [
2995
+ "winapi-util",
2996
+ ]
2997
+
2998
+ [[package]]
2999
+ name = "schemars"
3000
+ version = "0.8.22"
3001
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3002
+ checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615"
3003
+ dependencies = [
3004
+ "dyn-clone",
3005
+ "indexmap 1.9.3",
3006
+ "schemars_derive",
3007
+ "serde",
3008
+ "serde_json",
3009
+ "url",
3010
+ "uuid",
3011
+ ]
3012
+
3013
+ [[package]]
3014
+ name = "schemars_derive"
3015
+ version = "0.8.22"
3016
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3017
+ checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d"
3018
+ dependencies = [
3019
+ "proc-macro2",
3020
+ "quote",
3021
+ "serde_derive_internals",
3022
+ "syn 2.0.101",
3023
+ ]
3024
+
3025
+ [[package]]
3026
+ name = "scopeguard"
3027
+ version = "1.2.0"
3028
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3029
+ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
3030
+
3031
+ [[package]]
3032
+ name = "selectors"
3033
+ version = "0.22.0"
3034
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3035
+ checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe"
3036
+ dependencies = [
3037
+ "bitflags 1.3.2",
3038
+ "cssparser",
3039
+ "derive_more",
3040
+ "fxhash",
3041
+ "log",
3042
+ "matches",
3043
+ "phf 0.8.0",
3044
+ "phf_codegen 0.8.0",
3045
+ "precomputed-hash",
3046
+ "servo_arc",
3047
+ "smallvec",
3048
+ "thin-slice",
3049
+ ]
3050
+
3051
+ [[package]]
3052
+ name = "semver"
3053
+ version = "1.0.26"
3054
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3055
+ checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0"
3056
+ dependencies = [
3057
+ "serde",
3058
+ ]
3059
+
3060
+ [[package]]
3061
+ name = "serde"
3062
+ version = "1.0.219"
3063
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3064
+ checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
3065
+ dependencies = [
3066
+ "serde_derive",
3067
+ ]
3068
+
3069
+ [[package]]
3070
+ name = "serde-untagged"
3071
+ version = "0.1.7"
3072
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3073
+ checksum = "299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e"
3074
+ dependencies = [
3075
+ "erased-serde",
3076
+ "serde",
3077
+ "typeid",
3078
+ ]
3079
+
3080
+ [[package]]
3081
+ name = "serde_derive"
3082
+ version = "1.0.219"
3083
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3084
+ checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
3085
+ dependencies = [
3086
+ "proc-macro2",
3087
+ "quote",
3088
+ "syn 2.0.101",
3089
+ ]
3090
+
3091
+ [[package]]
3092
+ name = "serde_derive_internals"
3093
+ version = "0.29.1"
3094
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3095
+ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711"
3096
+ dependencies = [
3097
+ "proc-macro2",
3098
+ "quote",
3099
+ "syn 2.0.101",
3100
+ ]
3101
+
3102
+ [[package]]
3103
+ name = "serde_json"
3104
+ version = "1.0.140"
3105
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3106
+ checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
3107
+ dependencies = [
3108
+ "itoa 1.0.15",
3109
+ "memchr",
3110
+ "ryu",
3111
+ "serde",
3112
+ ]
3113
+
3114
+ [[package]]
3115
+ name = "serde_repr"
3116
+ version = "0.1.20"
3117
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3118
+ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c"
3119
+ dependencies = [
3120
+ "proc-macro2",
3121
+ "quote",
3122
+ "syn 2.0.101",
3123
+ ]
3124
+
3125
+ [[package]]
3126
+ name = "serde_spanned"
3127
+ version = "0.6.8"
3128
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3129
+ checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1"
3130
+ dependencies = [
3131
+ "serde",
3132
+ ]
3133
+
3134
+ [[package]]
3135
+ name = "serde_urlencoded"
3136
+ version = "0.7.1"
3137
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3138
+ checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
3139
+ dependencies = [
3140
+ "form_urlencoded",
3141
+ "itoa 1.0.15",
3142
+ "ryu",
3143
+ "serde",
3144
+ ]
3145
+
3146
+ [[package]]
3147
+ name = "serde_with"
3148
+ version = "3.12.0"
3149
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3150
+ checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa"
3151
+ dependencies = [
3152
+ "base64 0.22.1",
3153
+ "chrono",
3154
+ "hex",
3155
+ "indexmap 1.9.3",
3156
+ "indexmap 2.9.0",
3157
+ "serde",
3158
+ "serde_derive",
3159
+ "serde_json",
3160
+ "serde_with_macros",
3161
+ "time",
3162
+ ]
3163
+
3164
+ [[package]]
3165
+ name = "serde_with_macros"
3166
+ version = "3.12.0"
3167
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3168
+ checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e"
3169
+ dependencies = [
3170
+ "darling",
3171
+ "proc-macro2",
3172
+ "quote",
3173
+ "syn 2.0.101",
3174
+ ]
3175
+
3176
+ [[package]]
3177
+ name = "serialize-to-javascript"
3178
+ version = "0.1.1"
3179
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3180
+ checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb"
3181
+ dependencies = [
3182
+ "serde",
3183
+ "serde_json",
3184
+ "serialize-to-javascript-impl",
3185
+ ]
3186
+
3187
+ [[package]]
3188
+ name = "serialize-to-javascript-impl"
3189
+ version = "0.1.1"
3190
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3191
+ checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763"
3192
+ dependencies = [
3193
+ "proc-macro2",
3194
+ "quote",
3195
+ "syn 1.0.109",
3196
+ ]
3197
+
3198
+ [[package]]
3199
+ name = "servo_arc"
3200
+ version = "0.1.1"
3201
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3202
+ checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432"
3203
+ dependencies = [
3204
+ "nodrop",
3205
+ "stable_deref_trait",
3206
+ ]
3207
+
3208
+ [[package]]
3209
+ name = "sha2"
3210
+ version = "0.10.9"
3211
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3212
+ checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
3213
+ dependencies = [
3214
+ "cfg-if",
3215
+ "cpufeatures",
3216
+ "digest",
3217
+ ]
3218
+
3219
+ [[package]]
3220
+ name = "shlex"
3221
+ version = "1.3.0"
3222
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3223
+ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
3224
+
3225
+ [[package]]
3226
+ name = "signal-hook-registry"
3227
+ version = "1.4.5"
3228
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3229
+ checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410"
3230
+ dependencies = [
3231
+ "libc",
3232
+ ]
3233
+
3234
+ [[package]]
3235
+ name = "simd-adler32"
3236
+ version = "0.3.7"
3237
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3238
+ checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
3239
+
3240
+ [[package]]
3241
+ name = "siphasher"
3242
+ version = "0.3.11"
3243
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3244
+ checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
3245
+
3246
+ [[package]]
3247
+ name = "siphasher"
3248
+ version = "1.0.1"
3249
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3250
+ checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d"
3251
+
3252
+ [[package]]
3253
+ name = "slab"
3254
+ version = "0.4.9"
3255
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3256
+ checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
3257
+ dependencies = [
3258
+ "autocfg",
3259
+ ]
3260
+
3261
+ [[package]]
3262
+ name = "smallvec"
3263
+ version = "1.15.0"
3264
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3265
+ checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9"
3266
+
3267
+ [[package]]
3268
+ name = "socket2"
3269
+ version = "0.5.10"
3270
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3271
+ checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678"
3272
+ dependencies = [
3273
+ "libc",
3274
+ "windows-sys 0.52.0",
3275
+ ]
3276
+
3277
+ [[package]]
3278
+ name = "softbuffer"
3279
+ version = "0.4.6"
3280
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3281
+ checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08"
3282
+ dependencies = [
3283
+ "bytemuck",
3284
+ "cfg_aliases",
3285
+ "core-graphics",
3286
+ "foreign-types",
3287
+ "js-sys",
3288
+ "log",
3289
+ "objc2 0.5.2",
3290
+ "objc2-foundation 0.2.2",
3291
+ "objc2-quartz-core 0.2.2",
3292
+ "raw-window-handle",
3293
+ "redox_syscall",
3294
+ "wasm-bindgen",
3295
+ "web-sys",
3296
+ "windows-sys 0.59.0",
3297
+ ]
3298
+
3299
+ [[package]]
3300
+ name = "soup3"
3301
+ version = "0.5.0"
3302
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3303
+ checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f"
3304
+ dependencies = [
3305
+ "futures-channel",
3306
+ "gio",
3307
+ "glib",
3308
+ "libc",
3309
+ "soup3-sys",
3310
+ ]
3311
+
3312
+ [[package]]
3313
+ name = "soup3-sys"
3314
+ version = "0.5.0"
3315
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3316
+ checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27"
3317
+ dependencies = [
3318
+ "gio-sys",
3319
+ "glib-sys",
3320
+ "gobject-sys",
3321
+ "libc",
3322
+ "system-deps",
3323
+ ]
3324
+
3325
+ [[package]]
3326
+ name = "stable_deref_trait"
3327
+ version = "1.2.0"
3328
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3329
+ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
3330
+
3331
+ [[package]]
3332
+ name = "static_assertions"
3333
+ version = "1.1.0"
3334
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3335
+ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
3336
+
3337
+ [[package]]
3338
+ name = "string_cache"
3339
+ version = "0.8.9"
3340
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3341
+ checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
3342
+ dependencies = [
3343
+ "new_debug_unreachable",
3344
+ "parking_lot",
3345
+ "phf_shared 0.11.3",
3346
+ "precomputed-hash",
3347
+ "serde",
3348
+ ]
3349
+
3350
+ [[package]]
3351
+ name = "string_cache_codegen"
3352
+ version = "0.5.4"
3353
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3354
+ checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0"
3355
+ dependencies = [
3356
+ "phf_generator 0.11.3",
3357
+ "phf_shared 0.11.3",
3358
+ "proc-macro2",
3359
+ "quote",
3360
+ ]
3361
+
3362
+ [[package]]
3363
+ name = "strsim"
3364
+ version = "0.11.1"
3365
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3366
+ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
3367
+
3368
+ [[package]]
3369
+ name = "swift-rs"
3370
+ version = "1.0.7"
3371
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3372
+ checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7"
3373
+ dependencies = [
3374
+ "base64 0.21.7",
3375
+ "serde",
3376
+ "serde_json",
3377
+ ]
3378
+
3379
+ [[package]]
3380
+ name = "syn"
3381
+ version = "1.0.109"
3382
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3383
+ checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
3384
+ dependencies = [
3385
+ "proc-macro2",
3386
+ "quote",
3387
+ "unicode-ident",
3388
+ ]
3389
+
3390
+ [[package]]
3391
+ name = "syn"
3392
+ version = "2.0.101"
3393
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3394
+ checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf"
3395
+ dependencies = [
3396
+ "proc-macro2",
3397
+ "quote",
3398
+ "unicode-ident",
3399
+ ]
3400
+
3401
+ [[package]]
3402
+ name = "sync_wrapper"
3403
+ version = "1.0.2"
3404
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3405
+ checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
3406
+ dependencies = [
3407
+ "futures-core",
3408
+ ]
3409
+
3410
+ [[package]]
3411
+ name = "synstructure"
3412
+ version = "0.13.2"
3413
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3414
+ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
3415
+ dependencies = [
3416
+ "proc-macro2",
3417
+ "quote",
3418
+ "syn 2.0.101",
3419
+ ]
3420
+
3421
+ [[package]]
3422
+ name = "system-deps"
3423
+ version = "6.2.2"
3424
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3425
+ checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
3426
+ dependencies = [
3427
+ "cfg-expr",
3428
+ "heck 0.5.0",
3429
+ "pkg-config",
3430
+ "toml",
3431
+ "version-compare",
3432
+ ]
3433
+
3434
+ [[package]]
3435
+ name = "tao"
3436
+ version = "0.33.0"
3437
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3438
+ checksum = "1e59c1f38e657351a2e822eadf40d6a2ad4627b9c25557bc1180ec1b3295ef82"
3439
+ dependencies = [
3440
+ "bitflags 2.9.1",
3441
+ "core-foundation",
3442
+ "core-graphics",
3443
+ "crossbeam-channel",
3444
+ "dispatch",
3445
+ "dlopen2",
3446
+ "dpi",
3447
+ "gdkwayland-sys",
3448
+ "gdkx11-sys",
3449
+ "gtk",
3450
+ "jni",
3451
+ "lazy_static",
3452
+ "libc",
3453
+ "log",
3454
+ "ndk",
3455
+ "ndk-context",
3456
+ "ndk-sys",
3457
+ "objc2 0.6.1",
3458
+ "objc2-app-kit",
3459
+ "objc2-foundation 0.3.1",
3460
+ "once_cell",
3461
+ "parking_lot",
3462
+ "raw-window-handle",
3463
+ "scopeguard",
3464
+ "tao-macros",
3465
+ "unicode-segmentation",
3466
+ "url",
3467
+ "windows",
3468
+ "windows-core",
3469
+ "windows-version",
3470
+ "x11-dl",
3471
+ ]
3472
+
3473
+ [[package]]
3474
+ name = "tao-macros"
3475
+ version = "0.1.3"
3476
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3477
+ checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd"
3478
+ dependencies = [
3479
+ "proc-macro2",
3480
+ "quote",
3481
+ "syn 2.0.101",
3482
+ ]
3483
+
3484
+ [[package]]
3485
+ name = "target-lexicon"
3486
+ version = "0.12.16"
3487
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3488
+ checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
3489
+
3490
+ [[package]]
3491
+ name = "tauri"
3492
+ version = "2.5.1"
3493
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3494
+ checksum = "e7b0bc1aec81bda6bc455ea98fcaed26b3c98c1648c627ad6ff1c704e8bf8cbc"
3495
+ dependencies = [
3496
+ "anyhow",
3497
+ "bytes",
3498
+ "dirs",
3499
+ "dunce",
3500
+ "embed_plist",
3501
+ "futures-util",
3502
+ "getrandom 0.2.16",
3503
+ "glob",
3504
+ "gtk",
3505
+ "heck 0.5.0",
3506
+ "http",
3507
+ "jni",
3508
+ "libc",
3509
+ "log",
3510
+ "mime",
3511
+ "muda",
3512
+ "objc2 0.6.1",
3513
+ "objc2-app-kit",
3514
+ "objc2-foundation 0.3.1",
3515
+ "objc2-ui-kit",
3516
+ "percent-encoding",
3517
+ "plist",
3518
+ "raw-window-handle",
3519
+ "reqwest",
3520
+ "serde",
3521
+ "serde_json",
3522
+ "serde_repr",
3523
+ "serialize-to-javascript",
3524
+ "swift-rs",
3525
+ "tauri-build",
3526
+ "tauri-macros",
3527
+ "tauri-runtime",
3528
+ "tauri-runtime-wry",
3529
+ "tauri-utils",
3530
+ "thiserror 2.0.12",
3531
+ "tokio",
3532
+ "tray-icon",
3533
+ "url",
3534
+ "urlpattern",
3535
+ "webkit2gtk",
3536
+ "webview2-com",
3537
+ "window-vibrancy",
3538
+ "windows",
3539
+ ]
3540
+
3541
+ [[package]]
3542
+ name = "tauri-build"
3543
+ version = "2.2.0"
3544
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3545
+ checksum = "d7a0350f0df1db385ca5c02888a83e0e66655c245b7443db8b78a70da7d7f8fc"
3546
+ dependencies = [
3547
+ "anyhow",
3548
+ "cargo_toml",
3549
+ "dirs",
3550
+ "glob",
3551
+ "heck 0.5.0",
3552
+ "json-patch",
3553
+ "schemars",
3554
+ "semver",
3555
+ "serde",
3556
+ "serde_json",
3557
+ "tauri-utils",
3558
+ "tauri-winres",
3559
+ "toml",
3560
+ "walkdir",
3561
+ ]
3562
+
3563
+ [[package]]
3564
+ name = "tauri-codegen"
3565
+ version = "2.2.0"
3566
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3567
+ checksum = "f93f035551bf7b11b3f51ad9bc231ebbe5e085565527991c16cf326aa38cdf47"
3568
+ dependencies = [
3569
+ "base64 0.22.1",
3570
+ "brotli",
3571
+ "ico",
3572
+ "json-patch",
3573
+ "plist",
3574
+ "png",
3575
+ "proc-macro2",
3576
+ "quote",
3577
+ "semver",
3578
+ "serde",
3579
+ "serde_json",
3580
+ "sha2",
3581
+ "syn 2.0.101",
3582
+ "tauri-utils",
3583
+ "thiserror 2.0.12",
3584
+ "time",
3585
+ "url",
3586
+ "uuid",
3587
+ "walkdir",
3588
+ ]
3589
+
3590
+ [[package]]
3591
+ name = "tauri-macros"
3592
+ version = "2.2.0"
3593
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3594
+ checksum = "8db4df25e2d9d45de0c4c910da61cd5500190da14ae4830749fee3466dddd112"
3595
+ dependencies = [
3596
+ "heck 0.5.0",
3597
+ "proc-macro2",
3598
+ "quote",
3599
+ "syn 2.0.101",
3600
+ "tauri-codegen",
3601
+ "tauri-utils",
3602
+ ]
3603
+
3604
+ [[package]]
3605
+ name = "tauri-plugin"
3606
+ version = "2.2.0"
3607
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3608
+ checksum = "37a5ebe6a610d1b78a94650896e6f7c9796323f408800cef436e0fa0539de601"
3609
+ dependencies = [
3610
+ "anyhow",
3611
+ "glob",
3612
+ "plist",
3613
+ "schemars",
3614
+ "serde",
3615
+ "serde_json",
3616
+ "tauri-utils",
3617
+ "toml",
3618
+ "walkdir",
3619
+ ]
3620
+
3621
+ [[package]]
3622
+ name = "tauri-plugin-opener"
3623
+ version = "2.2.7"
3624
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3625
+ checksum = "66644b71a31ec1a8a52c4a16575edd28cf763c87cf4a7da24c884122b5c77097"
3626
+ dependencies = [
3627
+ "dunce",
3628
+ "glob",
3629
+ "objc2-app-kit",
3630
+ "objc2-foundation 0.3.1",
3631
+ "open",
3632
+ "schemars",
3633
+ "serde",
3634
+ "serde_json",
3635
+ "tauri",
3636
+ "tauri-plugin",
3637
+ "thiserror 2.0.12",
3638
+ "url",
3639
+ "windows",
3640
+ "zbus",
3641
+ ]
3642
+
3643
+ [[package]]
3644
+ name = "tauri-runtime"
3645
+ version = "2.6.0"
3646
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3647
+ checksum = "00f004905d549854069e6774533d742b03cacfd6f03deb08940a8677586cbe39"
3648
+ dependencies = [
3649
+ "cookie",
3650
+ "dpi",
3651
+ "gtk",
3652
+ "http",
3653
+ "jni",
3654
+ "objc2 0.6.1",
3655
+ "objc2-ui-kit",
3656
+ "raw-window-handle",
3657
+ "serde",
3658
+ "serde_json",
3659
+ "tauri-utils",
3660
+ "thiserror 2.0.12",
3661
+ "url",
3662
+ "windows",
3663
+ ]
3664
+
3665
+ [[package]]
3666
+ name = "tauri-runtime-wry"
3667
+ version = "2.6.0"
3668
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3669
+ checksum = "f85d056f4d4b014fe874814034f3416d57114b617a493a4fe552580851a3f3a2"
3670
+ dependencies = [
3671
+ "gtk",
3672
+ "http",
3673
+ "jni",
3674
+ "log",
3675
+ "objc2 0.6.1",
3676
+ "objc2-app-kit",
3677
+ "objc2-foundation 0.3.1",
3678
+ "once_cell",
3679
+ "percent-encoding",
3680
+ "raw-window-handle",
3681
+ "softbuffer",
3682
+ "tao",
3683
+ "tauri-runtime",
3684
+ "tauri-utils",
3685
+ "url",
3686
+ "webkit2gtk",
3687
+ "webview2-com",
3688
+ "windows",
3689
+ "wry",
3690
+ ]
3691
+
3692
+ [[package]]
3693
+ name = "tauri-utils"
3694
+ version = "2.4.0"
3695
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3696
+ checksum = "b2900399c239a471bcff7f15c4399eb1a8c4fe511ba2853e07c996d771a5e0a4"
3697
+ dependencies = [
3698
+ "anyhow",
3699
+ "brotli",
3700
+ "cargo_metadata",
3701
+ "ctor",
3702
+ "dunce",
3703
+ "glob",
3704
+ "html5ever",
3705
+ "http",
3706
+ "infer",
3707
+ "json-patch",
3708
+ "kuchikiki",
3709
+ "log",
3710
+ "memchr",
3711
+ "phf 0.11.3",
3712
+ "proc-macro2",
3713
+ "quote",
3714
+ "regex",
3715
+ "schemars",
3716
+ "semver",
3717
+ "serde",
3718
+ "serde-untagged",
3719
+ "serde_json",
3720
+ "serde_with",
3721
+ "swift-rs",
3722
+ "thiserror 2.0.12",
3723
+ "toml",
3724
+ "url",
3725
+ "urlpattern",
3726
+ "uuid",
3727
+ "walkdir",
3728
+ ]
3729
+
3730
+ [[package]]
3731
+ name = "tauri-winres"
3732
+ version = "0.3.1"
3733
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3734
+ checksum = "e8d321dbc6f998d825ab3f0d62673e810c861aac2d0de2cc2c395328f1d113b4"
3735
+ dependencies = [
3736
+ "embed-resource",
3737
+ "indexmap 2.9.0",
3738
+ "toml",
3739
+ ]
3740
+
3741
+ [[package]]
3742
+ name = "tempfile"
3743
+ version = "3.20.0"
3744
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3745
+ checksum = "e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1"
3746
+ dependencies = [
3747
+ "fastrand",
3748
+ "getrandom 0.3.3",
3749
+ "once_cell",
3750
+ "rustix",
3751
+ "windows-sys 0.59.0",
3752
+ ]
3753
+
3754
+ [[package]]
3755
+ name = "tendril"
3756
+ version = "0.4.3"
3757
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3758
+ checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0"
3759
+ dependencies = [
3760
+ "futf",
3761
+ "mac",
3762
+ "utf-8",
3763
+ ]
3764
+
3765
+ [[package]]
3766
+ name = "thin-slice"
3767
+ version = "0.1.1"
3768
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3769
+ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c"
3770
+
3771
+ [[package]]
3772
+ name = "thiserror"
3773
+ version = "1.0.69"
3774
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3775
+ checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
3776
+ dependencies = [
3777
+ "thiserror-impl 1.0.69",
3778
+ ]
3779
+
3780
+ [[package]]
3781
+ name = "thiserror"
3782
+ version = "2.0.12"
3783
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3784
+ checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708"
3785
+ dependencies = [
3786
+ "thiserror-impl 2.0.12",
3787
+ ]
3788
+
3789
+ [[package]]
3790
+ name = "thiserror-impl"
3791
+ version = "1.0.69"
3792
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3793
+ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
3794
+ dependencies = [
3795
+ "proc-macro2",
3796
+ "quote",
3797
+ "syn 2.0.101",
3798
+ ]
3799
+
3800
+ [[package]]
3801
+ name = "thiserror-impl"
3802
+ version = "2.0.12"
3803
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3804
+ checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d"
3805
+ dependencies = [
3806
+ "proc-macro2",
3807
+ "quote",
3808
+ "syn 2.0.101",
3809
+ ]
3810
+
3811
+ [[package]]
3812
+ name = "time"
3813
+ version = "0.3.41"
3814
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3815
+ checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40"
3816
+ dependencies = [
3817
+ "deranged",
3818
+ "itoa 1.0.15",
3819
+ "num-conv",
3820
+ "powerfmt",
3821
+ "serde",
3822
+ "time-core",
3823
+ "time-macros",
3824
+ ]
3825
+
3826
+ [[package]]
3827
+ name = "time-core"
3828
+ version = "0.1.4"
3829
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3830
+ checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c"
3831
+
3832
+ [[package]]
3833
+ name = "time-macros"
3834
+ version = "0.2.22"
3835
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3836
+ checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49"
3837
+ dependencies = [
3838
+ "num-conv",
3839
+ "time-core",
3840
+ ]
3841
+
3842
+ [[package]]
3843
+ name = "tinystr"
3844
+ version = "0.8.1"
3845
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3846
+ checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b"
3847
+ dependencies = [
3848
+ "displaydoc",
3849
+ "zerovec",
3850
+ ]
3851
+
3852
+ [[package]]
3853
+ name = "tokio"
3854
+ version = "1.45.1"
3855
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3856
+ checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779"
3857
+ dependencies = [
3858
+ "backtrace",
3859
+ "bytes",
3860
+ "libc",
3861
+ "mio",
3862
+ "pin-project-lite",
3863
+ "socket2",
3864
+ "windows-sys 0.52.0",
3865
+ ]
3866
+
3867
+ [[package]]
3868
+ name = "tokio-util"
3869
+ version = "0.7.15"
3870
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3871
+ checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df"
3872
+ dependencies = [
3873
+ "bytes",
3874
+ "futures-core",
3875
+ "futures-sink",
3876
+ "pin-project-lite",
3877
+ "tokio",
3878
+ ]
3879
+
3880
+ [[package]]
3881
+ name = "toml"
3882
+ version = "0.8.22"
3883
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3884
+ checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae"
3885
+ dependencies = [
3886
+ "serde",
3887
+ "serde_spanned",
3888
+ "toml_datetime",
3889
+ "toml_edit 0.22.26",
3890
+ ]
3891
+
3892
+ [[package]]
3893
+ name = "toml_datetime"
3894
+ version = "0.6.9"
3895
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3896
+ checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3"
3897
+ dependencies = [
3898
+ "serde",
3899
+ ]
3900
+
3901
+ [[package]]
3902
+ name = "toml_edit"
3903
+ version = "0.19.15"
3904
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3905
+ checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
3906
+ dependencies = [
3907
+ "indexmap 2.9.0",
3908
+ "toml_datetime",
3909
+ "winnow 0.5.40",
3910
+ ]
3911
+
3912
+ [[package]]
3913
+ name = "toml_edit"
3914
+ version = "0.20.7"
3915
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3916
+ checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81"
3917
+ dependencies = [
3918
+ "indexmap 2.9.0",
3919
+ "toml_datetime",
3920
+ "winnow 0.5.40",
3921
+ ]
3922
+
3923
+ [[package]]
3924
+ name = "toml_edit"
3925
+ version = "0.22.26"
3926
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3927
+ checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e"
3928
+ dependencies = [
3929
+ "indexmap 2.9.0",
3930
+ "serde",
3931
+ "serde_spanned",
3932
+ "toml_datetime",
3933
+ "toml_write",
3934
+ "winnow 0.7.10",
3935
+ ]
3936
+
3937
+ [[package]]
3938
+ name = "toml_write"
3939
+ version = "0.1.1"
3940
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3941
+ checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076"
3942
+
3943
+ [[package]]
3944
+ name = "tower"
3945
+ version = "0.5.2"
3946
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3947
+ checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
3948
+ dependencies = [
3949
+ "futures-core",
3950
+ "futures-util",
3951
+ "pin-project-lite",
3952
+ "sync_wrapper",
3953
+ "tokio",
3954
+ "tower-layer",
3955
+ "tower-service",
3956
+ ]
3957
+
3958
+ [[package]]
3959
+ name = "tower-http"
3960
+ version = "0.6.6"
3961
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3962
+ checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2"
3963
+ dependencies = [
3964
+ "bitflags 2.9.1",
3965
+ "bytes",
3966
+ "futures-util",
3967
+ "http",
3968
+ "http-body",
3969
+ "iri-string",
3970
+ "pin-project-lite",
3971
+ "tower",
3972
+ "tower-layer",
3973
+ "tower-service",
3974
+ ]
3975
+
3976
+ [[package]]
3977
+ name = "tower-layer"
3978
+ version = "0.3.3"
3979
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3980
+ checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
3981
+
3982
+ [[package]]
3983
+ name = "tower-service"
3984
+ version = "0.3.3"
3985
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3986
+ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
3987
+
3988
+ [[package]]
3989
+ name = "tracing"
3990
+ version = "0.1.41"
3991
+ source = "registry+https://github.com/rust-lang/crates.io-index"
3992
+ checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
3993
+ dependencies = [
3994
+ "pin-project-lite",
3995
+ "tracing-attributes",
3996
+ "tracing-core",
3997
+ ]
3998
+
3999
+ [[package]]
4000
+ name = "tracing-attributes"
4001
+ version = "0.1.28"
4002
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4003
+ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
4004
+ dependencies = [
4005
+ "proc-macro2",
4006
+ "quote",
4007
+ "syn 2.0.101",
4008
+ ]
4009
+
4010
+ [[package]]
4011
+ name = "tracing-core"
4012
+ version = "0.1.33"
4013
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4014
+ checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c"
4015
+ dependencies = [
4016
+ "once_cell",
4017
+ ]
4018
+
4019
+ [[package]]
4020
+ name = "tray-icon"
4021
+ version = "0.20.1"
4022
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4023
+ checksum = "9f7eee98ec5c90daf179d55c20a49d8c0d043054ce7c26336c09a24d31f14fa0"
4024
+ dependencies = [
4025
+ "crossbeam-channel",
4026
+ "dirs",
4027
+ "libappindicator",
4028
+ "muda",
4029
+ "objc2 0.6.1",
4030
+ "objc2-app-kit",
4031
+ "objc2-core-foundation",
4032
+ "objc2-core-graphics",
4033
+ "objc2-foundation 0.3.1",
4034
+ "once_cell",
4035
+ "png",
4036
+ "serde",
4037
+ "thiserror 2.0.12",
4038
+ "windows-sys 0.59.0",
4039
+ ]
4040
+
4041
+ [[package]]
4042
+ name = "try-lock"
4043
+ version = "0.2.5"
4044
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4045
+ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
4046
+
4047
+ [[package]]
4048
+ name = "typeid"
4049
+ version = "1.0.3"
4050
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4051
+ checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c"
4052
+
4053
+ [[package]]
4054
+ name = "typenum"
4055
+ version = "1.18.0"
4056
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4057
+ checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f"
4058
+
4059
+ [[package]]
4060
+ name = "uds_windows"
4061
+ version = "1.1.0"
4062
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4063
+ checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9"
4064
+ dependencies = [
4065
+ "memoffset",
4066
+ "tempfile",
4067
+ "winapi",
4068
+ ]
4069
+
4070
+ [[package]]
4071
+ name = "unic-char-property"
4072
+ version = "0.9.0"
4073
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4074
+ checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221"
4075
+ dependencies = [
4076
+ "unic-char-range",
4077
+ ]
4078
+
4079
+ [[package]]
4080
+ name = "unic-char-range"
4081
+ version = "0.9.0"
4082
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4083
+ checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc"
4084
+
4085
+ [[package]]
4086
+ name = "unic-common"
4087
+ version = "0.9.0"
4088
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4089
+ checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc"
4090
+
4091
+ [[package]]
4092
+ name = "unic-ucd-ident"
4093
+ version = "0.9.0"
4094
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4095
+ checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987"
4096
+ dependencies = [
4097
+ "unic-char-property",
4098
+ "unic-char-range",
4099
+ "unic-ucd-version",
4100
+ ]
4101
+
4102
+ [[package]]
4103
+ name = "unic-ucd-version"
4104
+ version = "0.9.0"
4105
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4106
+ checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4"
4107
+ dependencies = [
4108
+ "unic-common",
4109
+ ]
4110
+
4111
+ [[package]]
4112
+ name = "unicode-ident"
4113
+ version = "1.0.18"
4114
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4115
+ checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
4116
+
4117
+ [[package]]
4118
+ name = "unicode-segmentation"
4119
+ version = "1.12.0"
4120
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4121
+ checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
4122
+
4123
+ [[package]]
4124
+ name = "url"
4125
+ version = "2.5.4"
4126
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4127
+ checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
4128
+ dependencies = [
4129
+ "form_urlencoded",
4130
+ "idna",
4131
+ "percent-encoding",
4132
+ "serde",
4133
+ ]
4134
+
4135
+ [[package]]
4136
+ name = "urlpattern"
4137
+ version = "0.3.0"
4138
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4139
+ checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d"
4140
+ dependencies = [
4141
+ "regex",
4142
+ "serde",
4143
+ "unic-ucd-ident",
4144
+ "url",
4145
+ ]
4146
+
4147
+ [[package]]
4148
+ name = "utf-8"
4149
+ version = "0.7.6"
4150
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4151
+ checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
4152
+
4153
+ [[package]]
4154
+ name = "utf8_iter"
4155
+ version = "1.0.4"
4156
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4157
+ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
4158
+
4159
+ [[package]]
4160
+ name = "uuid"
4161
+ version = "1.17.0"
4162
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4163
+ checksum = "3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d"
4164
+ dependencies = [
4165
+ "getrandom 0.3.3",
4166
+ "js-sys",
4167
+ "serde",
4168
+ "wasm-bindgen",
4169
+ ]
4170
+
4171
+ [[package]]
4172
+ name = "version-compare"
4173
+ version = "0.2.0"
4174
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4175
+ checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
4176
+
4177
+ [[package]]
4178
+ name = "version_check"
4179
+ version = "0.9.5"
4180
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4181
+ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
4182
+
4183
+ [[package]]
4184
+ name = "vswhom"
4185
+ version = "0.1.0"
4186
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4187
+ checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b"
4188
+ dependencies = [
4189
+ "libc",
4190
+ "vswhom-sys",
4191
+ ]
4192
+
4193
+ [[package]]
4194
+ name = "vswhom-sys"
4195
+ version = "0.1.3"
4196
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4197
+ checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150"
4198
+ dependencies = [
4199
+ "cc",
4200
+ "libc",
4201
+ ]
4202
+
4203
+ [[package]]
4204
+ name = "walkdir"
4205
+ version = "2.5.0"
4206
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4207
+ checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
4208
+ dependencies = [
4209
+ "same-file",
4210
+ "winapi-util",
4211
+ ]
4212
+
4213
+ [[package]]
4214
+ name = "want"
4215
+ version = "0.3.1"
4216
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4217
+ checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
4218
+ dependencies = [
4219
+ "try-lock",
4220
+ ]
4221
+
4222
+ [[package]]
4223
+ name = "wasi"
4224
+ version = "0.9.0+wasi-snapshot-preview1"
4225
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4226
+ checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
4227
+
4228
+ [[package]]
4229
+ name = "wasi"
4230
+ version = "0.11.0+wasi-snapshot-preview1"
4231
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4232
+ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
4233
+
4234
+ [[package]]
4235
+ name = "wasi"
4236
+ version = "0.14.2+wasi-0.2.4"
4237
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4238
+ checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3"
4239
+ dependencies = [
4240
+ "wit-bindgen-rt",
4241
+ ]
4242
+
4243
+ [[package]]
4244
+ name = "wasm-bindgen"
4245
+ version = "0.2.100"
4246
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4247
+ checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
4248
+ dependencies = [
4249
+ "cfg-if",
4250
+ "once_cell",
4251
+ "rustversion",
4252
+ "wasm-bindgen-macro",
4253
+ ]
4254
+
4255
+ [[package]]
4256
+ name = "wasm-bindgen-backend"
4257
+ version = "0.2.100"
4258
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4259
+ checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
4260
+ dependencies = [
4261
+ "bumpalo",
4262
+ "log",
4263
+ "proc-macro2",
4264
+ "quote",
4265
+ "syn 2.0.101",
4266
+ "wasm-bindgen-shared",
4267
+ ]
4268
+
4269
+ [[package]]
4270
+ name = "wasm-bindgen-futures"
4271
+ version = "0.4.50"
4272
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4273
+ checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61"
4274
+ dependencies = [
4275
+ "cfg-if",
4276
+ "js-sys",
4277
+ "once_cell",
4278
+ "wasm-bindgen",
4279
+ "web-sys",
4280
+ ]
4281
+
4282
+ [[package]]
4283
+ name = "wasm-bindgen-macro"
4284
+ version = "0.2.100"
4285
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4286
+ checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
4287
+ dependencies = [
4288
+ "quote",
4289
+ "wasm-bindgen-macro-support",
4290
+ ]
4291
+
4292
+ [[package]]
4293
+ name = "wasm-bindgen-macro-support"
4294
+ version = "0.2.100"
4295
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4296
+ checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
4297
+ dependencies = [
4298
+ "proc-macro2",
4299
+ "quote",
4300
+ "syn 2.0.101",
4301
+ "wasm-bindgen-backend",
4302
+ "wasm-bindgen-shared",
4303
+ ]
4304
+
4305
+ [[package]]
4306
+ name = "wasm-bindgen-shared"
4307
+ version = "0.2.100"
4308
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4309
+ checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
4310
+ dependencies = [
4311
+ "unicode-ident",
4312
+ ]
4313
+
4314
+ [[package]]
4315
+ name = "wasm-streams"
4316
+ version = "0.4.2"
4317
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4318
+ checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65"
4319
+ dependencies = [
4320
+ "futures-util",
4321
+ "js-sys",
4322
+ "wasm-bindgen",
4323
+ "wasm-bindgen-futures",
4324
+ "web-sys",
4325
+ ]
4326
+
4327
+ [[package]]
4328
+ name = "web-sys"
4329
+ version = "0.3.77"
4330
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4331
+ checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2"
4332
+ dependencies = [
4333
+ "js-sys",
4334
+ "wasm-bindgen",
4335
+ ]
4336
+
4337
+ [[package]]
4338
+ name = "webkit2gtk"
4339
+ version = "2.0.1"
4340
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4341
+ checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a"
4342
+ dependencies = [
4343
+ "bitflags 1.3.2",
4344
+ "cairo-rs",
4345
+ "gdk",
4346
+ "gdk-sys",
4347
+ "gio",
4348
+ "gio-sys",
4349
+ "glib",
4350
+ "glib-sys",
4351
+ "gobject-sys",
4352
+ "gtk",
4353
+ "gtk-sys",
4354
+ "javascriptcore-rs",
4355
+ "libc",
4356
+ "once_cell",
4357
+ "soup3",
4358
+ "webkit2gtk-sys",
4359
+ ]
4360
+
4361
+ [[package]]
4362
+ name = "webkit2gtk-sys"
4363
+ version = "2.0.1"
4364
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4365
+ checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c"
4366
+ dependencies = [
4367
+ "bitflags 1.3.2",
4368
+ "cairo-sys-rs",
4369
+ "gdk-sys",
4370
+ "gio-sys",
4371
+ "glib-sys",
4372
+ "gobject-sys",
4373
+ "gtk-sys",
4374
+ "javascriptcore-rs-sys",
4375
+ "libc",
4376
+ "pkg-config",
4377
+ "soup3-sys",
4378
+ "system-deps",
4379
+ ]
4380
+
4381
+ [[package]]
4382
+ name = "webview2-com"
4383
+ version = "0.37.0"
4384
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4385
+ checksum = "b542b5cfbd9618c46c2784e4d41ba218c336ac70d44c55e47b251033e7d85601"
4386
+ dependencies = [
4387
+ "webview2-com-macros",
4388
+ "webview2-com-sys",
4389
+ "windows",
4390
+ "windows-core",
4391
+ "windows-implement",
4392
+ "windows-interface",
4393
+ ]
4394
+
4395
+ [[package]]
4396
+ name = "webview2-com-macros"
4397
+ version = "0.8.0"
4398
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4399
+ checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431"
4400
+ dependencies = [
4401
+ "proc-macro2",
4402
+ "quote",
4403
+ "syn 2.0.101",
4404
+ ]
4405
+
4406
+ [[package]]
4407
+ name = "webview2-com-sys"
4408
+ version = "0.37.0"
4409
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4410
+ checksum = "8ae2d11c4a686e4409659d7891791254cf9286d3cfe0eef54df1523533d22295"
4411
+ dependencies = [
4412
+ "thiserror 2.0.12",
4413
+ "windows",
4414
+ "windows-core",
4415
+ ]
4416
+
4417
+ [[package]]
4418
+ name = "winapi"
4419
+ version = "0.3.9"
4420
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4421
+ checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
4422
+ dependencies = [
4423
+ "winapi-i686-pc-windows-gnu",
4424
+ "winapi-x86_64-pc-windows-gnu",
4425
+ ]
4426
+
4427
+ [[package]]
4428
+ name = "winapi-i686-pc-windows-gnu"
4429
+ version = "0.4.0"
4430
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4431
+ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
4432
+
4433
+ [[package]]
4434
+ name = "winapi-util"
4435
+ version = "0.1.9"
4436
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4437
+ checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
4438
+ dependencies = [
4439
+ "windows-sys 0.59.0",
4440
+ ]
4441
+
4442
+ [[package]]
4443
+ name = "winapi-x86_64-pc-windows-gnu"
4444
+ version = "0.4.0"
4445
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4446
+ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
4447
+
4448
+ [[package]]
4449
+ name = "window-vibrancy"
4450
+ version = "0.6.0"
4451
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4452
+ checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c"
4453
+ dependencies = [
4454
+ "objc2 0.6.1",
4455
+ "objc2-app-kit",
4456
+ "objc2-core-foundation",
4457
+ "objc2-foundation 0.3.1",
4458
+ "raw-window-handle",
4459
+ "windows-sys 0.59.0",
4460
+ "windows-version",
4461
+ ]
4462
+
4463
+ [[package]]
4464
+ name = "windows"
4465
+ version = "0.61.1"
4466
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4467
+ checksum = "c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419"
4468
+ dependencies = [
4469
+ "windows-collections",
4470
+ "windows-core",
4471
+ "windows-future",
4472
+ "windows-link",
4473
+ "windows-numerics",
4474
+ ]
4475
+
4476
+ [[package]]
4477
+ name = "windows-collections"
4478
+ version = "0.2.0"
4479
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4480
+ checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
4481
+ dependencies = [
4482
+ "windows-core",
4483
+ ]
4484
+
4485
+ [[package]]
4486
+ name = "windows-core"
4487
+ version = "0.61.2"
4488
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4489
+ checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
4490
+ dependencies = [
4491
+ "windows-implement",
4492
+ "windows-interface",
4493
+ "windows-link",
4494
+ "windows-result",
4495
+ "windows-strings",
4496
+ ]
4497
+
4498
+ [[package]]
4499
+ name = "windows-future"
4500
+ version = "0.2.1"
4501
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4502
+ checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e"
4503
+ dependencies = [
4504
+ "windows-core",
4505
+ "windows-link",
4506
+ "windows-threading",
4507
+ ]
4508
+
4509
+ [[package]]
4510
+ name = "windows-implement"
4511
+ version = "0.60.0"
4512
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4513
+ checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836"
4514
+ dependencies = [
4515
+ "proc-macro2",
4516
+ "quote",
4517
+ "syn 2.0.101",
4518
+ ]
4519
+
4520
+ [[package]]
4521
+ name = "windows-interface"
4522
+ version = "0.59.1"
4523
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4524
+ checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8"
4525
+ dependencies = [
4526
+ "proc-macro2",
4527
+ "quote",
4528
+ "syn 2.0.101",
4529
+ ]
4530
+
4531
+ [[package]]
4532
+ name = "windows-link"
4533
+ version = "0.1.1"
4534
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4535
+ checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38"
4536
+
4537
+ [[package]]
4538
+ name = "windows-numerics"
4539
+ version = "0.2.0"
4540
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4541
+ checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
4542
+ dependencies = [
4543
+ "windows-core",
4544
+ "windows-link",
4545
+ ]
4546
+
4547
+ [[package]]
4548
+ name = "windows-result"
4549
+ version = "0.3.4"
4550
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4551
+ checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
4552
+ dependencies = [
4553
+ "windows-link",
4554
+ ]
4555
+
4556
+ [[package]]
4557
+ name = "windows-strings"
4558
+ version = "0.4.2"
4559
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4560
+ checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
4561
+ dependencies = [
4562
+ "windows-link",
4563
+ ]
4564
+
4565
+ [[package]]
4566
+ name = "windows-sys"
4567
+ version = "0.45.0"
4568
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4569
+ checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
4570
+ dependencies = [
4571
+ "windows-targets 0.42.2",
4572
+ ]
4573
+
4574
+ [[package]]
4575
+ name = "windows-sys"
4576
+ version = "0.52.0"
4577
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4578
+ checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
4579
+ dependencies = [
4580
+ "windows-targets 0.52.6",
4581
+ ]
4582
+
4583
+ [[package]]
4584
+ name = "windows-sys"
4585
+ version = "0.59.0"
4586
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4587
+ checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
4588
+ dependencies = [
4589
+ "windows-targets 0.52.6",
4590
+ ]
4591
+
4592
+ [[package]]
4593
+ name = "windows-targets"
4594
+ version = "0.42.2"
4595
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4596
+ checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
4597
+ dependencies = [
4598
+ "windows_aarch64_gnullvm 0.42.2",
4599
+ "windows_aarch64_msvc 0.42.2",
4600
+ "windows_i686_gnu 0.42.2",
4601
+ "windows_i686_msvc 0.42.2",
4602
+ "windows_x86_64_gnu 0.42.2",
4603
+ "windows_x86_64_gnullvm 0.42.2",
4604
+ "windows_x86_64_msvc 0.42.2",
4605
+ ]
4606
+
4607
+ [[package]]
4608
+ name = "windows-targets"
4609
+ version = "0.52.6"
4610
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4611
+ checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
4612
+ dependencies = [
4613
+ "windows_aarch64_gnullvm 0.52.6",
4614
+ "windows_aarch64_msvc 0.52.6",
4615
+ "windows_i686_gnu 0.52.6",
4616
+ "windows_i686_gnullvm",
4617
+ "windows_i686_msvc 0.52.6",
4618
+ "windows_x86_64_gnu 0.52.6",
4619
+ "windows_x86_64_gnullvm 0.52.6",
4620
+ "windows_x86_64_msvc 0.52.6",
4621
+ ]
4622
+
4623
+ [[package]]
4624
+ name = "windows-threading"
4625
+ version = "0.1.0"
4626
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4627
+ checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6"
4628
+ dependencies = [
4629
+ "windows-link",
4630
+ ]
4631
+
4632
+ [[package]]
4633
+ name = "windows-version"
4634
+ version = "0.1.4"
4635
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4636
+ checksum = "e04a5c6627e310a23ad2358483286c7df260c964eb2d003d8efd6d0f4e79265c"
4637
+ dependencies = [
4638
+ "windows-link",
4639
+ ]
4640
+
4641
+ [[package]]
4642
+ name = "windows_aarch64_gnullvm"
4643
+ version = "0.42.2"
4644
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4645
+ checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
4646
+
4647
+ [[package]]
4648
+ name = "windows_aarch64_gnullvm"
4649
+ version = "0.52.6"
4650
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4651
+ checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
4652
+
4653
+ [[package]]
4654
+ name = "windows_aarch64_msvc"
4655
+ version = "0.42.2"
4656
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4657
+ checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
4658
+
4659
+ [[package]]
4660
+ name = "windows_aarch64_msvc"
4661
+ version = "0.52.6"
4662
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4663
+ checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
4664
+
4665
+ [[package]]
4666
+ name = "windows_i686_gnu"
4667
+ version = "0.42.2"
4668
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4669
+ checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
4670
+
4671
+ [[package]]
4672
+ name = "windows_i686_gnu"
4673
+ version = "0.52.6"
4674
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4675
+ checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
4676
+
4677
+ [[package]]
4678
+ name = "windows_i686_gnullvm"
4679
+ version = "0.52.6"
4680
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4681
+ checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
4682
+
4683
+ [[package]]
4684
+ name = "windows_i686_msvc"
4685
+ version = "0.42.2"
4686
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4687
+ checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
4688
+
4689
+ [[package]]
4690
+ name = "windows_i686_msvc"
4691
+ version = "0.52.6"
4692
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4693
+ checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
4694
+
4695
+ [[package]]
4696
+ name = "windows_x86_64_gnu"
4697
+ version = "0.42.2"
4698
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4699
+ checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
4700
+
4701
+ [[package]]
4702
+ name = "windows_x86_64_gnu"
4703
+ version = "0.52.6"
4704
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4705
+ checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
4706
+
4707
+ [[package]]
4708
+ name = "windows_x86_64_gnullvm"
4709
+ version = "0.42.2"
4710
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4711
+ checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
4712
+
4713
+ [[package]]
4714
+ name = "windows_x86_64_gnullvm"
4715
+ version = "0.52.6"
4716
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4717
+ checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
4718
+
4719
+ [[package]]
4720
+ name = "windows_x86_64_msvc"
4721
+ version = "0.42.2"
4722
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4723
+ checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
4724
+
4725
+ [[package]]
4726
+ name = "windows_x86_64_msvc"
4727
+ version = "0.52.6"
4728
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4729
+ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
4730
+
4731
+ [[package]]
4732
+ name = "winnow"
4733
+ version = "0.5.40"
4734
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4735
+ checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
4736
+ dependencies = [
4737
+ "memchr",
4738
+ ]
4739
+
4740
+ [[package]]
4741
+ name = "winnow"
4742
+ version = "0.7.10"
4743
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4744
+ checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec"
4745
+ dependencies = [
4746
+ "memchr",
4747
+ ]
4748
+
4749
+ [[package]]
4750
+ name = "winreg"
4751
+ version = "0.55.0"
4752
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4753
+ checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97"
4754
+ dependencies = [
4755
+ "cfg-if",
4756
+ "windows-sys 0.59.0",
4757
+ ]
4758
+
4759
+ [[package]]
4760
+ name = "wit-bindgen-rt"
4761
+ version = "0.39.0"
4762
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4763
+ checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
4764
+ dependencies = [
4765
+ "bitflags 2.9.1",
4766
+ ]
4767
+
4768
+ [[package]]
4769
+ name = "writeable"
4770
+ version = "0.6.1"
4771
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4772
+ checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb"
4773
+
4774
+ [[package]]
4775
+ name = "wry"
4776
+ version = "0.51.2"
4777
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4778
+ checksum = "c886a0a9d2a94fd90cfa1d929629b79cfefb1546e2c7430c63a47f0664c0e4e2"
4779
+ dependencies = [
4780
+ "base64 0.22.1",
4781
+ "block2 0.6.1",
4782
+ "cookie",
4783
+ "crossbeam-channel",
4784
+ "dpi",
4785
+ "dunce",
4786
+ "gdkx11",
4787
+ "gtk",
4788
+ "html5ever",
4789
+ "http",
4790
+ "javascriptcore-rs",
4791
+ "jni",
4792
+ "kuchikiki",
4793
+ "libc",
4794
+ "ndk",
4795
+ "objc2 0.6.1",
4796
+ "objc2-app-kit",
4797
+ "objc2-core-foundation",
4798
+ "objc2-foundation 0.3.1",
4799
+ "objc2-ui-kit",
4800
+ "objc2-web-kit",
4801
+ "once_cell",
4802
+ "percent-encoding",
4803
+ "raw-window-handle",
4804
+ "sha2",
4805
+ "soup3",
4806
+ "tao-macros",
4807
+ "thiserror 2.0.12",
4808
+ "url",
4809
+ "webkit2gtk",
4810
+ "webkit2gtk-sys",
4811
+ "webview2-com",
4812
+ "windows",
4813
+ "windows-core",
4814
+ "windows-version",
4815
+ "x11-dl",
4816
+ ]
4817
+
4818
+ [[package]]
4819
+ name = "x11"
4820
+ version = "2.21.0"
4821
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4822
+ checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e"
4823
+ dependencies = [
4824
+ "libc",
4825
+ "pkg-config",
4826
+ ]
4827
+
4828
+ [[package]]
4829
+ name = "x11-dl"
4830
+ version = "2.21.0"
4831
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4832
+ checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f"
4833
+ dependencies = [
4834
+ "libc",
4835
+ "once_cell",
4836
+ "pkg-config",
4837
+ ]
4838
+
4839
+ [[package]]
4840
+ name = "yoke"
4841
+ version = "0.8.0"
4842
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4843
+ checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc"
4844
+ dependencies = [
4845
+ "serde",
4846
+ "stable_deref_trait",
4847
+ "yoke-derive",
4848
+ "zerofrom",
4849
+ ]
4850
+
4851
+ [[package]]
4852
+ name = "yoke-derive"
4853
+ version = "0.8.0"
4854
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4855
+ checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6"
4856
+ dependencies = [
4857
+ "proc-macro2",
4858
+ "quote",
4859
+ "syn 2.0.101",
4860
+ "synstructure",
4861
+ ]
4862
+
4863
+ [[package]]
4864
+ name = "zbus"
4865
+ version = "5.7.1"
4866
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4867
+ checksum = "d3a7c7cee313d044fca3f48fa782cb750c79e4ca76ba7bc7718cd4024cdf6f68"
4868
+ dependencies = [
4869
+ "async-broadcast",
4870
+ "async-executor",
4871
+ "async-io",
4872
+ "async-lock",
4873
+ "async-process",
4874
+ "async-recursion",
4875
+ "async-task",
4876
+ "async-trait",
4877
+ "blocking",
4878
+ "enumflags2",
4879
+ "event-listener",
4880
+ "futures-core",
4881
+ "futures-lite",
4882
+ "hex",
4883
+ "nix",
4884
+ "ordered-stream",
4885
+ "serde",
4886
+ "serde_repr",
4887
+ "tracing",
4888
+ "uds_windows",
4889
+ "windows-sys 0.59.0",
4890
+ "winnow 0.7.10",
4891
+ "zbus_macros",
4892
+ "zbus_names",
4893
+ "zvariant",
4894
+ ]
4895
+
4896
+ [[package]]
4897
+ name = "zbus_macros"
4898
+ version = "5.7.1"
4899
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4900
+ checksum = "a17e7e5eec1550f747e71a058df81a9a83813ba0f6a95f39c4e218bdc7ba366a"
4901
+ dependencies = [
4902
+ "proc-macro-crate 3.3.0",
4903
+ "proc-macro2",
4904
+ "quote",
4905
+ "syn 2.0.101",
4906
+ "zbus_names",
4907
+ "zvariant",
4908
+ "zvariant_utils",
4909
+ ]
4910
+
4911
+ [[package]]
4912
+ name = "zbus_names"
4913
+ version = "4.2.0"
4914
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4915
+ checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97"
4916
+ dependencies = [
4917
+ "serde",
4918
+ "static_assertions",
4919
+ "winnow 0.7.10",
4920
+ "zvariant",
4921
+ ]
4922
+
4923
+ [[package]]
4924
+ name = "zerocopy"
4925
+ version = "0.8.25"
4926
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4927
+ checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb"
4928
+ dependencies = [
4929
+ "zerocopy-derive",
4930
+ ]
4931
+
4932
+ [[package]]
4933
+ name = "zerocopy-derive"
4934
+ version = "0.8.25"
4935
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4936
+ checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef"
4937
+ dependencies = [
4938
+ "proc-macro2",
4939
+ "quote",
4940
+ "syn 2.0.101",
4941
+ ]
4942
+
4943
+ [[package]]
4944
+ name = "zerofrom"
4945
+ version = "0.1.6"
4946
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4947
+ checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
4948
+ dependencies = [
4949
+ "zerofrom-derive",
4950
+ ]
4951
+
4952
+ [[package]]
4953
+ name = "zerofrom-derive"
4954
+ version = "0.1.6"
4955
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4956
+ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
4957
+ dependencies = [
4958
+ "proc-macro2",
4959
+ "quote",
4960
+ "syn 2.0.101",
4961
+ "synstructure",
4962
+ ]
4963
+
4964
+ [[package]]
4965
+ name = "zerotrie"
4966
+ version = "0.2.2"
4967
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4968
+ checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595"
4969
+ dependencies = [
4970
+ "displaydoc",
4971
+ "yoke",
4972
+ "zerofrom",
4973
+ ]
4974
+
4975
+ [[package]]
4976
+ name = "zerovec"
4977
+ version = "0.11.2"
4978
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4979
+ checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428"
4980
+ dependencies = [
4981
+ "yoke",
4982
+ "zerofrom",
4983
+ "zerovec-derive",
4984
+ ]
4985
+
4986
+ [[package]]
4987
+ name = "zerovec-derive"
4988
+ version = "0.11.1"
4989
+ source = "registry+https://github.com/rust-lang/crates.io-index"
4990
+ checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f"
4991
+ dependencies = [
4992
+ "proc-macro2",
4993
+ "quote",
4994
+ "syn 2.0.101",
4995
+ ]
4996
+
4997
+ [[package]]
4998
+ name = "zvariant"
4999
+ version = "5.5.3"
5000
+ source = "registry+https://github.com/rust-lang/crates.io-index"
5001
+ checksum = "9d30786f75e393ee63a21de4f9074d4c038d52c5b1bb4471f955db249f9dffb1"
5002
+ dependencies = [
5003
+ "endi",
5004
+ "enumflags2",
5005
+ "serde",
5006
+ "winnow 0.7.10",
5007
+ "zvariant_derive",
5008
+ "zvariant_utils",
5009
+ ]
5010
+
5011
+ [[package]]
5012
+ name = "zvariant_derive"
5013
+ version = "5.5.3"
5014
+ source = "registry+https://github.com/rust-lang/crates.io-index"
5015
+ checksum = "75fda702cd42d735ccd48117b1630432219c0e9616bf6cb0f8350844ee4d9580"
5016
+ dependencies = [
5017
+ "proc-macro-crate 3.3.0",
5018
+ "proc-macro2",
5019
+ "quote",
5020
+ "syn 2.0.101",
5021
+ "zvariant_utils",
5022
+ ]
5023
+
5024
+ [[package]]
5025
+ name = "zvariant_utils"
5026
+ version = "3.2.0"
5027
+ source = "registry+https://github.com/rust-lang/crates.io-index"
5028
+ checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34"
5029
+ dependencies = [
5030
+ "proc-macro2",
5031
+ "quote",
5032
+ "serde",
5033
+ "static_assertions",
5034
+ "syn 2.0.101",
5035
+ "winnow 0.7.10",
5036
+ ]
src-tauri/Cargo.toml ADDED
@@ -0,0 +1,25 @@
1
+ [package]
2
+ name = "app"
3
+ version = "0.1.0"
4
+ description = "A Tauri App"
5
+ authors = ["you"]
6
+ edition = "2021"
7
+
8
+ # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
9
+
10
+ [lib]
11
+ # The `_lib` suffix may seem redundant but it is necessary
12
+ # to make the lib name unique and wouldn't conflict with the bin name.
13
+ # This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519
14
+ name = "app_lib"
15
+ crate-type = ["staticlib", "cdylib", "rlib"]
16
+
17
+ [build-dependencies]
18
+ tauri-build = { version = "2", features = [] }
19
+
20
+ [dependencies]
21
+ tauri = { version = "2", features = [] }
22
+ tauri-plugin-opener = "2"
23
+ serde = { version = "1", features = ["derive"] }
24
+ serde_json = "1"
25
+
src-tauri/build.rs ADDED
@@ -0,0 +1,3 @@
1
+ fn main() {
2
+ tauri_build::build()
3
+ }
src-tauri/capabilities/default.json ADDED
@@ -0,0 +1,10 @@
1
+ {
2
+ "$schema": "../gen/schemas/desktop-schema.json",
3
+ "identifier": "default",
4
+ "description": "Capability for the main window",
5
+ "windows": ["main"],
6
+ "permissions": [
7
+ "core:default",
8
+ "opener:default"
9
+ ]
10
+ }
src-tauri/gen/android/.editorconfig ADDED
@@ -0,0 +1,12 @@
1
+ # EditorConfig is awesome: https://EditorConfig.org
2
+
3
+ # top-most EditorConfig file
4
+ root = true
5
+
6
+ [*]
7
+ indent_style = space
8
+ indent_size = 2
9
+ end_of_line = lf
10
+ charset = utf-8
11
+ trim_trailing_whitespace = false
12
+ insert_final_newline = false
src-tauri/gen/android/.gitignore ADDED
@@ -0,0 +1,19 @@
1
+ *.iml
2
+ .gradle
3
+ /local.properties
4
+ /.idea/caches
5
+ /.idea/libraries
6
+ /.idea/modules.xml
7
+ /.idea/workspace.xml
8
+ /.idea/navEditor.xml
9
+ /.idea/assetWizardSettings.xml
10
+ .DS_Store
11
+ build
12
+ /captures
13
+ .externalNativeBuild
14
+ .cxx
15
+ local.properties
16
+ key.properties
17
+
18
+ /.tauri
19
+ /tauri.settings.gradle
src-tauri/gen/android/app/.gitignore ADDED
@@ -0,0 +1,6 @@
1
+ /src/main/java/dev/pyrossh/app/generated
2
+ /src/main/jniLibs/**/*.so
3
+ /src/main/assets/tauri.conf.json
4
+ /tauri.build.gradle.kts
5
+ /proguard-tauri.pro
6
+ /tauri.properties
src-tauri/gen/android/app/build.gradle.kts ADDED
@@ -0,0 +1,69 @@
1
+ import java.util.Properties
2
+
3
+ plugins {
4
+ id("com.android.application")
5
+ id("org.jetbrains.kotlin.android")
6
+ id("rust")
7
+ }
8
+
9
+ val tauriProperties = Properties().apply {
10
+ val propFile = file("tauri.properties")
11
+ if (propFile.exists()) {
12
+ propFile.inputStream().use { load(it) }
13
+ }
14
+ }
15
+
16
+ android {
17
+ compileSdk = 34
18
+ namespace = "dev.pyrossh.app"
19
+ defaultConfig {
20
+ manifestPlaceholders["usesCleartextTraffic"] = "false"
21
+ applicationId = "dev.pyrossh.app"
22
+ minSdk = 24
23
+ targetSdk = 34
24
+ versionCode = tauriProperties.getProperty("tauri.android.versionCode", "1").toInt()
25
+ versionName = tauriProperties.getProperty("tauri.android.versionName", "1.0")
26
+ }
27
+ buildTypes {
28
+ getByName("debug") {
29
+ manifestPlaceholders["usesCleartextTraffic"] = "true"
30
+ isDebuggable = true
31
+ isJniDebuggable = true
32
+ isMinifyEnabled = false
33
+ packaging { jniLibs.keepDebugSymbols.add("*/arm64-v8a/*.so")
34
+ jniLibs.keepDebugSymbols.add("*/armeabi-v7a/*.so")
35
+ jniLibs.keepDebugSymbols.add("*/x86/*.so")
36
+ jniLibs.keepDebugSymbols.add("*/x86_64/*.so")
37
+ }
38
+ }
39
+ getByName("release") {
40
+ isMinifyEnabled = true
41
+ proguardFiles(
42
+ *fileTree(".") { include("**/*.pro") }
43
+ .plus(getDefaultProguardFile("proguard-android-optimize.txt"))
44
+ .toList().toTypedArray()
45
+ )
46
+ }
47
+ }
48
+ kotlinOptions {
49
+ jvmTarget = "1.8"
50
+ }
51
+ buildFeatures {
52
+ buildConfig = true
53
+ }
54
+ }
55
+
56
+ rust {
57
+ rootDirRel = "../../../"
58
+ }
59
+
60
+ dependencies {
61
+ implementation("androidx.webkit:webkit:1.6.1")
62
+ implementation("androidx.appcompat:appcompat:1.6.1")
63
+ implementation("com.google.android.material:material:1.8.0")
64
+ testImplementation("junit:junit:4.13.2")
65
+ androidTestImplementation("androidx.test.ext:junit:1.1.4")
66
+ androidTestImplementation("androidx.test.espresso:espresso-core:3.5.0")
67
+ }
68
+
69
+ apply(from = "tauri.build.gradle.kts")
src-tauri/gen/android/app/proguard-rules.pro ADDED
@@ -0,0 +1,21 @@
1
+ # Add project specific ProGuard rules here.
2
+ # You can control the set of applied configuration files using the
3
+ # proguardFiles setting in build.gradle.
4
+ #
5
+ # For more details, see
6
+ # http://developer.android.com/guide/developing/tools/proguard.html
7
+
8
+ # If your project uses WebView with JS, uncomment the following
9
+ # and specify the fully qualified class name to the JavaScript interface
10
+ # class:
11
+ #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12
+ # public *;
13
+ #}
14
+
15
+ # Uncomment this to preserve the line number information for
16
+ # debugging stack traces.
17
+ #-keepattributes SourceFile,LineNumberTable
18
+
19
+ # If you keep the line number information, uncomment this to
20
+ # hide the original source file name.
21
+ #-renamesourcefileattribute SourceFile
src-tauri/gen/android/app/src/main/AndroidManifest.xml ADDED
@@ -0,0 +1,37 @@
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <manifest xmlns:android="http://schemas.android.com/apk/res/android">
3
+ <uses-permission android:name="android.permission.INTERNET" />
4
+
5
+ <!-- AndroidTV support -->
6
+ <uses-feature android:name="android.software.leanback" android:required="false" />
7
+
8
+ <application
9
+ android:icon="@mipmap/ic_launcher"
10
+ android:label="@string/app_name"
11
+ android:theme="@style/Theme.app"
12
+ android:usesCleartextTraffic="${usesCleartextTraffic}">
13
+ <activity
14
+ android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode"
15
+ android:launchMode="singleTask"
16
+ android:label="@string/main_activity_title"
17
+ android:name=".MainActivity"
18
+ android:exported="true">
19
+ <intent-filter>
20
+ <action android:name="android.intent.action.MAIN" />
21
+ <category android:name="android.intent.category.LAUNCHER" />
22
+ <!-- AndroidTV support -->
23
+ <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
24
+ </intent-filter>
25
+ </activity>
26
+
27
+ <provider
28
+ android:name="androidx.core.content.FileProvider"
29
+ android:authorities="${applicationId}.fileprovider"
30
+ android:exported="false"
31
+ android:grantUriPermissions="true">
32
+ <meta-data
33
+ android:name="android.support.FILE_PROVIDER_PATHS"
34
+ android:resource="@xml/file_paths" />
35
+ </provider>
36
+ </application>
37
+ </manifest>
src-tauri/gen/android/app/src/main/java/dev/pyrossh/app/MainActivity.kt ADDED
@@ -0,0 +1,3 @@
1
+ package dev.pyrossh.app
2
+
3
+ class MainActivity : TauriActivity()
src-tauri/gen/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml ADDED
@@ -0,0 +1,30 @@
1
+ <vector xmlns:android="http://schemas.android.com/apk/res/android"
2
+ xmlns:aapt="http://schemas.android.com/aapt"
3
+ android:width="108dp"
4
+ android:height="108dp"
5
+ android:viewportWidth="108"
6
+ android:viewportHeight="108">
7
+ <path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
8
+ <aapt:attr name="android:fillColor">
9
+ <gradient
10
+ android:endX="85.84757"
11
+ android:endY="92.4963"
12
+ android:startX="42.9492"
13
+ android:startY="49.59793"
14
+ android:type="linear">
15
+ <item
16
+ android:color="#44000000"
17
+ android:offset="0.0" />
18
+ <item
19
+ android:color="#00000000"
20
+ android:offset="1.0" />
21
+ </gradient>
22
+ </aapt:attr>
23
+ </path>
24
+ <path
25
+ android:fillColor="#FFFFFF"
26
+ android:fillType="nonZero"
27
+ android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
28
+ android:strokeWidth="1"
29
+ android:strokeColor="#00000000" />
30
+ </vector>
src-tauri/gen/android/app/src/main/res/drawable/ic_launcher_background.xml ADDED
@@ -0,0 +1,170 @@
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <vector xmlns:android="http://schemas.android.com/apk/res/android"
3
+ android:width="108dp"
4
+ android:height="108dp"
5
+ android:viewportWidth="108"
6
+ android:viewportHeight="108">
7
+ <path
8
+ android:fillColor="#3DDC84"
9
+ android:pathData="M0,0h108v108h-108z" />
10
+ <path
11
+ android:fillColor="#00000000"
12
+ android:pathData="M9,0L9,108"
13
+ android:strokeWidth="0.8"
14
+ android:strokeColor="#33FFFFFF" />
15
+ <path
16
+ android:fillColor="#00000000"
17
+ android:pathData="M19,0L19,108"
18
+ android:strokeWidth="0.8"
19
+ android:strokeColor="#33FFFFFF" />
20
+ <path
21
+ android:fillColor="#00000000"
22
+ android:pathData="M29,0L29,108"
23
+ android:strokeWidth="0.8"
24
+ android:strokeColor="#33FFFFFF" />
25
+ <path
26
+ android:fillColor="#00000000"
27
+ android:pathData="M39,0L39,108"
28
+ android:strokeWidth="0.8"
29
+ android:strokeColor="#33FFFFFF" />
30
+ <path
31
+ android:fillColor="#00000000"
32
+ android:pathData="M49,0L49,108"
33
+ android:strokeWidth="0.8"
34
+ android:strokeColor="#33FFFFFF" />
35
+ <path
36
+ android:fillColor="#00000000"
37
+ android:pathData="M59,0L59,108"
38
+ android:strokeWidth="0.8"
39
+ android:strokeColor="#33FFFFFF" />
40
+ <path
41
+ android:fillColor="#00000000"
42
+ android:pathData="M69,0L69,108"
43
+ android:strokeWidth="0.8"
44
+ android:strokeColor="#33FFFFFF" />
45
+ <path
46
+ android:fillColor="#00000000"
47
+ android:pathData="M79,0L79,108"
48
+ android:strokeWidth="0.8"
49
+ android:strokeColor="#33FFFFFF" />
50
+ <path
51
+ android:fillColor="#00000000"
52
+ android:pathData="M89,0L89,108"
53
+ android:strokeWidth="0.8"
54
+ android:strokeColor="#33FFFFFF" />
55
+ <path
56
+ android:fillColor="#00000000"
57
+ android:pathData="M99,0L99,108"
58
+ android:strokeWidth="0.8"
59
+ android:strokeColor="#33FFFFFF" />
60
+ <path
61
+ android:fillColor="#00000000"
62
+ android:pathData="M0,9L108,9"
63
+ android:strokeWidth="0.8"
64
+ android:strokeColor="#33FFFFFF" />
65
+ <path
66
+ android:fillColor="#00000000"
67
+ android:pathData="M0,19L108,19"
68
+ android:strokeWidth="0.8"
69
+ android:strokeColor="#33FFFFFF" />
70
+ <path
71
+ android:fillColor="#00000000"
72
+ android:pathData="M0,29L108,29"
73
+ android:strokeWidth="0.8"
74
+ android:strokeColor="#33FFFFFF" />
75
+ <path
76
+ android:fillColor="#00000000"
77
+ android:pathData="M0,39L108,39"
78
+ android:strokeWidth="0.8"
79
+ android:strokeColor="#33FFFFFF" />
80
+ <path
81
+ android:fillColor="#00000000"
82
+ android:pathData="M0,49L108,49"
83
+ android:strokeWidth="0.8"
84
+ android:strokeColor="#33FFFFFF" />
85
+ <path
86
+ android:fillColor="#00000000"
87
+ android:pathData="M0,59L108,59"
88
+ android:strokeWidth="0.8"
89
+ android:strokeColor="#33FFFFFF" />
90
+ <path
91
+ android:fillColor="#00000000"
92
+ android:pathData="M0,69L108,69"
93
+ android:strokeWidth="0.8"
94
+ android:strokeColor="#33FFFFFF" />
95
+ <path
96
+ android:fillColor="#00000000"
97
+ android:pathData="M0,79L108,79"
98
+ android:strokeWidth="0.8"
99
+ android:strokeColor="#33FFFFFF" />
100
+ <path
101
+ android:fillColor="#00000000"
102
+ android:pathData="M0,89L108,89"
103
+ android:strokeWidth="0.8"
104
+ android:strokeColor="#33FFFFFF" />
105
+ <path
106
+ android:fillColor="#00000000"
107
+ android:pathData="M0,99L108,99"
108
+ android:strokeWidth="0.8"
109
+ android:strokeColor="#33FFFFFF" />
110
+ <path
111
+ android:fillColor="#00000000"
112
+ android:pathData="M19,29L89,29"
113
+ android:strokeWidth="0.8"
114
+ android:strokeColor="#33FFFFFF" />
115
+ <path
116
+ android:fillColor="#00000000"
117
+ android:pathData="M19,39L89,39"
118
+ android:strokeWidth="0.8"
119
+ android:strokeColor="#33FFFFFF" />
120
+ <path
121
+ android:fillColor="#00000000"
122
+ android:pathData="M19,49L89,49"
123
+ android:strokeWidth="0.8"
124
+ android:strokeColor="#33FFFFFF" />
125
+ <path
126
+ android:fillColor="#00000000"
127
+ android:pathData="M19,59L89,59"
128
+ android:strokeWidth="0.8"
129
+ android:strokeColor="#33FFFFFF" />
130
+ <path
131
+ android:fillColor="#00000000"
132
+ android:pathData="M19,69L89,69"
133
+ android:strokeWidth="0.8"
134
+ android:strokeColor="#33FFFFFF" />
135
+ <path
136
+ android:fillColor="#00000000"
137
+ android:pathData="M19,79L89,79"
138
+ android:strokeWidth="0.8"
139
+ android:strokeColor="#33FFFFFF" />
140
+ <path
141
+ android:fillColor="#00000000"
142
+ android:pathData="M29,19L29,89"
143
+ android:strokeWidth="0.8"
144
+ android:strokeColor="#33FFFFFF" />
145
+ <path
146
+ android:fillColor="#00000000"
147
+ android:pathData="M39,19L39,89"
148
+ android:strokeWidth="0.8"
149
+ android:strokeColor="#33FFFFFF" />
150
+ <path
151
+ android:fillColor="#00000000"
152
+ android:pathData="M49,19L49,89"
153
+ android:strokeWidth="0.8"
154
+ android:strokeColor="#33FFFFFF" />
155
+ <path
156
+ android:fillColor="#00000000"
157
+ android:pathData="M59,19L59,89"
158
+ android:strokeWidth="0.8"
159
+ android:strokeColor="#33FFFFFF" />
160
+ <path
161
+ android:fillColor="#00000000"
162
+ android:pathData="M69,19L69,89"
163
+ android:strokeWidth="0.8"
164
+ android:strokeColor="#33FFFFFF" />
165
+ <path
166
+ android:fillColor="#00000000"
167
+ android:pathData="M79,19L79,89"
168
+ android:strokeWidth="0.8"
169
+ android:strokeColor="#33FFFFFF" />
170
+ </vector>
src-tauri/gen/android/app/src/main/res/layout/activity_main.xml ADDED
@@ -0,0 +1,18 @@
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3
+ xmlns:app="http://schemas.android.com/apk/res-auto"
4
+ xmlns:tools="http://schemas.android.com/tools"
5
+ android:layout_width="match_parent"
6
+ android:layout_height="match_parent"
7
+ tools:context=".MainActivity">
8
+
9
+ <TextView
10
+ android:layout_width="wrap_content"
11
+ android:layout_height="wrap_content"
12
+ android:text="Hello World!"
13
+ app:layout_constraintBottom_toBottomOf="parent"
14
+ app:layout_constraintLeft_toLeftOf="parent"
15
+ app:layout_constraintRight_toRightOf="parent"
16
+ app:layout_constraintTop_toTopOf="parent" />
17
+
18
+ </androidx.constraintlayout.widget.ConstraintLayout>
src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png ADDED
Binary file
src-tauri/gen/android/app/src/main/res/values-night/themes.xml ADDED
@@ -0,0 +1,6 @@
1
+ <resources xmlns:tools="http://schemas.android.com/tools">
2
+ <!-- Base application theme. -->
3
+ <style name="Theme.app" parent="Theme.MaterialComponents.DayNight.NoActionBar">
4
+ <!-- Customize your theme here. -->
5
+ </style>
6
+ </resources>
src-tauri/gen/android/app/src/main/res/values/colors.xml ADDED
@@ -0,0 +1,10 @@
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <resources>
3
+ <color name="purple_200">#FFBB86FC</color>
4
+ <color name="purple_500">#FF6200EE</color>
5
+ <color name="purple_700">#FF3700B3</color>
6
+ <color name="teal_200">#FF03DAC5</color>
7
+ <color name="teal_700">#FF018786</color>
8
+ <color name="black">#FF000000</color>
9
+ <color name="white">#FFFFFFFF</color>
10
+ </resources>
src-tauri/gen/android/app/src/main/res/values/strings.xml ADDED
@@ -0,0 +1,4 @@
1
+ <resources>
2
+ <string name="app_name">app</string>
3
+ <string name="main_activity_title">app</string>
4
+ </resources>
src-tauri/gen/android/app/src/main/res/values/themes.xml ADDED
@@ -0,0 +1,6 @@
1
+ <resources xmlns:tools="http://schemas.android.com/tools">
2
+ <!-- Base application theme. -->
3
+ <style name="Theme.app" parent="Theme.MaterialComponents.DayNight.NoActionBar">
4
+ <!-- Customize your theme here. -->
5
+ </style>
6
+ </resources>
src-tauri/gen/android/app/src/main/res/xml/file_paths.xml ADDED
@@ -0,0 +1,5 @@
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <paths xmlns:android="http://schemas.android.com/apk/res/android">
3
+ <external-path name="my_images" path="." />
4
+ <cache-path name="my_cache_images" path="." />
5
+ </paths>
src-tauri/gen/android/build.gradle.kts ADDED
@@ -0,0 +1,22 @@
1
+ buildscript {
2
+ repositories {
3
+ google()
4
+ mavenCentral()
5
+ }
6
+ dependencies {
7
+ classpath("com.android.tools.build:gradle:8.5.1")
8
+ classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.25")
9
+ }
10
+ }
11
+
12
+ allprojects {
13
+ repositories {
14
+ google()
15
+ mavenCentral()
16
+ }
17
+ }
18
+
19
+ tasks.register("clean").configure {
20
+ delete("build")
21
+ }
22
+
src-tauri/gen/android/buildSrc/build.gradle.kts ADDED
@@ -0,0 +1,23 @@
1
+ plugins {
2
+ `kotlin-dsl`
3
+ }
4
+
5
+ gradlePlugin {
6
+ plugins {
7
+ create("pluginsForCoolKids") {
8
+ id = "rust"
9
+ implementationClass = "RustPlugin"
10
+ }
11
+ }
12
+ }
13
+
14
+ repositories {
15
+ google()
16
+ mavenCentral()
17
+ }
18
+
19
+ dependencies {
20
+ compileOnly(gradleApi())
21
+ implementation("com.android.tools.build:gradle:8.5.1")
22
+ }
23
+
src-tauri/gen/android/buildSrc/src/main/java/dev/pyrossh/app/kotlin/BuildTask.kt ADDED
@@ -0,0 +1,52 @@
1
+ import java.io.File
2
+ import org.apache.tools.ant.taskdefs.condition.Os
3
+ import org.gradle.api.DefaultTask
4
+ import org.gradle.api.GradleException
5
+ import org.gradle.api.logging.LogLevel
6
+ import org.gradle.api.tasks.Input
7
+ import org.gradle.api.tasks.TaskAction
8
+
9
+ open class BuildTask : DefaultTask() {
10
+ @Input
11
+ var rootDirRel: String? = null
12
+ @Input
13
+ var target: String? = null
14
+ @Input
15
+ var release: Boolean? = null
16
+
17
+ @TaskAction
18
+ fun assemble() {
19
+ val executable = """/opt/homebrew/bin/bun""";
20
+ try {
21
+ runTauriCli(executable)
22
+ } catch (e: Exception) {
23
+ if (Os.isFamily(Os.FAMILY_WINDOWS)) {
24
+ runTauriCli("$executable.cmd")
25
+ } else {
26
+ throw e;
27
+ }
28
+ }
29
+ }
30
+
31
+ fun runTauriCli(executable: String) {
32
+ val rootDirRel = rootDirRel ?: throw GradleException("rootDirRel cannot be null")
33
+ val target = target ?: throw GradleException("target cannot be null")
34
+ val release = release ?: throw GradleException("release cannot be null")
35
+ val args = listOf("tauri", "android", "android-studio-script");
36
+
37
+ project.exec {
38
+ workingDir(File(project.projectDir, rootDirRel))
39
+ executable(executable)
40
+ args(args)
41
+ if (project.logger.isEnabled(LogLevel.DEBUG)) {
42
+ args("-vv")
43
+ } else if (project.logger.isEnabled(LogLevel.INFO)) {
44
+ args("-v")
45
+ }
46
+ if (release) {
47
+ args("--release")
48
+ }
49
+ args(listOf("--target", target))
50
+ }.assertNormalExitValue()
51
+ }
52
+ }
src-tauri/gen/android/buildSrc/src/main/java/dev/pyrossh/app/kotlin/RustPlugin.kt ADDED
@@ -0,0 +1,85 @@
1
+ import com.android.build.api.dsl.ApplicationExtension
2
+ import org.gradle.api.DefaultTask
3
+ import org.gradle.api.Plugin
4
+ import org.gradle.api.Project
5
+ import org.gradle.kotlin.dsl.configure
6
+ import org.gradle.kotlin.dsl.get
7
+
8
+ const val TASK_GROUP = "rust"
9
+
10
+ open class Config {
11
+ lateinit var rootDirRel: String
12
+ }
13
+
14
+ open class RustPlugin : Plugin<Project> {
15
+ private lateinit var config: Config
16
+
17
+ override fun apply(project: Project) = with(project) {
18
+ config = extensions.create("rust", Config::class.java)
19
+
20
+ val defaultAbiList = listOf("arm64-v8a", "armeabi-v7a", "x86", "x86_64");
21
+ val abiList = (findProperty("abiList") as? String)?.split(',') ?: defaultAbiList
22
+
23
+ val defaultArchList = listOf("arm64", "arm", "x86", "x86_64");
24
+ val archList = (findProperty("archList") as? String)?.split(',') ?: defaultArchList
25
+
26
+ val targetsList = (findProperty("targetList") as? String)?.split(',') ?: listOf("aarch64", "armv7", "i686", "x86_64")
27
+
28
+ extensions.configure<ApplicationExtension> {
29
+ @Suppress("UnstableApiUsage")
30
+ flavorDimensions.add("abi")
31
+ productFlavors {
32
+ create("universal") {
33
+ dimension = "abi"
34
+ ndk {
35
+ abiFilters += abiList
36
+ }
37
+ }
38
+ defaultArchList.forEachIndexed { index, arch ->
39
+ create(arch) {
40
+ dimension = "abi"
41
+ ndk {
42
+ abiFilters.add(defaultAbiList[index])
43
+ }
44
+ }
45
+ }
46
+ }
47
+ }
48
+
49
+ afterEvaluate {
50
+ for (profile in listOf("debug", "release")) {
51
+ val profileCapitalized = profile.replaceFirstChar { it.uppercase() }
52
+ val buildTask = tasks.maybeCreate(
53
+ "rustBuildUniversal$profileCapitalized",
54
+ DefaultTask::class.java
55
+ ).apply {
56
+ group = TASK_GROUP
57
+ description = "Build dynamic library in $profile mode for all targets"
58
+ }
59
+
60
+ tasks["mergeUniversal${profileCapitalized}JniLibFolders"].dependsOn(buildTask)
61
+
62
+ for (targetPair in targetsList.withIndex()) {
63
+ val targetName = targetPair.value
64
+ val targetArch = archList[targetPair.index]
65
+ val targetArchCapitalized = targetArch.replaceFirstChar { it.uppercase() }
66
+ val targetBuildTask = project.tasks.maybeCreate(
67
+ "rustBuild$targetArchCapitalized$profileCapitalized",
68
+ BuildTask::class.java
69
+ ).apply {
70
+ group = TASK_GROUP
71
+ description = "Build dynamic library in $profile mode for $targetArch"
72
+ rootDirRel = config.rootDirRel
73
+ target = targetName
74
+ release = profile == "release"
75
+ }
76
+
77
+ buildTask.dependsOn(targetBuildTask)
78
+ tasks["merge$targetArchCapitalized${profileCapitalized}JniLibFolders"].dependsOn(
79
+ targetBuildTask
80
+ )
81
+ }
82
+ }
83
+ }
84
+ }
85
+ }
src-tauri/gen/android/gradle.properties ADDED
@@ -0,0 +1,24 @@
1
+ # Project-wide Gradle settings.
2
+ # IDE (e.g. Android Studio) users:
3
+ # Gradle settings configured through the IDE *will override*
4
+ # any settings specified in this file.
5
+ # For more details on how to configure your build environment visit
6
+ # http://www.gradle.org/docs/current/userguide/build_environment.html
7
+ # Specifies the JVM arguments used for the daemon process.
8
+ # The setting is particularly useful for tweaking memory settings.
9
+ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10
+ # When configured, Gradle will run in incubating parallel mode.
11
+ # This option should only be used with decoupled projects. More details, visit
12
+ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13
+ # org.gradle.parallel=true
14
+ # AndroidX package structure to make it clearer which packages are bundled with the
15
+ # Android operating system, and which are packaged with your app"s APK
16
+ # https://developer.android.com/topic/libraries/support-library/androidx-rn
17
+ android.useAndroidX=true
18
+ # Kotlin code style for this project: "official" or "obsolete":
19
+ kotlin.code.style=official
20
+ # Enables namespacing of each library's R class so that its R class includes only the
21
+ # resources declared in the library itself and none from the library's dependencies,
22
+ # thereby reducing the size of the R class for that library
23
+ android.nonTransitiveRClass=true
24
+ android.nonFinalResIds=false
src-tauri/gen/android/gradle/wrapper/gradle-wrapper.jar ADDED
Binary file
src-tauri/gen/android/gradle/wrapper/gradle-wrapper.properties ADDED
@@ -0,0 +1,6 @@
1
+ #Tue May 10 19:22:52 CST 2022
2
+ distributionBase=GRADLE_USER_HOME
3
+ distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
4
+ distributionPath=wrapper/dists
5
+ zipStorePath=wrapper/dists
6
+ zipStoreBase=GRADLE_USER_HOME
src-tauri/gen/android/gradlew ADDED
@@ -0,0 +1,185 @@
1
+ #!/usr/bin/env sh
2
+
3
+ #
4
+ # Copyright 2015 the original author or authors.
5
+ #
6
+ # Licensed under the Apache License, Version 2.0 (the "License");
7
+ # you may not use this file except in compliance with the License.
8
+ # You may obtain a copy of the License at
9
+ #
10
+ # https://www.apache.org/licenses/LICENSE-2.0
11
+ #
12
+ # Unless required by applicable law or agreed to in writing, software
13
+ # distributed under the License is distributed on an "AS IS" BASIS,
14
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
+ # See the License for the specific language governing permissions and
16
+ # limitations under the License.
17
+ #
18
+
19
+ ##############################################################################
20
+ ##
21
+ ## Gradle start up script for UN*X
22
+ ##
23
+ ##############################################################################
24
+
25
+ # Attempt to set APP_HOME
26
+ # Resolve links: $0 may be a link
27
+ PRG="$0"
28
+ # Need this for relative symlinks.
29
+ while [ -h "$PRG" ] ; do
30
+ ls=`ls -ld "$PRG"`
31
+ link=`expr "$ls" : '.*-> \(.*\)$'`
32
+ if expr "$link" : '/.*' > /dev/null; then
33
+ PRG="$link"
34
+ else
35
+ PRG=`dirname "$PRG"`"/$link"
36
+ fi
37
+ done
38
+ SAVED="`pwd`"
39
+ cd "`dirname \"$PRG\"`/" >/dev/null
40
+ APP_HOME="`pwd -P`"
41
+ cd "$SAVED" >/dev/null
42
+
43
+ APP_NAME="Gradle"
44
+ APP_BASE_NAME=`basename "$0"`
45
+
46
+ # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
47
+ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
48
+
49
+ # Use the maximum available, or set MAX_FD != -1 to use that value.
50
+ MAX_FD="maximum"
51
+
52
+ warn () {
53
+ echo "$*"
54
+ }
55
+
56
+ die () {
57
+ echo
58
+ echo "$*"
59
+ echo
60
+ exit 1
61
+ }
62
+
63
+ # OS specific support (must be 'true' or 'false').
64
+ cygwin=false
65
+ msys=false
66
+ darwin=false
67
+ nonstop=false
68
+ case "`uname`" in
69
+ CYGWIN* )
70
+ cygwin=true
71
+ ;;
72
+ Darwin* )
73
+ darwin=true
74
+ ;;
75
+ MINGW* )
76
+ msys=true
77
+ ;;
78
+ NONSTOP* )
79
+ nonstop=true
80
+ ;;
81
+ esac
82
+
83
+ CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
84
+
85
+
86
+ # Determine the Java command to use to start the JVM.
87
+ if [ -n "$JAVA_HOME" ] ; then
88
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
89
+ # IBM's JDK on AIX uses strange locations for the executables
90
+ JAVACMD="$JAVA_HOME/jre/sh/java"
91
+ else
92
+ JAVACMD="$JAVA_HOME/bin/java"
93
+ fi
94
+ if [ ! -x "$JAVACMD" ] ; then
95
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
96
+
97
+ Please set the JAVA_HOME variable in your environment to match the
98
+ location of your Java installation."
99
+ fi
100
+ else
101
+ JAVACMD="java"
102
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
103
+
104
+ Please set the JAVA_HOME variable in your environment to match the
105
+ location of your Java installation."
106
+ fi
107
+
108
+ # Increase the maximum file descriptors if we can.
109
+ if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
110
+ MAX_FD_LIMIT=`ulimit -H -n`
111
+ if [ $? -eq 0 ] ; then
112
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
113
+ MAX_FD="$MAX_FD_LIMIT"
114
+ fi
115
+ ulimit -n $MAX_FD
116
+ if [ $? -ne 0 ] ; then
117
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
118
+ fi
119
+ else
120
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
121
+ fi
122
+ fi
123
+
124
+ # For Darwin, add options to specify how the application appears in the dock
125
+ if $darwin; then
126
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
127
+ fi
128
+
129
+ # For Cygwin or MSYS, switch paths to Windows format before running java
130
+ if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
131
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
132
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
133
+
134
+ JAVACMD=`cygpath --unix "$JAVACMD"`
135
+
136
+ # We build the pattern for arguments to be converted via cygpath
137
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
138
+ SEP=""
139
+ for dir in $ROOTDIRSRAW ; do
140
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
141
+ SEP="|"
142
+ done
143
+ OURCYGPATTERN="(^($ROOTDIRS))"
144
+ # Add a user-defined pattern to the cygpath arguments
145
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
146
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
147
+ fi
148
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
149
+ i=0
150
+ for arg in "$@" ; do
151
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
152
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
153
+
154
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
155
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
156
+ else
157
+ eval `echo args$i`="\"$arg\""
158
+ fi
159
+ i=`expr $i + 1`
160
+ done
161
+ case $i in
162
+ 0) set -- ;;
163
+ 1) set -- "$args0" ;;
164
+ 2) set -- "$args0" "$args1" ;;
165
+ 3) set -- "$args0" "$args1" "$args2" ;;
166
+ 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
167
+ 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
168
+ 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
169
+ 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
170
+ 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
171
+ 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
172
+ esac
173
+ fi
174
+
175
+ # Escape application args
176
+ save () {
177
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
178
+ echo " "
179
+ }
180
+ APP_ARGS=`save "$@"`
181
+
182
+ # Collect all arguments for the java command, following the shell quoting and substitution rules
183
+ eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
184
+
185
+ exec "$JAVACMD" "$@"
src-tauri/gen/android/gradlew.bat ADDED
@@ -0,0 +1,89 @@
1
+ @rem
2
+ @rem Copyright 2015 the original author or authors.
3
+ @rem
4
+ @rem Licensed under the Apache License, Version 2.0 (the "License");
5
+ @rem you may not use this file except in compliance with the License.
6
+ @rem You may obtain a copy of the License at
7
+ @rem
8
+ @rem https://www.apache.org/licenses/LICENSE-2.0
9
+ @rem
10
+ @rem Unless required by applicable law or agreed to in writing, software
11
+ @rem distributed under the License is distributed on an "AS IS" BASIS,
12
+ @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ @rem See the License for the specific language governing permissions and
14
+ @rem limitations under the License.
15
+ @rem
16
+
17
+ @if "%DEBUG%" == "" @echo off
18
+ @rem ##########################################################################
19
+ @rem
20
+ @rem Gradle startup script for Windows
21
+ @rem
22
+ @rem ##########################################################################
23
+
24
+ @rem Set local scope for the variables with windows NT shell
25
+ if "%OS%"=="Windows_NT" setlocal
26
+
27
+ set DIRNAME=%~dp0
28
+ if "%DIRNAME%" == "" set DIRNAME=.
29
+ set APP_BASE_NAME=%~n0
30
+ set APP_HOME=%DIRNAME%
31
+
32
+ @rem Resolve any "." and ".." in APP_HOME to make it shorter.
33
+ for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
34
+
35
+ @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
36
+ set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
37
+
38
+ @rem Find java.exe
39
+ if defined JAVA_HOME goto findJavaFromJavaHome
40
+
41
+ set JAVA_EXE=java.exe
42
+ %JAVA_EXE% -version >NUL 2>&1
43
+ if "%ERRORLEVEL%" == "0" goto execute
44
+
45
+ echo.
46
+ echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
47
+ echo.
48
+ echo Please set the JAVA_HOME variable in your environment to match the
49
+ echo location of your Java installation.
50
+
51
+ goto fail
52
+
53
+ :findJavaFromJavaHome
54
+ set JAVA_HOME=%JAVA_HOME:"=%
55
+ set JAVA_EXE=%JAVA_HOME%/bin/java.exe
56
+
57
+ if exist "%JAVA_EXE%" goto execute
58
+
59
+ echo.
60
+ echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
61
+ echo.
62
+ echo Please set the JAVA_HOME variable in your environment to match the
63
+ echo location of your Java installation.
64
+
65
+ goto fail
66
+
67
+ :execute
68
+ @rem Setup the command line
69
+
70
+ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
71
+
72
+
73
+ @rem Execute Gradle
74
+ "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
75
+
76
+ :end
77
+ @rem End local scope for the variables with windows NT shell
78
+ if "%ERRORLEVEL%"=="0" goto mainEnd
79
+
80
+ :fail
81
+ rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
82
+ rem the _cmd.exe /c_ return code!
83
+ if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
84
+ exit /b 1
85
+
86
+ :mainEnd
87
+ if "%OS%"=="Windows_NT" endlocal
88
+
89
+ :omega
src-tauri/gen/android/settings.gradle ADDED
@@ -0,0 +1,3 @@
1
+ include ':app'
2
+
3
+ apply from: 'tauri.settings.gradle'
src-tauri/icons/128x128.png ADDED
Binary file
src-tauri/icons/128x128@2x.png ADDED
Binary file
src-tauri/icons/32x32.png ADDED
Binary file
src-tauri/icons/Square107x107Logo.png ADDED
Binary file
src-tauri/icons/Square142x142Logo.png ADDED
Binary file
src-tauri/icons/Square150x150Logo.png ADDED
Binary file
src-tauri/icons/Square284x284Logo.png ADDED
Binary file
src-tauri/icons/Square30x30Logo.png ADDED
Binary file
src-tauri/icons/Square310x310Logo.png ADDED
Binary file
src-tauri/icons/Square44x44Logo.png ADDED
Binary file
src-tauri/icons/Square71x71Logo.png ADDED
Binary file
src-tauri/icons/Square89x89Logo.png ADDED
Binary file
src-tauri/icons/StoreLogo.png ADDED
Binary file
src-tauri/icons/icon.icns ADDED
Binary file
src-tauri/icons/icon.ico ADDED
Binary file
src-tauri/icons/icon.png ADDED
Binary file
src-tauri/src/lib.rs ADDED
@@ -0,0 +1,14 @@
1
+ // Learn more about Tauri commands at https://tauri.app/develop/calling-rust/
2
+ #[tauri::command]
3
+ fn greet(name: &str) -> String {
4
+ format!("Hello, {}! You've been greeted from Rust!", name)
5
+ }
6
+
7
+ #[cfg_attr(mobile, tauri::mobile_entry_point)]
8
+ pub fn run() {
9
+ tauri::Builder::default()
10
+ .plugin(tauri_plugin_opener::init())
11
+ .invoke_handler(tauri::generate_handler![greet])
12
+ .run(tauri::generate_context!())
13
+ .expect("error while running tauri application");
14
+ }
src-tauri/src/main.rs ADDED
@@ -0,0 +1,6 @@
1
+ // Prevents additional console window on Windows in release, DO NOT REMOVE!!
2
+ #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
3
+
4
+ fn main() {
5
+ app_lib::run()
6
+ }
src-tauri/tauri.conf.json ADDED
@@ -0,0 +1,33 @@
1
+ {
2
+ "$schema": "https://schema.tauri.app/config/2",
3
+ "productName": "app",
4
+ "version": "0.1.0",
5
+ "identifier": "dev.pyrossh.app",
6
+ "build": {
7
+ "frontendDist": "../dist"
8
+ },
9
+ "app": {
10
+ "withGlobalTauri": true,
11
+ "windows": [
12
+ {
13
+ "title": "app",
14
+ "width": 800,
15
+ "height": 600
16
+ }
17
+ ],
18
+ "security": {
19
+ "csp": null
20
+ }
21
+ },
22
+ "bundle": {
23
+ "active": true,
24
+ "targets": "all",
25
+ "icon": [
26
+ "icons/32x32.png",
27
+ "icons/128x128.png",
28
+ "icons/128x128@2x.png",
29
+ "icons/icon.icns",
30
+ "icons/icon.ico"
31
+ ]
32
+ }
33
+ }