Live location tracking and playback for the game "manhunt"

Initial Commit

bwc9876.dev ca2a4179

+7873
+1
.gitignore
··· 1 + result
+4
.prettierignore
··· 1 + frontend/dist 2 + frontend/node_modules 3 + frontend/package-lock.json 4 + backend/target
+7
.prettierrc.yaml
··· 1 + $schema: "https://json.schemastore.org/prettierrc" 2 + tabWidth: 4 3 + semi: true 4 + singleQuote: false 5 + trailingComma: none 6 + printWidth: 100 7 + endOfLine: lf
+7
backend/.gitignore
··· 1 + # Generated by Cargo 2 + # will have compiled files and executables 3 + /target/ 4 + 5 + # Generated by Tauri 6 + # will have schema files for capabilities auto-completion 7 + /gen/schemas
+5251
backend/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "addr2line" 7 + version = "0.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 = "async-broadcast" 67 + version = "0.7.2" 68 + source = "registry+https://github.com/rust-lang/crates.io-index" 69 + checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" 70 + dependencies = [ 71 + "event-listener", 72 + "event-listener-strategy", 73 + "futures-core", 74 + "pin-project-lite", 75 + ] 76 + 77 + [[package]] 78 + name = "async-channel" 79 + version = "2.3.1" 80 + source = "registry+https://github.com/rust-lang/crates.io-index" 81 + checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" 82 + dependencies = [ 83 + "concurrent-queue", 84 + "event-listener-strategy", 85 + "futures-core", 86 + "pin-project-lite", 87 + ] 88 + 89 + [[package]] 90 + name = "async-executor" 91 + version = "1.13.2" 92 + source = "registry+https://github.com/rust-lang/crates.io-index" 93 + checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa" 94 + dependencies = [ 95 + "async-task", 96 + "concurrent-queue", 97 + "fastrand", 98 + "futures-lite", 99 + "pin-project-lite", 100 + "slab", 101 + ] 102 + 103 + [[package]] 104 + name = "async-io" 105 + version = "2.4.0" 106 + source = "registry+https://github.com/rust-lang/crates.io-index" 107 + checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059" 108 + dependencies = [ 109 + "async-lock", 110 + "cfg-if", 111 + "concurrent-queue", 112 + "futures-io", 113 + "futures-lite", 114 + "parking", 115 + "polling", 116 + "rustix 0.38.44", 117 + "slab", 118 + "tracing", 119 + "windows-sys 0.59.0", 120 + ] 121 + 122 + [[package]] 123 + name = "async-lock" 124 + version = "3.4.0" 125 + source = "registry+https://github.com/rust-lang/crates.io-index" 126 + checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" 127 + dependencies = [ 128 + "event-listener", 129 + "event-listener-strategy", 130 + "pin-project-lite", 131 + ] 132 + 133 + [[package]] 134 + name = "async-process" 135 + version = "2.3.0" 136 + source = "registry+https://github.com/rust-lang/crates.io-index" 137 + checksum = "63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb" 138 + dependencies = [ 139 + "async-channel", 140 + "async-io", 141 + "async-lock", 142 + "async-signal", 143 + "async-task", 144 + "blocking", 145 + "cfg-if", 146 + "event-listener", 147 + "futures-lite", 148 + "rustix 0.38.44", 149 + "tracing", 150 + ] 151 + 152 + [[package]] 153 + name = "async-recursion" 154 + version = "1.1.1" 155 + source = "registry+https://github.com/rust-lang/crates.io-index" 156 + checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" 157 + dependencies = [ 158 + "proc-macro2", 159 + "quote", 160 + "syn 2.0.101", 161 + ] 162 + 163 + [[package]] 164 + name = "async-signal" 165 + version = "0.2.10" 166 + source = "registry+https://github.com/rust-lang/crates.io-index" 167 + checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" 168 + dependencies = [ 169 + "async-io", 170 + "async-lock", 171 + "atomic-waker", 172 + "cfg-if", 173 + "futures-core", 174 + "futures-io", 175 + "rustix 0.38.44", 176 + "signal-hook-registry", 177 + "slab", 178 + "windows-sys 0.59.0", 179 + ] 180 + 181 + [[package]] 182 + name = "async-task" 183 + version = "4.7.1" 184 + source = "registry+https://github.com/rust-lang/crates.io-index" 185 + checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 186 + 187 + [[package]] 188 + name = "async-trait" 189 + version = "0.1.88" 190 + source = "registry+https://github.com/rust-lang/crates.io-index" 191 + checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" 192 + dependencies = [ 193 + "proc-macro2", 194 + "quote", 195 + "syn 2.0.101", 196 + ] 197 + 198 + [[package]] 199 + name = "atk" 200 + version = "0.18.2" 201 + source = "registry+https://github.com/rust-lang/crates.io-index" 202 + checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" 203 + dependencies = [ 204 + "atk-sys", 205 + "glib", 206 + "libc", 207 + ] 208 + 209 + [[package]] 210 + name = "atk-sys" 211 + version = "0.18.2" 212 + source = "registry+https://github.com/rust-lang/crates.io-index" 213 + checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" 214 + dependencies = [ 215 + "glib-sys", 216 + "gobject-sys", 217 + "libc", 218 + "system-deps", 219 + ] 220 + 221 + [[package]] 222 + name = "atomic-waker" 223 + version = "1.1.2" 224 + source = "registry+https://github.com/rust-lang/crates.io-index" 225 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 226 + 227 + [[package]] 228 + name = "autocfg" 229 + version = "1.4.0" 230 + source = "registry+https://github.com/rust-lang/crates.io-index" 231 + checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 232 + 233 + [[package]] 234 + name = "backtrace" 235 + version = "0.3.74" 236 + source = "registry+https://github.com/rust-lang/crates.io-index" 237 + checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 238 + dependencies = [ 239 + "addr2line", 240 + "cfg-if", 241 + "libc", 242 + "miniz_oxide", 243 + "object", 244 + "rustc-demangle", 245 + "windows-targets 0.52.6", 246 + ] 247 + 248 + [[package]] 249 + name = "base64" 250 + version = "0.21.7" 251 + source = "registry+https://github.com/rust-lang/crates.io-index" 252 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 253 + 254 + [[package]] 255 + name = "base64" 256 + version = "0.22.1" 257 + source = "registry+https://github.com/rust-lang/crates.io-index" 258 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 259 + 260 + [[package]] 261 + name = "bitflags" 262 + version = "1.3.2" 263 + source = "registry+https://github.com/rust-lang/crates.io-index" 264 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 265 + 266 + [[package]] 267 + name = "bitflags" 268 + version = "2.9.0" 269 + source = "registry+https://github.com/rust-lang/crates.io-index" 270 + checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" 271 + dependencies = [ 272 + "serde", 273 + ] 274 + 275 + [[package]] 276 + name = "block-buffer" 277 + version = "0.10.4" 278 + source = "registry+https://github.com/rust-lang/crates.io-index" 279 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 280 + dependencies = [ 281 + "generic-array", 282 + ] 283 + 284 + [[package]] 285 + name = "block2" 286 + version = "0.5.1" 287 + source = "registry+https://github.com/rust-lang/crates.io-index" 288 + checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 289 + dependencies = [ 290 + "objc2 0.5.2", 291 + ] 292 + 293 + [[package]] 294 + name = "block2" 295 + version = "0.6.1" 296 + source = "registry+https://github.com/rust-lang/crates.io-index" 297 + checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2" 298 + dependencies = [ 299 + "objc2 0.6.1", 300 + ] 301 + 302 + [[package]] 303 + name = "blocking" 304 + version = "1.6.1" 305 + source = "registry+https://github.com/rust-lang/crates.io-index" 306 + checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" 307 + dependencies = [ 308 + "async-channel", 309 + "async-task", 310 + "futures-io", 311 + "futures-lite", 312 + "piper", 313 + ] 314 + 315 + [[package]] 316 + name = "brotli" 317 + version = "7.0.0" 318 + source = "registry+https://github.com/rust-lang/crates.io-index" 319 + checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" 320 + dependencies = [ 321 + "alloc-no-stdlib", 322 + "alloc-stdlib", 323 + "brotli-decompressor", 324 + ] 325 + 326 + [[package]] 327 + name = "brotli-decompressor" 328 + version = "4.0.3" 329 + source = "registry+https://github.com/rust-lang/crates.io-index" 330 + checksum = "a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd" 331 + dependencies = [ 332 + "alloc-no-stdlib", 333 + "alloc-stdlib", 334 + ] 335 + 336 + [[package]] 337 + name = "bumpalo" 338 + version = "3.17.0" 339 + source = "registry+https://github.com/rust-lang/crates.io-index" 340 + checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 341 + 342 + [[package]] 343 + name = "bytemuck" 344 + version = "1.23.0" 345 + source = "registry+https://github.com/rust-lang/crates.io-index" 346 + checksum = "9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c" 347 + 348 + [[package]] 349 + name = "byteorder" 350 + version = "1.5.0" 351 + source = "registry+https://github.com/rust-lang/crates.io-index" 352 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 353 + 354 + [[package]] 355 + name = "bytes" 356 + version = "1.10.1" 357 + source = "registry+https://github.com/rust-lang/crates.io-index" 358 + checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 359 + dependencies = [ 360 + "serde", 361 + ] 362 + 363 + [[package]] 364 + name = "cairo-rs" 365 + version = "0.18.5" 366 + source = "registry+https://github.com/rust-lang/crates.io-index" 367 + checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" 368 + dependencies = [ 369 + "bitflags 2.9.0", 370 + "cairo-sys-rs", 371 + "glib", 372 + "libc", 373 + "once_cell", 374 + "thiserror 1.0.69", 375 + ] 376 + 377 + [[package]] 378 + name = "cairo-sys-rs" 379 + version = "0.18.2" 380 + source = "registry+https://github.com/rust-lang/crates.io-index" 381 + checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" 382 + dependencies = [ 383 + "glib-sys", 384 + "libc", 385 + "system-deps", 386 + ] 387 + 388 + [[package]] 389 + name = "camino" 390 + version = "1.1.9" 391 + source = "registry+https://github.com/rust-lang/crates.io-index" 392 + checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" 393 + dependencies = [ 394 + "serde", 395 + ] 396 + 397 + [[package]] 398 + name = "cargo-platform" 399 + version = "0.1.9" 400 + source = "registry+https://github.com/rust-lang/crates.io-index" 401 + checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" 402 + dependencies = [ 403 + "serde", 404 + ] 405 + 406 + [[package]] 407 + name = "cargo_metadata" 408 + version = "0.19.2" 409 + source = "registry+https://github.com/rust-lang/crates.io-index" 410 + checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" 411 + dependencies = [ 412 + "camino", 413 + "cargo-platform", 414 + "semver", 415 + "serde", 416 + "serde_json", 417 + "thiserror 2.0.12", 418 + ] 419 + 420 + [[package]] 421 + name = "cargo_toml" 422 + version = "0.22.1" 423 + source = "registry+https://github.com/rust-lang/crates.io-index" 424 + checksum = "02260d489095346e5cafd04dea8e8cb54d1d74fcd759022a9b72986ebe9a1257" 425 + dependencies = [ 426 + "serde", 427 + "toml", 428 + ] 429 + 430 + [[package]] 431 + name = "cc" 432 + version = "1.2.21" 433 + source = "registry+https://github.com/rust-lang/crates.io-index" 434 + checksum = "8691782945451c1c383942c4874dbe63814f61cb57ef773cda2972682b7bb3c0" 435 + dependencies = [ 436 + "shlex", 437 + ] 438 + 439 + [[package]] 440 + name = "cesu8" 441 + version = "1.1.0" 442 + source = "registry+https://github.com/rust-lang/crates.io-index" 443 + checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 444 + 445 + [[package]] 446 + name = "cfb" 447 + version = "0.7.3" 448 + source = "registry+https://github.com/rust-lang/crates.io-index" 449 + checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" 450 + dependencies = [ 451 + "byteorder", 452 + "fnv", 453 + "uuid", 454 + ] 455 + 456 + [[package]] 457 + name = "cfg-expr" 458 + version = "0.15.8" 459 + source = "registry+https://github.com/rust-lang/crates.io-index" 460 + checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" 461 + dependencies = [ 462 + "smallvec", 463 + "target-lexicon", 464 + ] 465 + 466 + [[package]] 467 + name = "cfg-if" 468 + version = "1.0.0" 469 + source = "registry+https://github.com/rust-lang/crates.io-index" 470 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 471 + 472 + [[package]] 473 + name = "cfg_aliases" 474 + version = "0.2.1" 475 + source = "registry+https://github.com/rust-lang/crates.io-index" 476 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 477 + 478 + [[package]] 479 + name = "chrono" 480 + version = "0.4.41" 481 + source = "registry+https://github.com/rust-lang/crates.io-index" 482 + checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 483 + dependencies = [ 484 + "android-tzdata", 485 + "iana-time-zone", 486 + "num-traits", 487 + "serde", 488 + "windows-link", 489 + ] 490 + 491 + [[package]] 492 + name = "combine" 493 + version = "4.6.7" 494 + source = "registry+https://github.com/rust-lang/crates.io-index" 495 + checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 496 + dependencies = [ 497 + "bytes", 498 + "memchr", 499 + ] 500 + 501 + [[package]] 502 + name = "concurrent-queue" 503 + version = "2.5.0" 504 + source = "registry+https://github.com/rust-lang/crates.io-index" 505 + checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 506 + dependencies = [ 507 + "crossbeam-utils", 508 + ] 509 + 510 + [[package]] 511 + name = "convert_case" 512 + version = "0.4.0" 513 + source = "registry+https://github.com/rust-lang/crates.io-index" 514 + checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 515 + 516 + [[package]] 517 + name = "cookie" 518 + version = "0.18.1" 519 + source = "registry+https://github.com/rust-lang/crates.io-index" 520 + checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" 521 + dependencies = [ 522 + "time", 523 + "version_check", 524 + ] 525 + 526 + [[package]] 527 + name = "core-foundation" 528 + version = "0.10.0" 529 + source = "registry+https://github.com/rust-lang/crates.io-index" 530 + checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" 531 + dependencies = [ 532 + "core-foundation-sys", 533 + "libc", 534 + ] 535 + 536 + [[package]] 537 + name = "core-foundation-sys" 538 + version = "0.8.7" 539 + source = "registry+https://github.com/rust-lang/crates.io-index" 540 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 541 + 542 + [[package]] 543 + name = "core-graphics" 544 + version = "0.24.0" 545 + source = "registry+https://github.com/rust-lang/crates.io-index" 546 + checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" 547 + dependencies = [ 548 + "bitflags 2.9.0", 549 + "core-foundation", 550 + "core-graphics-types", 551 + "foreign-types", 552 + "libc", 553 + ] 554 + 555 + [[package]] 556 + name = "core-graphics-types" 557 + version = "0.2.0" 558 + source = "registry+https://github.com/rust-lang/crates.io-index" 559 + checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" 560 + dependencies = [ 561 + "bitflags 2.9.0", 562 + "core-foundation", 563 + "libc", 564 + ] 565 + 566 + [[package]] 567 + name = "cpufeatures" 568 + version = "0.2.17" 569 + source = "registry+https://github.com/rust-lang/crates.io-index" 570 + checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" 571 + dependencies = [ 572 + "libc", 573 + ] 574 + 575 + [[package]] 576 + name = "crc32fast" 577 + version = "1.4.2" 578 + source = "registry+https://github.com/rust-lang/crates.io-index" 579 + checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 580 + dependencies = [ 581 + "cfg-if", 582 + ] 583 + 584 + [[package]] 585 + name = "crossbeam-channel" 586 + version = "0.5.15" 587 + source = "registry+https://github.com/rust-lang/crates.io-index" 588 + checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" 589 + dependencies = [ 590 + "crossbeam-utils", 591 + ] 592 + 593 + [[package]] 594 + name = "crossbeam-utils" 595 + version = "0.8.21" 596 + source = "registry+https://github.com/rust-lang/crates.io-index" 597 + checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" 598 + 599 + [[package]] 600 + name = "crypto-common" 601 + version = "0.1.6" 602 + source = "registry+https://github.com/rust-lang/crates.io-index" 603 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 604 + dependencies = [ 605 + "generic-array", 606 + "typenum", 607 + ] 608 + 609 + [[package]] 610 + name = "cssparser" 611 + version = "0.27.2" 612 + source = "registry+https://github.com/rust-lang/crates.io-index" 613 + checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 614 + dependencies = [ 615 + "cssparser-macros", 616 + "dtoa-short", 617 + "itoa 0.4.8", 618 + "matches", 619 + "phf 0.8.0", 620 + "proc-macro2", 621 + "quote", 622 + "smallvec", 623 + "syn 1.0.109", 624 + ] 625 + 626 + [[package]] 627 + name = "cssparser-macros" 628 + version = "0.6.1" 629 + source = "registry+https://github.com/rust-lang/crates.io-index" 630 + checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" 631 + dependencies = [ 632 + "quote", 633 + "syn 2.0.101", 634 + ] 635 + 636 + [[package]] 637 + name = "ctor" 638 + version = "0.2.9" 639 + source = "registry+https://github.com/rust-lang/crates.io-index" 640 + checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" 641 + dependencies = [ 642 + "quote", 643 + "syn 2.0.101", 644 + ] 645 + 646 + [[package]] 647 + name = "darling" 648 + version = "0.20.11" 649 + source = "registry+https://github.com/rust-lang/crates.io-index" 650 + checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 651 + dependencies = [ 652 + "darling_core", 653 + "darling_macro", 654 + ] 655 + 656 + [[package]] 657 + name = "darling_core" 658 + version = "0.20.11" 659 + source = "registry+https://github.com/rust-lang/crates.io-index" 660 + checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 661 + dependencies = [ 662 + "fnv", 663 + "ident_case", 664 + "proc-macro2", 665 + "quote", 666 + "strsim", 667 + "syn 2.0.101", 668 + ] 669 + 670 + [[package]] 671 + name = "darling_macro" 672 + version = "0.20.11" 673 + source = "registry+https://github.com/rust-lang/crates.io-index" 674 + checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 675 + dependencies = [ 676 + "darling_core", 677 + "quote", 678 + "syn 2.0.101", 679 + ] 680 + 681 + [[package]] 682 + name = "deranged" 683 + version = "0.4.0" 684 + source = "registry+https://github.com/rust-lang/crates.io-index" 685 + checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" 686 + dependencies = [ 687 + "powerfmt", 688 + "serde", 689 + ] 690 + 691 + [[package]] 692 + name = "derive_more" 693 + version = "0.99.20" 694 + source = "registry+https://github.com/rust-lang/crates.io-index" 695 + checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" 696 + dependencies = [ 697 + "convert_case", 698 + "proc-macro2", 699 + "quote", 700 + "rustc_version", 701 + "syn 2.0.101", 702 + ] 703 + 704 + [[package]] 705 + name = "digest" 706 + version = "0.10.7" 707 + source = "registry+https://github.com/rust-lang/crates.io-index" 708 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 709 + dependencies = [ 710 + "block-buffer", 711 + "crypto-common", 712 + ] 713 + 714 + [[package]] 715 + name = "dirs" 716 + version = "6.0.0" 717 + source = "registry+https://github.com/rust-lang/crates.io-index" 718 + checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" 719 + dependencies = [ 720 + "dirs-sys", 721 + ] 722 + 723 + [[package]] 724 + name = "dirs-sys" 725 + version = "0.5.0" 726 + source = "registry+https://github.com/rust-lang/crates.io-index" 727 + checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" 728 + dependencies = [ 729 + "libc", 730 + "option-ext", 731 + "redox_users", 732 + "windows-sys 0.59.0", 733 + ] 734 + 735 + [[package]] 736 + name = "dispatch" 737 + version = "0.2.0" 738 + source = "registry+https://github.com/rust-lang/crates.io-index" 739 + checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 740 + 741 + [[package]] 742 + name = "dispatch2" 743 + version = "0.3.0" 744 + source = "registry+https://github.com/rust-lang/crates.io-index" 745 + checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" 746 + dependencies = [ 747 + "bitflags 2.9.0", 748 + "objc2 0.6.1", 749 + ] 750 + 751 + [[package]] 752 + name = "displaydoc" 753 + version = "0.2.5" 754 + source = "registry+https://github.com/rust-lang/crates.io-index" 755 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 756 + dependencies = [ 757 + "proc-macro2", 758 + "quote", 759 + "syn 2.0.101", 760 + ] 761 + 762 + [[package]] 763 + name = "dlopen2" 764 + version = "0.7.0" 765 + source = "registry+https://github.com/rust-lang/crates.io-index" 766 + checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" 767 + dependencies = [ 768 + "dlopen2_derive", 769 + "libc", 770 + "once_cell", 771 + "winapi", 772 + ] 773 + 774 + [[package]] 775 + name = "dlopen2_derive" 776 + version = "0.4.0" 777 + source = "registry+https://github.com/rust-lang/crates.io-index" 778 + checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" 779 + dependencies = [ 780 + "proc-macro2", 781 + "quote", 782 + "syn 2.0.101", 783 + ] 784 + 785 + [[package]] 786 + name = "dpi" 787 + version = "0.1.2" 788 + source = "registry+https://github.com/rust-lang/crates.io-index" 789 + checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" 790 + dependencies = [ 791 + "serde", 792 + ] 793 + 794 + [[package]] 795 + name = "dtoa" 796 + version = "1.0.10" 797 + source = "registry+https://github.com/rust-lang/crates.io-index" 798 + checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" 799 + 800 + [[package]] 801 + name = "dtoa-short" 802 + version = "0.3.5" 803 + source = "registry+https://github.com/rust-lang/crates.io-index" 804 + checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" 805 + dependencies = [ 806 + "dtoa", 807 + ] 808 + 809 + [[package]] 810 + name = "dunce" 811 + version = "1.0.5" 812 + source = "registry+https://github.com/rust-lang/crates.io-index" 813 + checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" 814 + 815 + [[package]] 816 + name = "dyn-clone" 817 + version = "1.0.19" 818 + source = "registry+https://github.com/rust-lang/crates.io-index" 819 + checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" 820 + 821 + [[package]] 822 + name = "embed-resource" 823 + version = "3.0.2" 824 + source = "registry+https://github.com/rust-lang/crates.io-index" 825 + checksum = "7fbc6e0d8e0c03a655b53ca813f0463d2c956bc4db8138dbc89f120b066551e3" 826 + dependencies = [ 827 + "cc", 828 + "memchr", 829 + "rustc_version", 830 + "toml", 831 + "vswhom", 832 + "winreg", 833 + ] 834 + 835 + [[package]] 836 + name = "embed_plist" 837 + version = "1.2.2" 838 + source = "registry+https://github.com/rust-lang/crates.io-index" 839 + checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" 840 + 841 + [[package]] 842 + name = "endi" 843 + version = "1.1.0" 844 + source = "registry+https://github.com/rust-lang/crates.io-index" 845 + checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" 846 + 847 + [[package]] 848 + name = "enumflags2" 849 + version = "0.7.11" 850 + source = "registry+https://github.com/rust-lang/crates.io-index" 851 + checksum = "ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147" 852 + dependencies = [ 853 + "enumflags2_derive", 854 + "serde", 855 + ] 856 + 857 + [[package]] 858 + name = "enumflags2_derive" 859 + version = "0.7.11" 860 + source = "registry+https://github.com/rust-lang/crates.io-index" 861 + checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79" 862 + dependencies = [ 863 + "proc-macro2", 864 + "quote", 865 + "syn 2.0.101", 866 + ] 867 + 868 + [[package]] 869 + name = "equivalent" 870 + version = "1.0.2" 871 + source = "registry+https://github.com/rust-lang/crates.io-index" 872 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 873 + 874 + [[package]] 875 + name = "erased-serde" 876 + version = "0.4.6" 877 + source = "registry+https://github.com/rust-lang/crates.io-index" 878 + checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" 879 + dependencies = [ 880 + "serde", 881 + "typeid", 882 + ] 883 + 884 + [[package]] 885 + name = "errno" 886 + version = "0.3.11" 887 + source = "registry+https://github.com/rust-lang/crates.io-index" 888 + checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e" 889 + dependencies = [ 890 + "libc", 891 + "windows-sys 0.59.0", 892 + ] 893 + 894 + [[package]] 895 + name = "event-listener" 896 + version = "5.4.0" 897 + source = "registry+https://github.com/rust-lang/crates.io-index" 898 + checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" 899 + dependencies = [ 900 + "concurrent-queue", 901 + "parking", 902 + "pin-project-lite", 903 + ] 904 + 905 + [[package]] 906 + name = "event-listener-strategy" 907 + version = "0.5.4" 908 + source = "registry+https://github.com/rust-lang/crates.io-index" 909 + checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" 910 + dependencies = [ 911 + "event-listener", 912 + "pin-project-lite", 913 + ] 914 + 915 + [[package]] 916 + name = "fastrand" 917 + version = "2.3.0" 918 + source = "registry+https://github.com/rust-lang/crates.io-index" 919 + checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 920 + 921 + [[package]] 922 + name = "fdeflate" 923 + version = "0.3.7" 924 + source = "registry+https://github.com/rust-lang/crates.io-index" 925 + checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" 926 + dependencies = [ 927 + "simd-adler32", 928 + ] 929 + 930 + [[package]] 931 + name = "field-offset" 932 + version = "0.3.6" 933 + source = "registry+https://github.com/rust-lang/crates.io-index" 934 + checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" 935 + dependencies = [ 936 + "memoffset", 937 + "rustc_version", 938 + ] 939 + 940 + [[package]] 941 + name = "flate2" 942 + version = "1.1.1" 943 + source = "registry+https://github.com/rust-lang/crates.io-index" 944 + checksum = "7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece" 945 + dependencies = [ 946 + "crc32fast", 947 + "miniz_oxide", 948 + ] 949 + 950 + [[package]] 951 + name = "fnv" 952 + version = "1.0.7" 953 + source = "registry+https://github.com/rust-lang/crates.io-index" 954 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 955 + 956 + [[package]] 957 + name = "foreign-types" 958 + version = "0.5.0" 959 + source = "registry+https://github.com/rust-lang/crates.io-index" 960 + checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 961 + dependencies = [ 962 + "foreign-types-macros", 963 + "foreign-types-shared", 964 + ] 965 + 966 + [[package]] 967 + name = "foreign-types-macros" 968 + version = "0.2.3" 969 + source = "registry+https://github.com/rust-lang/crates.io-index" 970 + checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 971 + dependencies = [ 972 + "proc-macro2", 973 + "quote", 974 + "syn 2.0.101", 975 + ] 976 + 977 + [[package]] 978 + name = "foreign-types-shared" 979 + version = "0.3.1" 980 + source = "registry+https://github.com/rust-lang/crates.io-index" 981 + checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 982 + 983 + [[package]] 984 + name = "form_urlencoded" 985 + version = "1.2.1" 986 + source = "registry+https://github.com/rust-lang/crates.io-index" 987 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 988 + dependencies = [ 989 + "percent-encoding", 990 + ] 991 + 992 + [[package]] 993 + name = "futf" 994 + version = "0.1.5" 995 + source = "registry+https://github.com/rust-lang/crates.io-index" 996 + checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" 997 + dependencies = [ 998 + "mac", 999 + "new_debug_unreachable", 1000 + ] 1001 + 1002 + [[package]] 1003 + name = "futures-channel" 1004 + version = "0.3.31" 1005 + source = "registry+https://github.com/rust-lang/crates.io-index" 1006 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 1007 + dependencies = [ 1008 + "futures-core", 1009 + ] 1010 + 1011 + [[package]] 1012 + name = "futures-core" 1013 + version = "0.3.31" 1014 + source = "registry+https://github.com/rust-lang/crates.io-index" 1015 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 1016 + 1017 + [[package]] 1018 + name = "futures-executor" 1019 + version = "0.3.31" 1020 + source = "registry+https://github.com/rust-lang/crates.io-index" 1021 + checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" 1022 + dependencies = [ 1023 + "futures-core", 1024 + "futures-task", 1025 + "futures-util", 1026 + ] 1027 + 1028 + [[package]] 1029 + name = "futures-io" 1030 + version = "0.3.31" 1031 + source = "registry+https://github.com/rust-lang/crates.io-index" 1032 + checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 1033 + 1034 + [[package]] 1035 + name = "futures-lite" 1036 + version = "2.6.0" 1037 + source = "registry+https://github.com/rust-lang/crates.io-index" 1038 + checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" 1039 + dependencies = [ 1040 + "fastrand", 1041 + "futures-core", 1042 + "futures-io", 1043 + "parking", 1044 + "pin-project-lite", 1045 + ] 1046 + 1047 + [[package]] 1048 + name = "futures-macro" 1049 + version = "0.3.31" 1050 + source = "registry+https://github.com/rust-lang/crates.io-index" 1051 + checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" 1052 + dependencies = [ 1053 + "proc-macro2", 1054 + "quote", 1055 + "syn 2.0.101", 1056 + ] 1057 + 1058 + [[package]] 1059 + name = "futures-sink" 1060 + version = "0.3.31" 1061 + source = "registry+https://github.com/rust-lang/crates.io-index" 1062 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 1063 + 1064 + [[package]] 1065 + name = "futures-task" 1066 + version = "0.3.31" 1067 + source = "registry+https://github.com/rust-lang/crates.io-index" 1068 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 1069 + 1070 + [[package]] 1071 + name = "futures-util" 1072 + version = "0.3.31" 1073 + source = "registry+https://github.com/rust-lang/crates.io-index" 1074 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 1075 + dependencies = [ 1076 + "futures-core", 1077 + "futures-io", 1078 + "futures-macro", 1079 + "futures-sink", 1080 + "futures-task", 1081 + "memchr", 1082 + "pin-project-lite", 1083 + "pin-utils", 1084 + "slab", 1085 + ] 1086 + 1087 + [[package]] 1088 + name = "fxhash" 1089 + version = "0.2.1" 1090 + source = "registry+https://github.com/rust-lang/crates.io-index" 1091 + checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1092 + dependencies = [ 1093 + "byteorder", 1094 + ] 1095 + 1096 + [[package]] 1097 + name = "gdk" 1098 + version = "0.18.2" 1099 + source = "registry+https://github.com/rust-lang/crates.io-index" 1100 + checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" 1101 + dependencies = [ 1102 + "cairo-rs", 1103 + "gdk-pixbuf", 1104 + "gdk-sys", 1105 + "gio", 1106 + "glib", 1107 + "libc", 1108 + "pango", 1109 + ] 1110 + 1111 + [[package]] 1112 + name = "gdk-pixbuf" 1113 + version = "0.18.5" 1114 + source = "registry+https://github.com/rust-lang/crates.io-index" 1115 + checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" 1116 + dependencies = [ 1117 + "gdk-pixbuf-sys", 1118 + "gio", 1119 + "glib", 1120 + "libc", 1121 + "once_cell", 1122 + ] 1123 + 1124 + [[package]] 1125 + name = "gdk-pixbuf-sys" 1126 + version = "0.18.0" 1127 + source = "registry+https://github.com/rust-lang/crates.io-index" 1128 + checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" 1129 + dependencies = [ 1130 + "gio-sys", 1131 + "glib-sys", 1132 + "gobject-sys", 1133 + "libc", 1134 + "system-deps", 1135 + ] 1136 + 1137 + [[package]] 1138 + name = "gdk-sys" 1139 + version = "0.18.2" 1140 + source = "registry+https://github.com/rust-lang/crates.io-index" 1141 + checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" 1142 + dependencies = [ 1143 + "cairo-sys-rs", 1144 + "gdk-pixbuf-sys", 1145 + "gio-sys", 1146 + "glib-sys", 1147 + "gobject-sys", 1148 + "libc", 1149 + "pango-sys", 1150 + "pkg-config", 1151 + "system-deps", 1152 + ] 1153 + 1154 + [[package]] 1155 + name = "gdkwayland-sys" 1156 + version = "0.18.2" 1157 + source = "registry+https://github.com/rust-lang/crates.io-index" 1158 + checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" 1159 + dependencies = [ 1160 + "gdk-sys", 1161 + "glib-sys", 1162 + "gobject-sys", 1163 + "libc", 1164 + "pkg-config", 1165 + "system-deps", 1166 + ] 1167 + 1168 + [[package]] 1169 + name = "gdkx11" 1170 + version = "0.18.2" 1171 + source = "registry+https://github.com/rust-lang/crates.io-index" 1172 + checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" 1173 + dependencies = [ 1174 + "gdk", 1175 + "gdkx11-sys", 1176 + "gio", 1177 + "glib", 1178 + "libc", 1179 + "x11", 1180 + ] 1181 + 1182 + [[package]] 1183 + name = "gdkx11-sys" 1184 + version = "0.18.2" 1185 + source = "registry+https://github.com/rust-lang/crates.io-index" 1186 + checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" 1187 + dependencies = [ 1188 + "gdk-sys", 1189 + "glib-sys", 1190 + "libc", 1191 + "system-deps", 1192 + "x11", 1193 + ] 1194 + 1195 + [[package]] 1196 + name = "generic-array" 1197 + version = "0.14.7" 1198 + source = "registry+https://github.com/rust-lang/crates.io-index" 1199 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1200 + dependencies = [ 1201 + "typenum", 1202 + "version_check", 1203 + ] 1204 + 1205 + [[package]] 1206 + name = "getrandom" 1207 + version = "0.1.16" 1208 + source = "registry+https://github.com/rust-lang/crates.io-index" 1209 + checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 1210 + dependencies = [ 1211 + "cfg-if", 1212 + "libc", 1213 + "wasi 0.9.0+wasi-snapshot-preview1", 1214 + ] 1215 + 1216 + [[package]] 1217 + name = "getrandom" 1218 + version = "0.2.16" 1219 + source = "registry+https://github.com/rust-lang/crates.io-index" 1220 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 1221 + dependencies = [ 1222 + "cfg-if", 1223 + "libc", 1224 + "wasi 0.11.0+wasi-snapshot-preview1", 1225 + ] 1226 + 1227 + [[package]] 1228 + name = "getrandom" 1229 + version = "0.3.2" 1230 + source = "registry+https://github.com/rust-lang/crates.io-index" 1231 + checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" 1232 + dependencies = [ 1233 + "cfg-if", 1234 + "libc", 1235 + "r-efi", 1236 + "wasi 0.14.2+wasi-0.2.4", 1237 + ] 1238 + 1239 + [[package]] 1240 + name = "gimli" 1241 + version = "0.31.1" 1242 + source = "registry+https://github.com/rust-lang/crates.io-index" 1243 + checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 1244 + 1245 + [[package]] 1246 + name = "gio" 1247 + version = "0.18.4" 1248 + source = "registry+https://github.com/rust-lang/crates.io-index" 1249 + checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" 1250 + dependencies = [ 1251 + "futures-channel", 1252 + "futures-core", 1253 + "futures-io", 1254 + "futures-util", 1255 + "gio-sys", 1256 + "glib", 1257 + "libc", 1258 + "once_cell", 1259 + "pin-project-lite", 1260 + "smallvec", 1261 + "thiserror 1.0.69", 1262 + ] 1263 + 1264 + [[package]] 1265 + name = "gio-sys" 1266 + version = "0.18.1" 1267 + source = "registry+https://github.com/rust-lang/crates.io-index" 1268 + checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" 1269 + dependencies = [ 1270 + "glib-sys", 1271 + "gobject-sys", 1272 + "libc", 1273 + "system-deps", 1274 + "winapi", 1275 + ] 1276 + 1277 + [[package]] 1278 + name = "glib" 1279 + version = "0.18.5" 1280 + source = "registry+https://github.com/rust-lang/crates.io-index" 1281 + checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" 1282 + dependencies = [ 1283 + "bitflags 2.9.0", 1284 + "futures-channel", 1285 + "futures-core", 1286 + "futures-executor", 1287 + "futures-task", 1288 + "futures-util", 1289 + "gio-sys", 1290 + "glib-macros", 1291 + "glib-sys", 1292 + "gobject-sys", 1293 + "libc", 1294 + "memchr", 1295 + "once_cell", 1296 + "smallvec", 1297 + "thiserror 1.0.69", 1298 + ] 1299 + 1300 + [[package]] 1301 + name = "glib-macros" 1302 + version = "0.18.5" 1303 + source = "registry+https://github.com/rust-lang/crates.io-index" 1304 + checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" 1305 + dependencies = [ 1306 + "heck 0.4.1", 1307 + "proc-macro-crate 2.0.0", 1308 + "proc-macro-error", 1309 + "proc-macro2", 1310 + "quote", 1311 + "syn 2.0.101", 1312 + ] 1313 + 1314 + [[package]] 1315 + name = "glib-sys" 1316 + version = "0.18.1" 1317 + source = "registry+https://github.com/rust-lang/crates.io-index" 1318 + checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" 1319 + dependencies = [ 1320 + "libc", 1321 + "system-deps", 1322 + ] 1323 + 1324 + [[package]] 1325 + name = "glob" 1326 + version = "0.3.2" 1327 + source = "registry+https://github.com/rust-lang/crates.io-index" 1328 + checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" 1329 + 1330 + [[package]] 1331 + name = "gobject-sys" 1332 + version = "0.18.0" 1333 + source = "registry+https://github.com/rust-lang/crates.io-index" 1334 + checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" 1335 + dependencies = [ 1336 + "glib-sys", 1337 + "libc", 1338 + "system-deps", 1339 + ] 1340 + 1341 + [[package]] 1342 + name = "gtk" 1343 + version = "0.18.2" 1344 + source = "registry+https://github.com/rust-lang/crates.io-index" 1345 + checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" 1346 + dependencies = [ 1347 + "atk", 1348 + "cairo-rs", 1349 + "field-offset", 1350 + "futures-channel", 1351 + "gdk", 1352 + "gdk-pixbuf", 1353 + "gio", 1354 + "glib", 1355 + "gtk-sys", 1356 + "gtk3-macros", 1357 + "libc", 1358 + "pango", 1359 + "pkg-config", 1360 + ] 1361 + 1362 + [[package]] 1363 + name = "gtk-sys" 1364 + version = "0.18.2" 1365 + source = "registry+https://github.com/rust-lang/crates.io-index" 1366 + checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" 1367 + dependencies = [ 1368 + "atk-sys", 1369 + "cairo-sys-rs", 1370 + "gdk-pixbuf-sys", 1371 + "gdk-sys", 1372 + "gio-sys", 1373 + "glib-sys", 1374 + "gobject-sys", 1375 + "libc", 1376 + "pango-sys", 1377 + "system-deps", 1378 + ] 1379 + 1380 + [[package]] 1381 + name = "gtk3-macros" 1382 + version = "0.18.2" 1383 + source = "registry+https://github.com/rust-lang/crates.io-index" 1384 + checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" 1385 + dependencies = [ 1386 + "proc-macro-crate 1.3.1", 1387 + "proc-macro-error", 1388 + "proc-macro2", 1389 + "quote", 1390 + "syn 2.0.101", 1391 + ] 1392 + 1393 + [[package]] 1394 + name = "hashbrown" 1395 + version = "0.12.3" 1396 + source = "registry+https://github.com/rust-lang/crates.io-index" 1397 + checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 1398 + 1399 + [[package]] 1400 + name = "hashbrown" 1401 + version = "0.15.3" 1402 + source = "registry+https://github.com/rust-lang/crates.io-index" 1403 + checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 1404 + 1405 + [[package]] 1406 + name = "heck" 1407 + version = "0.4.1" 1408 + source = "registry+https://github.com/rust-lang/crates.io-index" 1409 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1410 + 1411 + [[package]] 1412 + name = "heck" 1413 + version = "0.5.0" 1414 + source = "registry+https://github.com/rust-lang/crates.io-index" 1415 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1416 + 1417 + [[package]] 1418 + name = "hermit-abi" 1419 + version = "0.4.0" 1420 + source = "registry+https://github.com/rust-lang/crates.io-index" 1421 + checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" 1422 + 1423 + [[package]] 1424 + name = "hex" 1425 + version = "0.4.3" 1426 + source = "registry+https://github.com/rust-lang/crates.io-index" 1427 + checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1428 + 1429 + [[package]] 1430 + name = "html5ever" 1431 + version = "0.26.0" 1432 + source = "registry+https://github.com/rust-lang/crates.io-index" 1433 + checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" 1434 + dependencies = [ 1435 + "log", 1436 + "mac", 1437 + "markup5ever", 1438 + "proc-macro2", 1439 + "quote", 1440 + "syn 1.0.109", 1441 + ] 1442 + 1443 + [[package]] 1444 + name = "http" 1445 + version = "1.3.1" 1446 + source = "registry+https://github.com/rust-lang/crates.io-index" 1447 + checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" 1448 + dependencies = [ 1449 + "bytes", 1450 + "fnv", 1451 + "itoa 1.0.15", 1452 + ] 1453 + 1454 + [[package]] 1455 + name = "http-body" 1456 + version = "1.0.1" 1457 + source = "registry+https://github.com/rust-lang/crates.io-index" 1458 + checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 1459 + dependencies = [ 1460 + "bytes", 1461 + "http", 1462 + ] 1463 + 1464 + [[package]] 1465 + name = "http-body-util" 1466 + version = "0.1.3" 1467 + source = "registry+https://github.com/rust-lang/crates.io-index" 1468 + checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 1469 + dependencies = [ 1470 + "bytes", 1471 + "futures-core", 1472 + "http", 1473 + "http-body", 1474 + "pin-project-lite", 1475 + ] 1476 + 1477 + [[package]] 1478 + name = "httparse" 1479 + version = "1.10.1" 1480 + source = "registry+https://github.com/rust-lang/crates.io-index" 1481 + checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 1482 + 1483 + [[package]] 1484 + name = "hyper" 1485 + version = "1.6.0" 1486 + source = "registry+https://github.com/rust-lang/crates.io-index" 1487 + checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" 1488 + dependencies = [ 1489 + "bytes", 1490 + "futures-channel", 1491 + "futures-util", 1492 + "http", 1493 + "http-body", 1494 + "httparse", 1495 + "itoa 1.0.15", 1496 + "pin-project-lite", 1497 + "smallvec", 1498 + "tokio", 1499 + "want", 1500 + ] 1501 + 1502 + [[package]] 1503 + name = "hyper-util" 1504 + version = "0.1.11" 1505 + source = "registry+https://github.com/rust-lang/crates.io-index" 1506 + checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2" 1507 + dependencies = [ 1508 + "bytes", 1509 + "futures-channel", 1510 + "futures-util", 1511 + "http", 1512 + "http-body", 1513 + "hyper", 1514 + "libc", 1515 + "pin-project-lite", 1516 + "socket2", 1517 + "tokio", 1518 + "tower-service", 1519 + "tracing", 1520 + ] 1521 + 1522 + [[package]] 1523 + name = "iana-time-zone" 1524 + version = "0.1.63" 1525 + source = "registry+https://github.com/rust-lang/crates.io-index" 1526 + checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 1527 + dependencies = [ 1528 + "android_system_properties", 1529 + "core-foundation-sys", 1530 + "iana-time-zone-haiku", 1531 + "js-sys", 1532 + "log", 1533 + "wasm-bindgen", 1534 + "windows-core 0.61.0", 1535 + ] 1536 + 1537 + [[package]] 1538 + name = "iana-time-zone-haiku" 1539 + version = "0.1.2" 1540 + source = "registry+https://github.com/rust-lang/crates.io-index" 1541 + checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 1542 + dependencies = [ 1543 + "cc", 1544 + ] 1545 + 1546 + [[package]] 1547 + name = "ico" 1548 + version = "0.4.0" 1549 + source = "registry+https://github.com/rust-lang/crates.io-index" 1550 + checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" 1551 + dependencies = [ 1552 + "byteorder", 1553 + "png", 1554 + ] 1555 + 1556 + [[package]] 1557 + name = "icu_collections" 1558 + version = "1.5.0" 1559 + source = "registry+https://github.com/rust-lang/crates.io-index" 1560 + checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 1561 + dependencies = [ 1562 + "displaydoc", 1563 + "yoke", 1564 + "zerofrom", 1565 + "zerovec", 1566 + ] 1567 + 1568 + [[package]] 1569 + name = "icu_locid" 1570 + version = "1.5.0" 1571 + source = "registry+https://github.com/rust-lang/crates.io-index" 1572 + checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 1573 + dependencies = [ 1574 + "displaydoc", 1575 + "litemap", 1576 + "tinystr", 1577 + "writeable", 1578 + "zerovec", 1579 + ] 1580 + 1581 + [[package]] 1582 + name = "icu_locid_transform" 1583 + version = "1.5.0" 1584 + source = "registry+https://github.com/rust-lang/crates.io-index" 1585 + checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 1586 + dependencies = [ 1587 + "displaydoc", 1588 + "icu_locid", 1589 + "icu_locid_transform_data", 1590 + "icu_provider", 1591 + "tinystr", 1592 + "zerovec", 1593 + ] 1594 + 1595 + [[package]] 1596 + name = "icu_locid_transform_data" 1597 + version = "1.5.1" 1598 + source = "registry+https://github.com/rust-lang/crates.io-index" 1599 + checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d" 1600 + 1601 + [[package]] 1602 + name = "icu_normalizer" 1603 + version = "1.5.0" 1604 + source = "registry+https://github.com/rust-lang/crates.io-index" 1605 + checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 1606 + dependencies = [ 1607 + "displaydoc", 1608 + "icu_collections", 1609 + "icu_normalizer_data", 1610 + "icu_properties", 1611 + "icu_provider", 1612 + "smallvec", 1613 + "utf16_iter", 1614 + "utf8_iter", 1615 + "write16", 1616 + "zerovec", 1617 + ] 1618 + 1619 + [[package]] 1620 + name = "icu_normalizer_data" 1621 + version = "1.5.1" 1622 + source = "registry+https://github.com/rust-lang/crates.io-index" 1623 + checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7" 1624 + 1625 + [[package]] 1626 + name = "icu_properties" 1627 + version = "1.5.1" 1628 + source = "registry+https://github.com/rust-lang/crates.io-index" 1629 + checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 1630 + dependencies = [ 1631 + "displaydoc", 1632 + "icu_collections", 1633 + "icu_locid_transform", 1634 + "icu_properties_data", 1635 + "icu_provider", 1636 + "tinystr", 1637 + "zerovec", 1638 + ] 1639 + 1640 + [[package]] 1641 + name = "icu_properties_data" 1642 + version = "1.5.1" 1643 + source = "registry+https://github.com/rust-lang/crates.io-index" 1644 + checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2" 1645 + 1646 + [[package]] 1647 + name = "icu_provider" 1648 + version = "1.5.0" 1649 + source = "registry+https://github.com/rust-lang/crates.io-index" 1650 + checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 1651 + dependencies = [ 1652 + "displaydoc", 1653 + "icu_locid", 1654 + "icu_provider_macros", 1655 + "stable_deref_trait", 1656 + "tinystr", 1657 + "writeable", 1658 + "yoke", 1659 + "zerofrom", 1660 + "zerovec", 1661 + ] 1662 + 1663 + [[package]] 1664 + name = "icu_provider_macros" 1665 + version = "1.5.0" 1666 + source = "registry+https://github.com/rust-lang/crates.io-index" 1667 + checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 1668 + dependencies = [ 1669 + "proc-macro2", 1670 + "quote", 1671 + "syn 2.0.101", 1672 + ] 1673 + 1674 + [[package]] 1675 + name = "ident_case" 1676 + version = "1.0.1" 1677 + source = "registry+https://github.com/rust-lang/crates.io-index" 1678 + checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1679 + 1680 + [[package]] 1681 + name = "idna" 1682 + version = "1.0.3" 1683 + source = "registry+https://github.com/rust-lang/crates.io-index" 1684 + checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 1685 + dependencies = [ 1686 + "idna_adapter", 1687 + "smallvec", 1688 + "utf8_iter", 1689 + ] 1690 + 1691 + [[package]] 1692 + name = "idna_adapter" 1693 + version = "1.2.0" 1694 + source = "registry+https://github.com/rust-lang/crates.io-index" 1695 + checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 1696 + dependencies = [ 1697 + "icu_normalizer", 1698 + "icu_properties", 1699 + ] 1700 + 1701 + [[package]] 1702 + name = "indexmap" 1703 + version = "1.9.3" 1704 + source = "registry+https://github.com/rust-lang/crates.io-index" 1705 + checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1706 + dependencies = [ 1707 + "autocfg", 1708 + "hashbrown 0.12.3", 1709 + "serde", 1710 + ] 1711 + 1712 + [[package]] 1713 + name = "indexmap" 1714 + version = "2.9.0" 1715 + source = "registry+https://github.com/rust-lang/crates.io-index" 1716 + checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 1717 + dependencies = [ 1718 + "equivalent", 1719 + "hashbrown 0.15.3", 1720 + "serde", 1721 + ] 1722 + 1723 + [[package]] 1724 + name = "infer" 1725 + version = "0.19.0" 1726 + source = "registry+https://github.com/rust-lang/crates.io-index" 1727 + checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" 1728 + dependencies = [ 1729 + "cfb", 1730 + ] 1731 + 1732 + [[package]] 1733 + name = "ipnet" 1734 + version = "2.11.0" 1735 + source = "registry+https://github.com/rust-lang/crates.io-index" 1736 + checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 1737 + 1738 + [[package]] 1739 + name = "is-docker" 1740 + version = "0.2.0" 1741 + source = "registry+https://github.com/rust-lang/crates.io-index" 1742 + checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" 1743 + dependencies = [ 1744 + "once_cell", 1745 + ] 1746 + 1747 + [[package]] 1748 + name = "is-wsl" 1749 + version = "0.4.0" 1750 + source = "registry+https://github.com/rust-lang/crates.io-index" 1751 + checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" 1752 + dependencies = [ 1753 + "is-docker", 1754 + "once_cell", 1755 + ] 1756 + 1757 + [[package]] 1758 + name = "itoa" 1759 + version = "0.4.8" 1760 + source = "registry+https://github.com/rust-lang/crates.io-index" 1761 + checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1762 + 1763 + [[package]] 1764 + name = "itoa" 1765 + version = "1.0.15" 1766 + source = "registry+https://github.com/rust-lang/crates.io-index" 1767 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 1768 + 1769 + [[package]] 1770 + name = "javascriptcore-rs" 1771 + version = "1.1.2" 1772 + source = "registry+https://github.com/rust-lang/crates.io-index" 1773 + checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" 1774 + dependencies = [ 1775 + "bitflags 1.3.2", 1776 + "glib", 1777 + "javascriptcore-rs-sys", 1778 + ] 1779 + 1780 + [[package]] 1781 + name = "javascriptcore-rs-sys" 1782 + version = "1.1.1" 1783 + source = "registry+https://github.com/rust-lang/crates.io-index" 1784 + checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" 1785 + dependencies = [ 1786 + "glib-sys", 1787 + "gobject-sys", 1788 + "libc", 1789 + "system-deps", 1790 + ] 1791 + 1792 + [[package]] 1793 + name = "jni" 1794 + version = "0.21.1" 1795 + source = "registry+https://github.com/rust-lang/crates.io-index" 1796 + checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 1797 + dependencies = [ 1798 + "cesu8", 1799 + "cfg-if", 1800 + "combine", 1801 + "jni-sys", 1802 + "log", 1803 + "thiserror 1.0.69", 1804 + "walkdir", 1805 + "windows-sys 0.45.0", 1806 + ] 1807 + 1808 + [[package]] 1809 + name = "jni-sys" 1810 + version = "0.3.0" 1811 + source = "registry+https://github.com/rust-lang/crates.io-index" 1812 + checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1813 + 1814 + [[package]] 1815 + name = "js-sys" 1816 + version = "0.3.77" 1817 + source = "registry+https://github.com/rust-lang/crates.io-index" 1818 + checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 1819 + dependencies = [ 1820 + "once_cell", 1821 + "wasm-bindgen", 1822 + ] 1823 + 1824 + [[package]] 1825 + name = "json-patch" 1826 + version = "3.0.1" 1827 + source = "registry+https://github.com/rust-lang/crates.io-index" 1828 + checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" 1829 + dependencies = [ 1830 + "jsonptr", 1831 + "serde", 1832 + "serde_json", 1833 + "thiserror 1.0.69", 1834 + ] 1835 + 1836 + [[package]] 1837 + name = "jsonptr" 1838 + version = "0.6.3" 1839 + source = "registry+https://github.com/rust-lang/crates.io-index" 1840 + checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" 1841 + dependencies = [ 1842 + "serde", 1843 + "serde_json", 1844 + ] 1845 + 1846 + [[package]] 1847 + name = "keyboard-types" 1848 + version = "0.7.0" 1849 + source = "registry+https://github.com/rust-lang/crates.io-index" 1850 + checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" 1851 + dependencies = [ 1852 + "bitflags 2.9.0", 1853 + "serde", 1854 + "unicode-segmentation", 1855 + ] 1856 + 1857 + [[package]] 1858 + name = "kuchikiki" 1859 + version = "0.8.2" 1860 + source = "registry+https://github.com/rust-lang/crates.io-index" 1861 + checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" 1862 + dependencies = [ 1863 + "cssparser", 1864 + "html5ever", 1865 + "indexmap 1.9.3", 1866 + "matches", 1867 + "selectors", 1868 + ] 1869 + 1870 + [[package]] 1871 + name = "lazy_static" 1872 + version = "1.5.0" 1873 + source = "registry+https://github.com/rust-lang/crates.io-index" 1874 + checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 1875 + 1876 + [[package]] 1877 + name = "libappindicator" 1878 + version = "0.9.0" 1879 + source = "registry+https://github.com/rust-lang/crates.io-index" 1880 + checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" 1881 + dependencies = [ 1882 + "glib", 1883 + "gtk", 1884 + "gtk-sys", 1885 + "libappindicator-sys", 1886 + "log", 1887 + ] 1888 + 1889 + [[package]] 1890 + name = "libappindicator-sys" 1891 + version = "0.9.0" 1892 + source = "registry+https://github.com/rust-lang/crates.io-index" 1893 + checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" 1894 + dependencies = [ 1895 + "gtk-sys", 1896 + "libloading", 1897 + "once_cell", 1898 + ] 1899 + 1900 + [[package]] 1901 + name = "libc" 1902 + version = "0.2.172" 1903 + source = "registry+https://github.com/rust-lang/crates.io-index" 1904 + checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" 1905 + 1906 + [[package]] 1907 + name = "libloading" 1908 + version = "0.7.4" 1909 + source = "registry+https://github.com/rust-lang/crates.io-index" 1910 + checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 1911 + dependencies = [ 1912 + "cfg-if", 1913 + "winapi", 1914 + ] 1915 + 1916 + [[package]] 1917 + name = "libredox" 1918 + version = "0.1.3" 1919 + source = "registry+https://github.com/rust-lang/crates.io-index" 1920 + checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 1921 + dependencies = [ 1922 + "bitflags 2.9.0", 1923 + "libc", 1924 + ] 1925 + 1926 + [[package]] 1927 + name = "linux-raw-sys" 1928 + version = "0.4.15" 1929 + source = "registry+https://github.com/rust-lang/crates.io-index" 1930 + checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 1931 + 1932 + [[package]] 1933 + name = "linux-raw-sys" 1934 + version = "0.9.4" 1935 + source = "registry+https://github.com/rust-lang/crates.io-index" 1936 + checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" 1937 + 1938 + [[package]] 1939 + name = "litemap" 1940 + version = "0.7.5" 1941 + source = "registry+https://github.com/rust-lang/crates.io-index" 1942 + checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" 1943 + 1944 + [[package]] 1945 + name = "lock_api" 1946 + version = "0.4.12" 1947 + source = "registry+https://github.com/rust-lang/crates.io-index" 1948 + checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1949 + dependencies = [ 1950 + "autocfg", 1951 + "scopeguard", 1952 + ] 1953 + 1954 + [[package]] 1955 + name = "log" 1956 + version = "0.4.27" 1957 + source = "registry+https://github.com/rust-lang/crates.io-index" 1958 + checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 1959 + 1960 + [[package]] 1961 + name = "mac" 1962 + version = "0.1.1" 1963 + source = "registry+https://github.com/rust-lang/crates.io-index" 1964 + checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" 1965 + 1966 + [[package]] 1967 + name = "manhunt-app" 1968 + version = "0.1.0" 1969 + dependencies = [ 1970 + "serde", 1971 + "serde_json", 1972 + "tauri", 1973 + "tauri-build", 1974 + "tauri-plugin-opener", 1975 + ] 1976 + 1977 + [[package]] 1978 + name = "markup5ever" 1979 + version = "0.11.0" 1980 + source = "registry+https://github.com/rust-lang/crates.io-index" 1981 + checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" 1982 + dependencies = [ 1983 + "log", 1984 + "phf 0.10.1", 1985 + "phf_codegen 0.10.0", 1986 + "string_cache", 1987 + "string_cache_codegen", 1988 + "tendril", 1989 + ] 1990 + 1991 + [[package]] 1992 + name = "matches" 1993 + version = "0.1.10" 1994 + source = "registry+https://github.com/rust-lang/crates.io-index" 1995 + checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 1996 + 1997 + [[package]] 1998 + name = "memchr" 1999 + version = "2.7.4" 2000 + source = "registry+https://github.com/rust-lang/crates.io-index" 2001 + checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 2002 + 2003 + [[package]] 2004 + name = "memoffset" 2005 + version = "0.9.1" 2006 + source = "registry+https://github.com/rust-lang/crates.io-index" 2007 + checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 2008 + dependencies = [ 2009 + "autocfg", 2010 + ] 2011 + 2012 + [[package]] 2013 + name = "mime" 2014 + version = "0.3.17" 2015 + source = "registry+https://github.com/rust-lang/crates.io-index" 2016 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 2017 + 2018 + [[package]] 2019 + name = "miniz_oxide" 2020 + version = "0.8.8" 2021 + source = "registry+https://github.com/rust-lang/crates.io-index" 2022 + checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" 2023 + dependencies = [ 2024 + "adler2", 2025 + "simd-adler32", 2026 + ] 2027 + 2028 + [[package]] 2029 + name = "mio" 2030 + version = "1.0.3" 2031 + source = "registry+https://github.com/rust-lang/crates.io-index" 2032 + checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 2033 + dependencies = [ 2034 + "libc", 2035 + "wasi 0.11.0+wasi-snapshot-preview1", 2036 + "windows-sys 0.52.0", 2037 + ] 2038 + 2039 + [[package]] 2040 + name = "muda" 2041 + version = "0.16.1" 2042 + source = "registry+https://github.com/rust-lang/crates.io-index" 2043 + checksum = "4de14a9b5d569ca68d7c891d613b390cf5ab4f851c77aaa2f9e435555d3d9492" 2044 + dependencies = [ 2045 + "crossbeam-channel", 2046 + "dpi", 2047 + "gtk", 2048 + "keyboard-types", 2049 + "objc2 0.6.1", 2050 + "objc2-app-kit", 2051 + "objc2-core-foundation", 2052 + "objc2-foundation 0.3.1", 2053 + "once_cell", 2054 + "png", 2055 + "serde", 2056 + "thiserror 2.0.12", 2057 + "windows-sys 0.59.0", 2058 + ] 2059 + 2060 + [[package]] 2061 + name = "ndk" 2062 + version = "0.9.0" 2063 + source = "registry+https://github.com/rust-lang/crates.io-index" 2064 + checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 2065 + dependencies = [ 2066 + "bitflags 2.9.0", 2067 + "jni-sys", 2068 + "log", 2069 + "ndk-sys", 2070 + "num_enum", 2071 + "raw-window-handle", 2072 + "thiserror 1.0.69", 2073 + ] 2074 + 2075 + [[package]] 2076 + name = "ndk-context" 2077 + version = "0.1.1" 2078 + source = "registry+https://github.com/rust-lang/crates.io-index" 2079 + checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2080 + 2081 + [[package]] 2082 + name = "ndk-sys" 2083 + version = "0.6.0+11769913" 2084 + source = "registry+https://github.com/rust-lang/crates.io-index" 2085 + checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" 2086 + dependencies = [ 2087 + "jni-sys", 2088 + ] 2089 + 2090 + [[package]] 2091 + name = "new_debug_unreachable" 2092 + version = "1.0.6" 2093 + source = "registry+https://github.com/rust-lang/crates.io-index" 2094 + checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" 2095 + 2096 + [[package]] 2097 + name = "nix" 2098 + version = "0.29.0" 2099 + source = "registry+https://github.com/rust-lang/crates.io-index" 2100 + checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 2101 + dependencies = [ 2102 + "bitflags 2.9.0", 2103 + "cfg-if", 2104 + "cfg_aliases", 2105 + "libc", 2106 + "memoffset", 2107 + ] 2108 + 2109 + [[package]] 2110 + name = "nodrop" 2111 + version = "0.1.14" 2112 + source = "registry+https://github.com/rust-lang/crates.io-index" 2113 + checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 2114 + 2115 + [[package]] 2116 + name = "num-conv" 2117 + version = "0.1.0" 2118 + source = "registry+https://github.com/rust-lang/crates.io-index" 2119 + checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" 2120 + 2121 + [[package]] 2122 + name = "num-traits" 2123 + version = "0.2.19" 2124 + source = "registry+https://github.com/rust-lang/crates.io-index" 2125 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 2126 + dependencies = [ 2127 + "autocfg", 2128 + ] 2129 + 2130 + [[package]] 2131 + name = "num_enum" 2132 + version = "0.7.3" 2133 + source = "registry+https://github.com/rust-lang/crates.io-index" 2134 + checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" 2135 + dependencies = [ 2136 + "num_enum_derive", 2137 + ] 2138 + 2139 + [[package]] 2140 + name = "num_enum_derive" 2141 + version = "0.7.3" 2142 + source = "registry+https://github.com/rust-lang/crates.io-index" 2143 + checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" 2144 + dependencies = [ 2145 + "proc-macro-crate 3.3.0", 2146 + "proc-macro2", 2147 + "quote", 2148 + "syn 2.0.101", 2149 + ] 2150 + 2151 + [[package]] 2152 + name = "objc-sys" 2153 + version = "0.3.5" 2154 + source = "registry+https://github.com/rust-lang/crates.io-index" 2155 + checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 2156 + 2157 + [[package]] 2158 + name = "objc2" 2159 + version = "0.5.2" 2160 + source = "registry+https://github.com/rust-lang/crates.io-index" 2161 + checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 2162 + dependencies = [ 2163 + "objc-sys", 2164 + "objc2-encode", 2165 + ] 2166 + 2167 + [[package]] 2168 + name = "objc2" 2169 + version = "0.6.1" 2170 + source = "registry+https://github.com/rust-lang/crates.io-index" 2171 + checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551" 2172 + dependencies = [ 2173 + "objc2-encode", 2174 + "objc2-exception-helper", 2175 + ] 2176 + 2177 + [[package]] 2178 + name = "objc2-app-kit" 2179 + version = "0.3.1" 2180 + source = "registry+https://github.com/rust-lang/crates.io-index" 2181 + checksum = "e6f29f568bec459b0ddff777cec4fe3fd8666d82d5a40ebd0ff7e66134f89bcc" 2182 + dependencies = [ 2183 + "bitflags 2.9.0", 2184 + "block2 0.6.1", 2185 + "libc", 2186 + "objc2 0.6.1", 2187 + "objc2-cloud-kit", 2188 + "objc2-core-data", 2189 + "objc2-core-foundation", 2190 + "objc2-core-graphics", 2191 + "objc2-core-image", 2192 + "objc2-foundation 0.3.1", 2193 + "objc2-quartz-core 0.3.1", 2194 + ] 2195 + 2196 + [[package]] 2197 + name = "objc2-cloud-kit" 2198 + version = "0.3.1" 2199 + source = "registry+https://github.com/rust-lang/crates.io-index" 2200 + checksum = "17614fdcd9b411e6ff1117dfb1d0150f908ba83a7df81b1f118005fe0a8ea15d" 2201 + dependencies = [ 2202 + "bitflags 2.9.0", 2203 + "objc2 0.6.1", 2204 + "objc2-foundation 0.3.1", 2205 + ] 2206 + 2207 + [[package]] 2208 + name = "objc2-core-data" 2209 + version = "0.3.1" 2210 + source = "registry+https://github.com/rust-lang/crates.io-index" 2211 + checksum = "291fbbf7d29287518e8686417cf7239c74700fd4b607623140a7d4a3c834329d" 2212 + dependencies = [ 2213 + "bitflags 2.9.0", 2214 + "objc2 0.6.1", 2215 + "objc2-foundation 0.3.1", 2216 + ] 2217 + 2218 + [[package]] 2219 + name = "objc2-core-foundation" 2220 + version = "0.3.1" 2221 + source = "registry+https://github.com/rust-lang/crates.io-index" 2222 + checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" 2223 + dependencies = [ 2224 + "bitflags 2.9.0", 2225 + "dispatch2", 2226 + "objc2 0.6.1", 2227 + ] 2228 + 2229 + [[package]] 2230 + name = "objc2-core-graphics" 2231 + version = "0.3.1" 2232 + source = "registry+https://github.com/rust-lang/crates.io-index" 2233 + checksum = "989c6c68c13021b5c2d6b71456ebb0f9dc78d752e86a98da7c716f4f9470f5a4" 2234 + dependencies = [ 2235 + "bitflags 2.9.0", 2236 + "dispatch2", 2237 + "objc2 0.6.1", 2238 + "objc2-core-foundation", 2239 + "objc2-io-surface", 2240 + ] 2241 + 2242 + [[package]] 2243 + name = "objc2-core-image" 2244 + version = "0.3.1" 2245 + source = "registry+https://github.com/rust-lang/crates.io-index" 2246 + checksum = "79b3dc0cc4386b6ccf21c157591b34a7f44c8e75b064f85502901ab2188c007e" 2247 + dependencies = [ 2248 + "objc2 0.6.1", 2249 + "objc2-foundation 0.3.1", 2250 + ] 2251 + 2252 + [[package]] 2253 + name = "objc2-encode" 2254 + version = "4.1.0" 2255 + source = "registry+https://github.com/rust-lang/crates.io-index" 2256 + checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" 2257 + 2258 + [[package]] 2259 + name = "objc2-exception-helper" 2260 + version = "0.1.1" 2261 + source = "registry+https://github.com/rust-lang/crates.io-index" 2262 + checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" 2263 + dependencies = [ 2264 + "cc", 2265 + ] 2266 + 2267 + [[package]] 2268 + name = "objc2-foundation" 2269 + version = "0.2.2" 2270 + source = "registry+https://github.com/rust-lang/crates.io-index" 2271 + checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 2272 + dependencies = [ 2273 + "bitflags 2.9.0", 2274 + "block2 0.5.1", 2275 + "libc", 2276 + "objc2 0.5.2", 2277 + ] 2278 + 2279 + [[package]] 2280 + name = "objc2-foundation" 2281 + version = "0.3.1" 2282 + source = "registry+https://github.com/rust-lang/crates.io-index" 2283 + checksum = "900831247d2fe1a09a683278e5384cfb8c80c79fe6b166f9d14bfdde0ea1b03c" 2284 + dependencies = [ 2285 + "bitflags 2.9.0", 2286 + "block2 0.6.1", 2287 + "libc", 2288 + "objc2 0.6.1", 2289 + "objc2-core-foundation", 2290 + ] 2291 + 2292 + [[package]] 2293 + name = "objc2-io-surface" 2294 + version = "0.3.1" 2295 + source = "registry+https://github.com/rust-lang/crates.io-index" 2296 + checksum = "7282e9ac92529fa3457ce90ebb15f4ecbc383e8338060960760fa2cf75420c3c" 2297 + dependencies = [ 2298 + "bitflags 2.9.0", 2299 + "objc2 0.6.1", 2300 + "objc2-core-foundation", 2301 + ] 2302 + 2303 + [[package]] 2304 + name = "objc2-metal" 2305 + version = "0.2.2" 2306 + source = "registry+https://github.com/rust-lang/crates.io-index" 2307 + checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 2308 + dependencies = [ 2309 + "bitflags 2.9.0", 2310 + "block2 0.5.1", 2311 + "objc2 0.5.2", 2312 + "objc2-foundation 0.2.2", 2313 + ] 2314 + 2315 + [[package]] 2316 + name = "objc2-quartz-core" 2317 + version = "0.2.2" 2318 + source = "registry+https://github.com/rust-lang/crates.io-index" 2319 + checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 2320 + dependencies = [ 2321 + "bitflags 2.9.0", 2322 + "block2 0.5.1", 2323 + "objc2 0.5.2", 2324 + "objc2-foundation 0.2.2", 2325 + "objc2-metal", 2326 + ] 2327 + 2328 + [[package]] 2329 + name = "objc2-quartz-core" 2330 + version = "0.3.1" 2331 + source = "registry+https://github.com/rust-lang/crates.io-index" 2332 + checksum = "90ffb6a0cd5f182dc964334388560b12a57f7b74b3e2dec5e2722aa2dfb2ccd5" 2333 + dependencies = [ 2334 + "bitflags 2.9.0", 2335 + "objc2 0.6.1", 2336 + "objc2-foundation 0.3.1", 2337 + ] 2338 + 2339 + [[package]] 2340 + name = "objc2-ui-kit" 2341 + version = "0.3.1" 2342 + source = "registry+https://github.com/rust-lang/crates.io-index" 2343 + checksum = "25b1312ad7bc8a0e92adae17aa10f90aae1fb618832f9b993b022b591027daed" 2344 + dependencies = [ 2345 + "bitflags 2.9.0", 2346 + "objc2 0.6.1", 2347 + "objc2-core-foundation", 2348 + "objc2-foundation 0.3.1", 2349 + ] 2350 + 2351 + [[package]] 2352 + name = "objc2-web-kit" 2353 + version = "0.3.1" 2354 + source = "registry+https://github.com/rust-lang/crates.io-index" 2355 + checksum = "91672909de8b1ce1c2252e95bbee8c1649c9ad9d14b9248b3d7b4c47903c47ad" 2356 + dependencies = [ 2357 + "bitflags 2.9.0", 2358 + "block2 0.6.1", 2359 + "objc2 0.6.1", 2360 + "objc2-app-kit", 2361 + "objc2-core-foundation", 2362 + "objc2-foundation 0.3.1", 2363 + ] 2364 + 2365 + [[package]] 2366 + name = "object" 2367 + version = "0.36.7" 2368 + source = "registry+https://github.com/rust-lang/crates.io-index" 2369 + checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 2370 + dependencies = [ 2371 + "memchr", 2372 + ] 2373 + 2374 + [[package]] 2375 + name = "once_cell" 2376 + version = "1.21.3" 2377 + source = "registry+https://github.com/rust-lang/crates.io-index" 2378 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 2379 + 2380 + [[package]] 2381 + name = "open" 2382 + version = "5.3.2" 2383 + source = "registry+https://github.com/rust-lang/crates.io-index" 2384 + checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" 2385 + dependencies = [ 2386 + "dunce", 2387 + "is-wsl", 2388 + "libc", 2389 + "pathdiff", 2390 + ] 2391 + 2392 + [[package]] 2393 + name = "option-ext" 2394 + version = "0.2.0" 2395 + source = "registry+https://github.com/rust-lang/crates.io-index" 2396 + checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 2397 + 2398 + [[package]] 2399 + name = "ordered-stream" 2400 + version = "0.2.0" 2401 + source = "registry+https://github.com/rust-lang/crates.io-index" 2402 + checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 2403 + dependencies = [ 2404 + "futures-core", 2405 + "pin-project-lite", 2406 + ] 2407 + 2408 + [[package]] 2409 + name = "pango" 2410 + version = "0.18.3" 2411 + source = "registry+https://github.com/rust-lang/crates.io-index" 2412 + checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" 2413 + dependencies = [ 2414 + "gio", 2415 + "glib", 2416 + "libc", 2417 + "once_cell", 2418 + "pango-sys", 2419 + ] 2420 + 2421 + [[package]] 2422 + name = "pango-sys" 2423 + version = "0.18.0" 2424 + source = "registry+https://github.com/rust-lang/crates.io-index" 2425 + checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" 2426 + dependencies = [ 2427 + "glib-sys", 2428 + "gobject-sys", 2429 + "libc", 2430 + "system-deps", 2431 + ] 2432 + 2433 + [[package]] 2434 + name = "parking" 2435 + version = "2.2.1" 2436 + source = "registry+https://github.com/rust-lang/crates.io-index" 2437 + checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 2438 + 2439 + [[package]] 2440 + name = "parking_lot" 2441 + version = "0.12.3" 2442 + source = "registry+https://github.com/rust-lang/crates.io-index" 2443 + checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 2444 + dependencies = [ 2445 + "lock_api", 2446 + "parking_lot_core", 2447 + ] 2448 + 2449 + [[package]] 2450 + name = "parking_lot_core" 2451 + version = "0.9.10" 2452 + source = "registry+https://github.com/rust-lang/crates.io-index" 2453 + checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 2454 + dependencies = [ 2455 + "cfg-if", 2456 + "libc", 2457 + "redox_syscall", 2458 + "smallvec", 2459 + "windows-targets 0.52.6", 2460 + ] 2461 + 2462 + [[package]] 2463 + name = "pathdiff" 2464 + version = "0.2.3" 2465 + source = "registry+https://github.com/rust-lang/crates.io-index" 2466 + checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" 2467 + 2468 + [[package]] 2469 + name = "percent-encoding" 2470 + version = "2.3.1" 2471 + source = "registry+https://github.com/rust-lang/crates.io-index" 2472 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2473 + 2474 + [[package]] 2475 + name = "phf" 2476 + version = "0.8.0" 2477 + source = "registry+https://github.com/rust-lang/crates.io-index" 2478 + checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 2479 + dependencies = [ 2480 + "phf_macros 0.8.0", 2481 + "phf_shared 0.8.0", 2482 + "proc-macro-hack", 2483 + ] 2484 + 2485 + [[package]] 2486 + name = "phf" 2487 + version = "0.10.1" 2488 + source = "registry+https://github.com/rust-lang/crates.io-index" 2489 + checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" 2490 + dependencies = [ 2491 + "phf_shared 0.10.0", 2492 + ] 2493 + 2494 + [[package]] 2495 + name = "phf" 2496 + version = "0.11.3" 2497 + source = "registry+https://github.com/rust-lang/crates.io-index" 2498 + checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" 2499 + dependencies = [ 2500 + "phf_macros 0.11.3", 2501 + "phf_shared 0.11.3", 2502 + ] 2503 + 2504 + [[package]] 2505 + name = "phf_codegen" 2506 + version = "0.8.0" 2507 + source = "registry+https://github.com/rust-lang/crates.io-index" 2508 + checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 2509 + dependencies = [ 2510 + "phf_generator 0.8.0", 2511 + "phf_shared 0.8.0", 2512 + ] 2513 + 2514 + [[package]] 2515 + name = "phf_codegen" 2516 + version = "0.10.0" 2517 + source = "registry+https://github.com/rust-lang/crates.io-index" 2518 + checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" 2519 + dependencies = [ 2520 + "phf_generator 0.10.0", 2521 + "phf_shared 0.10.0", 2522 + ] 2523 + 2524 + [[package]] 2525 + name = "phf_generator" 2526 + version = "0.8.0" 2527 + source = "registry+https://github.com/rust-lang/crates.io-index" 2528 + checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 2529 + dependencies = [ 2530 + "phf_shared 0.8.0", 2531 + "rand 0.7.3", 2532 + ] 2533 + 2534 + [[package]] 2535 + name = "phf_generator" 2536 + version = "0.10.0" 2537 + source = "registry+https://github.com/rust-lang/crates.io-index" 2538 + checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" 2539 + dependencies = [ 2540 + "phf_shared 0.10.0", 2541 + "rand 0.8.5", 2542 + ] 2543 + 2544 + [[package]] 2545 + name = "phf_generator" 2546 + version = "0.11.3" 2547 + source = "registry+https://github.com/rust-lang/crates.io-index" 2548 + checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" 2549 + dependencies = [ 2550 + "phf_shared 0.11.3", 2551 + "rand 0.8.5", 2552 + ] 2553 + 2554 + [[package]] 2555 + name = "phf_macros" 2556 + version = "0.8.0" 2557 + source = "registry+https://github.com/rust-lang/crates.io-index" 2558 + checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 2559 + dependencies = [ 2560 + "phf_generator 0.8.0", 2561 + "phf_shared 0.8.0", 2562 + "proc-macro-hack", 2563 + "proc-macro2", 2564 + "quote", 2565 + "syn 1.0.109", 2566 + ] 2567 + 2568 + [[package]] 2569 + name = "phf_macros" 2570 + version = "0.11.3" 2571 + source = "registry+https://github.com/rust-lang/crates.io-index" 2572 + checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" 2573 + dependencies = [ 2574 + "phf_generator 0.11.3", 2575 + "phf_shared 0.11.3", 2576 + "proc-macro2", 2577 + "quote", 2578 + "syn 2.0.101", 2579 + ] 2580 + 2581 + [[package]] 2582 + name = "phf_shared" 2583 + version = "0.8.0" 2584 + source = "registry+https://github.com/rust-lang/crates.io-index" 2585 + checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 2586 + dependencies = [ 2587 + "siphasher 0.3.11", 2588 + ] 2589 + 2590 + [[package]] 2591 + name = "phf_shared" 2592 + version = "0.10.0" 2593 + source = "registry+https://github.com/rust-lang/crates.io-index" 2594 + checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" 2595 + dependencies = [ 2596 + "siphasher 0.3.11", 2597 + ] 2598 + 2599 + [[package]] 2600 + name = "phf_shared" 2601 + version = "0.11.3" 2602 + source = "registry+https://github.com/rust-lang/crates.io-index" 2603 + checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" 2604 + dependencies = [ 2605 + "siphasher 1.0.1", 2606 + ] 2607 + 2608 + [[package]] 2609 + name = "pin-project-lite" 2610 + version = "0.2.16" 2611 + source = "registry+https://github.com/rust-lang/crates.io-index" 2612 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 2613 + 2614 + [[package]] 2615 + name = "pin-utils" 2616 + version = "0.1.0" 2617 + source = "registry+https://github.com/rust-lang/crates.io-index" 2618 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2619 + 2620 + [[package]] 2621 + name = "piper" 2622 + version = "0.2.4" 2623 + source = "registry+https://github.com/rust-lang/crates.io-index" 2624 + checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" 2625 + dependencies = [ 2626 + "atomic-waker", 2627 + "fastrand", 2628 + "futures-io", 2629 + ] 2630 + 2631 + [[package]] 2632 + name = "pkg-config" 2633 + version = "0.3.32" 2634 + source = "registry+https://github.com/rust-lang/crates.io-index" 2635 + checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 2636 + 2637 + [[package]] 2638 + name = "plist" 2639 + version = "1.7.1" 2640 + source = "registry+https://github.com/rust-lang/crates.io-index" 2641 + checksum = "eac26e981c03a6e53e0aee43c113e3202f5581d5360dae7bd2c70e800dd0451d" 2642 + dependencies = [ 2643 + "base64 0.22.1", 2644 + "indexmap 2.9.0", 2645 + "quick-xml", 2646 + "serde", 2647 + "time", 2648 + ] 2649 + 2650 + [[package]] 2651 + name = "png" 2652 + version = "0.17.16" 2653 + source = "registry+https://github.com/rust-lang/crates.io-index" 2654 + checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" 2655 + dependencies = [ 2656 + "bitflags 1.3.2", 2657 + "crc32fast", 2658 + "fdeflate", 2659 + "flate2", 2660 + "miniz_oxide", 2661 + ] 2662 + 2663 + [[package]] 2664 + name = "polling" 2665 + version = "3.7.4" 2666 + source = "registry+https://github.com/rust-lang/crates.io-index" 2667 + checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" 2668 + dependencies = [ 2669 + "cfg-if", 2670 + "concurrent-queue", 2671 + "hermit-abi", 2672 + "pin-project-lite", 2673 + "rustix 0.38.44", 2674 + "tracing", 2675 + "windows-sys 0.59.0", 2676 + ] 2677 + 2678 + [[package]] 2679 + name = "powerfmt" 2680 + version = "0.2.0" 2681 + source = "registry+https://github.com/rust-lang/crates.io-index" 2682 + checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" 2683 + 2684 + [[package]] 2685 + name = "ppv-lite86" 2686 + version = "0.2.21" 2687 + source = "registry+https://github.com/rust-lang/crates.io-index" 2688 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 2689 + dependencies = [ 2690 + "zerocopy", 2691 + ] 2692 + 2693 + [[package]] 2694 + name = "precomputed-hash" 2695 + version = "0.1.1" 2696 + source = "registry+https://github.com/rust-lang/crates.io-index" 2697 + checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" 2698 + 2699 + [[package]] 2700 + name = "proc-macro-crate" 2701 + version = "1.3.1" 2702 + source = "registry+https://github.com/rust-lang/crates.io-index" 2703 + checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2704 + dependencies = [ 2705 + "once_cell", 2706 + "toml_edit 0.19.15", 2707 + ] 2708 + 2709 + [[package]] 2710 + name = "proc-macro-crate" 2711 + version = "2.0.0" 2712 + source = "registry+https://github.com/rust-lang/crates.io-index" 2713 + checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" 2714 + dependencies = [ 2715 + "toml_edit 0.20.7", 2716 + ] 2717 + 2718 + [[package]] 2719 + name = "proc-macro-crate" 2720 + version = "3.3.0" 2721 + source = "registry+https://github.com/rust-lang/crates.io-index" 2722 + checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" 2723 + dependencies = [ 2724 + "toml_edit 0.22.26", 2725 + ] 2726 + 2727 + [[package]] 2728 + name = "proc-macro-error" 2729 + version = "1.0.4" 2730 + source = "registry+https://github.com/rust-lang/crates.io-index" 2731 + checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2732 + dependencies = [ 2733 + "proc-macro-error-attr", 2734 + "proc-macro2", 2735 + "quote", 2736 + "syn 1.0.109", 2737 + "version_check", 2738 + ] 2739 + 2740 + [[package]] 2741 + name = "proc-macro-error-attr" 2742 + version = "1.0.4" 2743 + source = "registry+https://github.com/rust-lang/crates.io-index" 2744 + checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2745 + dependencies = [ 2746 + "proc-macro2", 2747 + "quote", 2748 + "version_check", 2749 + ] 2750 + 2751 + [[package]] 2752 + name = "proc-macro-hack" 2753 + version = "0.5.20+deprecated" 2754 + source = "registry+https://github.com/rust-lang/crates.io-index" 2755 + checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" 2756 + 2757 + [[package]] 2758 + name = "proc-macro2" 2759 + version = "1.0.95" 2760 + source = "registry+https://github.com/rust-lang/crates.io-index" 2761 + checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 2762 + dependencies = [ 2763 + "unicode-ident", 2764 + ] 2765 + 2766 + [[package]] 2767 + name = "quick-xml" 2768 + version = "0.32.0" 2769 + source = "registry+https://github.com/rust-lang/crates.io-index" 2770 + checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" 2771 + dependencies = [ 2772 + "memchr", 2773 + ] 2774 + 2775 + [[package]] 2776 + name = "quote" 2777 + version = "1.0.40" 2778 + source = "registry+https://github.com/rust-lang/crates.io-index" 2779 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 2780 + dependencies = [ 2781 + "proc-macro2", 2782 + ] 2783 + 2784 + [[package]] 2785 + name = "r-efi" 2786 + version = "5.2.0" 2787 + source = "registry+https://github.com/rust-lang/crates.io-index" 2788 + checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 2789 + 2790 + [[package]] 2791 + name = "rand" 2792 + version = "0.7.3" 2793 + source = "registry+https://github.com/rust-lang/crates.io-index" 2794 + checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 2795 + dependencies = [ 2796 + "getrandom 0.1.16", 2797 + "libc", 2798 + "rand_chacha 0.2.2", 2799 + "rand_core 0.5.1", 2800 + "rand_hc", 2801 + "rand_pcg", 2802 + ] 2803 + 2804 + [[package]] 2805 + name = "rand" 2806 + version = "0.8.5" 2807 + source = "registry+https://github.com/rust-lang/crates.io-index" 2808 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2809 + dependencies = [ 2810 + "libc", 2811 + "rand_chacha 0.3.1", 2812 + "rand_core 0.6.4", 2813 + ] 2814 + 2815 + [[package]] 2816 + name = "rand_chacha" 2817 + version = "0.2.2" 2818 + source = "registry+https://github.com/rust-lang/crates.io-index" 2819 + checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 2820 + dependencies = [ 2821 + "ppv-lite86", 2822 + "rand_core 0.5.1", 2823 + ] 2824 + 2825 + [[package]] 2826 + name = "rand_chacha" 2827 + version = "0.3.1" 2828 + source = "registry+https://github.com/rust-lang/crates.io-index" 2829 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2830 + dependencies = [ 2831 + "ppv-lite86", 2832 + "rand_core 0.6.4", 2833 + ] 2834 + 2835 + [[package]] 2836 + name = "rand_core" 2837 + version = "0.5.1" 2838 + source = "registry+https://github.com/rust-lang/crates.io-index" 2839 + checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 2840 + dependencies = [ 2841 + "getrandom 0.1.16", 2842 + ] 2843 + 2844 + [[package]] 2845 + name = "rand_core" 2846 + version = "0.6.4" 2847 + source = "registry+https://github.com/rust-lang/crates.io-index" 2848 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2849 + dependencies = [ 2850 + "getrandom 0.2.16", 2851 + ] 2852 + 2853 + [[package]] 2854 + name = "rand_hc" 2855 + version = "0.2.0" 2856 + source = "registry+https://github.com/rust-lang/crates.io-index" 2857 + checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 2858 + dependencies = [ 2859 + "rand_core 0.5.1", 2860 + ] 2861 + 2862 + [[package]] 2863 + name = "rand_pcg" 2864 + version = "0.2.1" 2865 + source = "registry+https://github.com/rust-lang/crates.io-index" 2866 + checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 2867 + dependencies = [ 2868 + "rand_core 0.5.1", 2869 + ] 2870 + 2871 + [[package]] 2872 + name = "raw-window-handle" 2873 + version = "0.6.2" 2874 + source = "registry+https://github.com/rust-lang/crates.io-index" 2875 + checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 2876 + 2877 + [[package]] 2878 + name = "redox_syscall" 2879 + version = "0.5.12" 2880 + source = "registry+https://github.com/rust-lang/crates.io-index" 2881 + checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" 2882 + dependencies = [ 2883 + "bitflags 2.9.0", 2884 + ] 2885 + 2886 + [[package]] 2887 + name = "redox_users" 2888 + version = "0.5.0" 2889 + source = "registry+https://github.com/rust-lang/crates.io-index" 2890 + checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" 2891 + dependencies = [ 2892 + "getrandom 0.2.16", 2893 + "libredox", 2894 + "thiserror 2.0.12", 2895 + ] 2896 + 2897 + [[package]] 2898 + name = "regex" 2899 + version = "1.11.1" 2900 + source = "registry+https://github.com/rust-lang/crates.io-index" 2901 + checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 2902 + dependencies = [ 2903 + "aho-corasick", 2904 + "memchr", 2905 + "regex-automata", 2906 + "regex-syntax", 2907 + ] 2908 + 2909 + [[package]] 2910 + name = "regex-automata" 2911 + version = "0.4.9" 2912 + source = "registry+https://github.com/rust-lang/crates.io-index" 2913 + checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 2914 + dependencies = [ 2915 + "aho-corasick", 2916 + "memchr", 2917 + "regex-syntax", 2918 + ] 2919 + 2920 + [[package]] 2921 + name = "regex-syntax" 2922 + version = "0.8.5" 2923 + source = "registry+https://github.com/rust-lang/crates.io-index" 2924 + checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 2925 + 2926 + [[package]] 2927 + name = "reqwest" 2928 + version = "0.12.15" 2929 + source = "registry+https://github.com/rust-lang/crates.io-index" 2930 + checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" 2931 + dependencies = [ 2932 + "base64 0.22.1", 2933 + "bytes", 2934 + "futures-core", 2935 + "futures-util", 2936 + "http", 2937 + "http-body", 2938 + "http-body-util", 2939 + "hyper", 2940 + "hyper-util", 2941 + "ipnet", 2942 + "js-sys", 2943 + "log", 2944 + "mime", 2945 + "once_cell", 2946 + "percent-encoding", 2947 + "pin-project-lite", 2948 + "serde", 2949 + "serde_json", 2950 + "serde_urlencoded", 2951 + "sync_wrapper", 2952 + "tokio", 2953 + "tokio-util", 2954 + "tower", 2955 + "tower-service", 2956 + "url", 2957 + "wasm-bindgen", 2958 + "wasm-bindgen-futures", 2959 + "wasm-streams", 2960 + "web-sys", 2961 + "windows-registry", 2962 + ] 2963 + 2964 + [[package]] 2965 + name = "rustc-demangle" 2966 + version = "0.1.24" 2967 + source = "registry+https://github.com/rust-lang/crates.io-index" 2968 + checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 2969 + 2970 + [[package]] 2971 + name = "rustc_version" 2972 + version = "0.4.1" 2973 + source = "registry+https://github.com/rust-lang/crates.io-index" 2974 + checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" 2975 + dependencies = [ 2976 + "semver", 2977 + ] 2978 + 2979 + [[package]] 2980 + name = "rustix" 2981 + version = "0.38.44" 2982 + source = "registry+https://github.com/rust-lang/crates.io-index" 2983 + checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 2984 + dependencies = [ 2985 + "bitflags 2.9.0", 2986 + "errno", 2987 + "libc", 2988 + "linux-raw-sys 0.4.15", 2989 + "windows-sys 0.59.0", 2990 + ] 2991 + 2992 + [[package]] 2993 + name = "rustix" 2994 + version = "1.0.7" 2995 + source = "registry+https://github.com/rust-lang/crates.io-index" 2996 + checksum = "c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266" 2997 + dependencies = [ 2998 + "bitflags 2.9.0", 2999 + "errno", 3000 + "libc", 3001 + "linux-raw-sys 0.9.4", 3002 + "windows-sys 0.59.0", 3003 + ] 3004 + 3005 + [[package]] 3006 + name = "rustversion" 3007 + version = "1.0.20" 3008 + source = "registry+https://github.com/rust-lang/crates.io-index" 3009 + checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" 3010 + 3011 + [[package]] 3012 + name = "ryu" 3013 + version = "1.0.20" 3014 + source = "registry+https://github.com/rust-lang/crates.io-index" 3015 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 3016 + 3017 + [[package]] 3018 + name = "same-file" 3019 + version = "1.0.6" 3020 + source = "registry+https://github.com/rust-lang/crates.io-index" 3021 + checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3022 + dependencies = [ 3023 + "winapi-util", 3024 + ] 3025 + 3026 + [[package]] 3027 + name = "schemars" 3028 + version = "0.8.22" 3029 + source = "registry+https://github.com/rust-lang/crates.io-index" 3030 + checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" 3031 + dependencies = [ 3032 + "dyn-clone", 3033 + "indexmap 1.9.3", 3034 + "schemars_derive", 3035 + "serde", 3036 + "serde_json", 3037 + "url", 3038 + "uuid", 3039 + ] 3040 + 3041 + [[package]] 3042 + name = "schemars_derive" 3043 + version = "0.8.22" 3044 + source = "registry+https://github.com/rust-lang/crates.io-index" 3045 + checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" 3046 + dependencies = [ 3047 + "proc-macro2", 3048 + "quote", 3049 + "serde_derive_internals", 3050 + "syn 2.0.101", 3051 + ] 3052 + 3053 + [[package]] 3054 + name = "scopeguard" 3055 + version = "1.2.0" 3056 + source = "registry+https://github.com/rust-lang/crates.io-index" 3057 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3058 + 3059 + [[package]] 3060 + name = "selectors" 3061 + version = "0.22.0" 3062 + source = "registry+https://github.com/rust-lang/crates.io-index" 3063 + checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 3064 + dependencies = [ 3065 + "bitflags 1.3.2", 3066 + "cssparser", 3067 + "derive_more", 3068 + "fxhash", 3069 + "log", 3070 + "matches", 3071 + "phf 0.8.0", 3072 + "phf_codegen 0.8.0", 3073 + "precomputed-hash", 3074 + "servo_arc", 3075 + "smallvec", 3076 + "thin-slice", 3077 + ] 3078 + 3079 + [[package]] 3080 + name = "semver" 3081 + version = "1.0.26" 3082 + source = "registry+https://github.com/rust-lang/crates.io-index" 3083 + checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 3084 + dependencies = [ 3085 + "serde", 3086 + ] 3087 + 3088 + [[package]] 3089 + name = "serde" 3090 + version = "1.0.219" 3091 + source = "registry+https://github.com/rust-lang/crates.io-index" 3092 + checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 3093 + dependencies = [ 3094 + "serde_derive", 3095 + ] 3096 + 3097 + [[package]] 3098 + name = "serde-untagged" 3099 + version = "0.1.7" 3100 + source = "registry+https://github.com/rust-lang/crates.io-index" 3101 + checksum = "299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e" 3102 + dependencies = [ 3103 + "erased-serde", 3104 + "serde", 3105 + "typeid", 3106 + ] 3107 + 3108 + [[package]] 3109 + name = "serde_derive" 3110 + version = "1.0.219" 3111 + source = "registry+https://github.com/rust-lang/crates.io-index" 3112 + checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 3113 + dependencies = [ 3114 + "proc-macro2", 3115 + "quote", 3116 + "syn 2.0.101", 3117 + ] 3118 + 3119 + [[package]] 3120 + name = "serde_derive_internals" 3121 + version = "0.29.1" 3122 + source = "registry+https://github.com/rust-lang/crates.io-index" 3123 + checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" 3124 + dependencies = [ 3125 + "proc-macro2", 3126 + "quote", 3127 + "syn 2.0.101", 3128 + ] 3129 + 3130 + [[package]] 3131 + name = "serde_json" 3132 + version = "1.0.140" 3133 + source = "registry+https://github.com/rust-lang/crates.io-index" 3134 + checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 3135 + dependencies = [ 3136 + "itoa 1.0.15", 3137 + "memchr", 3138 + "ryu", 3139 + "serde", 3140 + ] 3141 + 3142 + [[package]] 3143 + name = "serde_repr" 3144 + version = "0.1.20" 3145 + source = "registry+https://github.com/rust-lang/crates.io-index" 3146 + checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" 3147 + dependencies = [ 3148 + "proc-macro2", 3149 + "quote", 3150 + "syn 2.0.101", 3151 + ] 3152 + 3153 + [[package]] 3154 + name = "serde_spanned" 3155 + version = "0.6.8" 3156 + source = "registry+https://github.com/rust-lang/crates.io-index" 3157 + checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" 3158 + dependencies = [ 3159 + "serde", 3160 + ] 3161 + 3162 + [[package]] 3163 + name = "serde_urlencoded" 3164 + version = "0.7.1" 3165 + source = "registry+https://github.com/rust-lang/crates.io-index" 3166 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 3167 + dependencies = [ 3168 + "form_urlencoded", 3169 + "itoa 1.0.15", 3170 + "ryu", 3171 + "serde", 3172 + ] 3173 + 3174 + [[package]] 3175 + name = "serde_with" 3176 + version = "3.12.0" 3177 + source = "registry+https://github.com/rust-lang/crates.io-index" 3178 + checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" 3179 + dependencies = [ 3180 + "base64 0.22.1", 3181 + "chrono", 3182 + "hex", 3183 + "indexmap 1.9.3", 3184 + "indexmap 2.9.0", 3185 + "serde", 3186 + "serde_derive", 3187 + "serde_json", 3188 + "serde_with_macros", 3189 + "time", 3190 + ] 3191 + 3192 + [[package]] 3193 + name = "serde_with_macros" 3194 + version = "3.12.0" 3195 + source = "registry+https://github.com/rust-lang/crates.io-index" 3196 + checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" 3197 + dependencies = [ 3198 + "darling", 3199 + "proc-macro2", 3200 + "quote", 3201 + "syn 2.0.101", 3202 + ] 3203 + 3204 + [[package]] 3205 + name = "serialize-to-javascript" 3206 + version = "0.1.1" 3207 + source = "registry+https://github.com/rust-lang/crates.io-index" 3208 + checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" 3209 + dependencies = [ 3210 + "serde", 3211 + "serde_json", 3212 + "serialize-to-javascript-impl", 3213 + ] 3214 + 3215 + [[package]] 3216 + name = "serialize-to-javascript-impl" 3217 + version = "0.1.1" 3218 + source = "registry+https://github.com/rust-lang/crates.io-index" 3219 + checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" 3220 + dependencies = [ 3221 + "proc-macro2", 3222 + "quote", 3223 + "syn 1.0.109", 3224 + ] 3225 + 3226 + [[package]] 3227 + name = "servo_arc" 3228 + version = "0.1.1" 3229 + source = "registry+https://github.com/rust-lang/crates.io-index" 3230 + checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 3231 + dependencies = [ 3232 + "nodrop", 3233 + "stable_deref_trait", 3234 + ] 3235 + 3236 + [[package]] 3237 + name = "sha2" 3238 + version = "0.10.9" 3239 + source = "registry+https://github.com/rust-lang/crates.io-index" 3240 + checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" 3241 + dependencies = [ 3242 + "cfg-if", 3243 + "cpufeatures", 3244 + "digest", 3245 + ] 3246 + 3247 + [[package]] 3248 + name = "shlex" 3249 + version = "1.3.0" 3250 + source = "registry+https://github.com/rust-lang/crates.io-index" 3251 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 3252 + 3253 + [[package]] 3254 + name = "signal-hook-registry" 3255 + version = "1.4.5" 3256 + source = "registry+https://github.com/rust-lang/crates.io-index" 3257 + checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" 3258 + dependencies = [ 3259 + "libc", 3260 + ] 3261 + 3262 + [[package]] 3263 + name = "simd-adler32" 3264 + version = "0.3.7" 3265 + source = "registry+https://github.com/rust-lang/crates.io-index" 3266 + checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 3267 + 3268 + [[package]] 3269 + name = "siphasher" 3270 + version = "0.3.11" 3271 + source = "registry+https://github.com/rust-lang/crates.io-index" 3272 + checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" 3273 + 3274 + [[package]] 3275 + name = "siphasher" 3276 + version = "1.0.1" 3277 + source = "registry+https://github.com/rust-lang/crates.io-index" 3278 + checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" 3279 + 3280 + [[package]] 3281 + name = "slab" 3282 + version = "0.4.9" 3283 + source = "registry+https://github.com/rust-lang/crates.io-index" 3284 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 3285 + dependencies = [ 3286 + "autocfg", 3287 + ] 3288 + 3289 + [[package]] 3290 + name = "smallvec" 3291 + version = "1.15.0" 3292 + source = "registry+https://github.com/rust-lang/crates.io-index" 3293 + checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 3294 + 3295 + [[package]] 3296 + name = "socket2" 3297 + version = "0.5.9" 3298 + source = "registry+https://github.com/rust-lang/crates.io-index" 3299 + checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" 3300 + dependencies = [ 3301 + "libc", 3302 + "windows-sys 0.52.0", 3303 + ] 3304 + 3305 + [[package]] 3306 + name = "softbuffer" 3307 + version = "0.4.6" 3308 + source = "registry+https://github.com/rust-lang/crates.io-index" 3309 + checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" 3310 + dependencies = [ 3311 + "bytemuck", 3312 + "cfg_aliases", 3313 + "core-graphics", 3314 + "foreign-types", 3315 + "js-sys", 3316 + "log", 3317 + "objc2 0.5.2", 3318 + "objc2-foundation 0.2.2", 3319 + "objc2-quartz-core 0.2.2", 3320 + "raw-window-handle", 3321 + "redox_syscall", 3322 + "wasm-bindgen", 3323 + "web-sys", 3324 + "windows-sys 0.59.0", 3325 + ] 3326 + 3327 + [[package]] 3328 + name = "soup3" 3329 + version = "0.5.0" 3330 + source = "registry+https://github.com/rust-lang/crates.io-index" 3331 + checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" 3332 + dependencies = [ 3333 + "futures-channel", 3334 + "gio", 3335 + "glib", 3336 + "libc", 3337 + "soup3-sys", 3338 + ] 3339 + 3340 + [[package]] 3341 + name = "soup3-sys" 3342 + version = "0.5.0" 3343 + source = "registry+https://github.com/rust-lang/crates.io-index" 3344 + checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" 3345 + dependencies = [ 3346 + "gio-sys", 3347 + "glib-sys", 3348 + "gobject-sys", 3349 + "libc", 3350 + "system-deps", 3351 + ] 3352 + 3353 + [[package]] 3354 + name = "stable_deref_trait" 3355 + version = "1.2.0" 3356 + source = "registry+https://github.com/rust-lang/crates.io-index" 3357 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 3358 + 3359 + [[package]] 3360 + name = "static_assertions" 3361 + version = "1.1.0" 3362 + source = "registry+https://github.com/rust-lang/crates.io-index" 3363 + checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3364 + 3365 + [[package]] 3366 + name = "string_cache" 3367 + version = "0.8.9" 3368 + source = "registry+https://github.com/rust-lang/crates.io-index" 3369 + checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f" 3370 + dependencies = [ 3371 + "new_debug_unreachable", 3372 + "parking_lot", 3373 + "phf_shared 0.11.3", 3374 + "precomputed-hash", 3375 + "serde", 3376 + ] 3377 + 3378 + [[package]] 3379 + name = "string_cache_codegen" 3380 + version = "0.5.4" 3381 + source = "registry+https://github.com/rust-lang/crates.io-index" 3382 + checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" 3383 + dependencies = [ 3384 + "phf_generator 0.11.3", 3385 + "phf_shared 0.11.3", 3386 + "proc-macro2", 3387 + "quote", 3388 + ] 3389 + 3390 + [[package]] 3391 + name = "strsim" 3392 + version = "0.11.1" 3393 + source = "registry+https://github.com/rust-lang/crates.io-index" 3394 + checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 3395 + 3396 + [[package]] 3397 + name = "swift-rs" 3398 + version = "1.0.7" 3399 + source = "registry+https://github.com/rust-lang/crates.io-index" 3400 + checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" 3401 + dependencies = [ 3402 + "base64 0.21.7", 3403 + "serde", 3404 + "serde_json", 3405 + ] 3406 + 3407 + [[package]] 3408 + name = "syn" 3409 + version = "1.0.109" 3410 + source = "registry+https://github.com/rust-lang/crates.io-index" 3411 + checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3412 + dependencies = [ 3413 + "proc-macro2", 3414 + "quote", 3415 + "unicode-ident", 3416 + ] 3417 + 3418 + [[package]] 3419 + name = "syn" 3420 + version = "2.0.101" 3421 + source = "registry+https://github.com/rust-lang/crates.io-index" 3422 + checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 3423 + dependencies = [ 3424 + "proc-macro2", 3425 + "quote", 3426 + "unicode-ident", 3427 + ] 3428 + 3429 + [[package]] 3430 + name = "sync_wrapper" 3431 + version = "1.0.2" 3432 + source = "registry+https://github.com/rust-lang/crates.io-index" 3433 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 3434 + dependencies = [ 3435 + "futures-core", 3436 + ] 3437 + 3438 + [[package]] 3439 + name = "synstructure" 3440 + version = "0.13.2" 3441 + source = "registry+https://github.com/rust-lang/crates.io-index" 3442 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 3443 + dependencies = [ 3444 + "proc-macro2", 3445 + "quote", 3446 + "syn 2.0.101", 3447 + ] 3448 + 3449 + [[package]] 3450 + name = "system-deps" 3451 + version = "6.2.2" 3452 + source = "registry+https://github.com/rust-lang/crates.io-index" 3453 + checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" 3454 + dependencies = [ 3455 + "cfg-expr", 3456 + "heck 0.5.0", 3457 + "pkg-config", 3458 + "toml", 3459 + "version-compare", 3460 + ] 3461 + 3462 + [[package]] 3463 + name = "tao" 3464 + version = "0.33.0" 3465 + source = "registry+https://github.com/rust-lang/crates.io-index" 3466 + checksum = "1e59c1f38e657351a2e822eadf40d6a2ad4627b9c25557bc1180ec1b3295ef82" 3467 + dependencies = [ 3468 + "bitflags 2.9.0", 3469 + "core-foundation", 3470 + "core-graphics", 3471 + "crossbeam-channel", 3472 + "dispatch", 3473 + "dlopen2", 3474 + "dpi", 3475 + "gdkwayland-sys", 3476 + "gdkx11-sys", 3477 + "gtk", 3478 + "jni", 3479 + "lazy_static", 3480 + "libc", 3481 + "log", 3482 + "ndk", 3483 + "ndk-context", 3484 + "ndk-sys", 3485 + "objc2 0.6.1", 3486 + "objc2-app-kit", 3487 + "objc2-foundation 0.3.1", 3488 + "once_cell", 3489 + "parking_lot", 3490 + "raw-window-handle", 3491 + "scopeguard", 3492 + "tao-macros", 3493 + "unicode-segmentation", 3494 + "url", 3495 + "windows 0.61.1", 3496 + "windows-core 0.61.0", 3497 + "windows-version", 3498 + "x11-dl", 3499 + ] 3500 + 3501 + [[package]] 3502 + name = "tao-macros" 3503 + version = "0.1.3" 3504 + source = "registry+https://github.com/rust-lang/crates.io-index" 3505 + checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" 3506 + dependencies = [ 3507 + "proc-macro2", 3508 + "quote", 3509 + "syn 2.0.101", 3510 + ] 3511 + 3512 + [[package]] 3513 + name = "target-lexicon" 3514 + version = "0.12.16" 3515 + source = "registry+https://github.com/rust-lang/crates.io-index" 3516 + checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" 3517 + 3518 + [[package]] 3519 + name = "tauri" 3520 + version = "2.5.1" 3521 + source = "registry+https://github.com/rust-lang/crates.io-index" 3522 + checksum = "e7b0bc1aec81bda6bc455ea98fcaed26b3c98c1648c627ad6ff1c704e8bf8cbc" 3523 + dependencies = [ 3524 + "anyhow", 3525 + "bytes", 3526 + "dirs", 3527 + "dunce", 3528 + "embed_plist", 3529 + "futures-util", 3530 + "getrandom 0.2.16", 3531 + "glob", 3532 + "gtk", 3533 + "heck 0.5.0", 3534 + "http", 3535 + "jni", 3536 + "libc", 3537 + "log", 3538 + "mime", 3539 + "muda", 3540 + "objc2 0.6.1", 3541 + "objc2-app-kit", 3542 + "objc2-foundation 0.3.1", 3543 + "objc2-ui-kit", 3544 + "percent-encoding", 3545 + "plist", 3546 + "raw-window-handle", 3547 + "reqwest", 3548 + "serde", 3549 + "serde_json", 3550 + "serde_repr", 3551 + "serialize-to-javascript", 3552 + "swift-rs", 3553 + "tauri-build", 3554 + "tauri-macros", 3555 + "tauri-runtime", 3556 + "tauri-runtime-wry", 3557 + "tauri-utils", 3558 + "thiserror 2.0.12", 3559 + "tokio", 3560 + "tray-icon", 3561 + "url", 3562 + "urlpattern", 3563 + "webkit2gtk", 3564 + "webview2-com", 3565 + "window-vibrancy", 3566 + "windows 0.61.1", 3567 + ] 3568 + 3569 + [[package]] 3570 + name = "tauri-build" 3571 + version = "2.2.0" 3572 + source = "registry+https://github.com/rust-lang/crates.io-index" 3573 + checksum = "d7a0350f0df1db385ca5c02888a83e0e66655c245b7443db8b78a70da7d7f8fc" 3574 + dependencies = [ 3575 + "anyhow", 3576 + "cargo_toml", 3577 + "dirs", 3578 + "glob", 3579 + "heck 0.5.0", 3580 + "json-patch", 3581 + "schemars", 3582 + "semver", 3583 + "serde", 3584 + "serde_json", 3585 + "tauri-utils", 3586 + "tauri-winres", 3587 + "toml", 3588 + "walkdir", 3589 + ] 3590 + 3591 + [[package]] 3592 + name = "tauri-codegen" 3593 + version = "2.2.0" 3594 + source = "registry+https://github.com/rust-lang/crates.io-index" 3595 + checksum = "f93f035551bf7b11b3f51ad9bc231ebbe5e085565527991c16cf326aa38cdf47" 3596 + dependencies = [ 3597 + "base64 0.22.1", 3598 + "brotli", 3599 + "ico", 3600 + "json-patch", 3601 + "plist", 3602 + "png", 3603 + "proc-macro2", 3604 + "quote", 3605 + "semver", 3606 + "serde", 3607 + "serde_json", 3608 + "sha2", 3609 + "syn 2.0.101", 3610 + "tauri-utils", 3611 + "thiserror 2.0.12", 3612 + "time", 3613 + "url", 3614 + "uuid", 3615 + "walkdir", 3616 + ] 3617 + 3618 + [[package]] 3619 + name = "tauri-macros" 3620 + version = "2.2.0" 3621 + source = "registry+https://github.com/rust-lang/crates.io-index" 3622 + checksum = "8db4df25e2d9d45de0c4c910da61cd5500190da14ae4830749fee3466dddd112" 3623 + dependencies = [ 3624 + "heck 0.5.0", 3625 + "proc-macro2", 3626 + "quote", 3627 + "syn 2.0.101", 3628 + "tauri-codegen", 3629 + "tauri-utils", 3630 + ] 3631 + 3632 + [[package]] 3633 + name = "tauri-plugin" 3634 + version = "2.2.0" 3635 + source = "registry+https://github.com/rust-lang/crates.io-index" 3636 + checksum = "37a5ebe6a610d1b78a94650896e6f7c9796323f408800cef436e0fa0539de601" 3637 + dependencies = [ 3638 + "anyhow", 3639 + "glob", 3640 + "plist", 3641 + "schemars", 3642 + "serde", 3643 + "serde_json", 3644 + "tauri-utils", 3645 + "toml", 3646 + "walkdir", 3647 + ] 3648 + 3649 + [[package]] 3650 + name = "tauri-plugin-opener" 3651 + version = "2.2.6" 3652 + source = "registry+https://github.com/rust-lang/crates.io-index" 3653 + checksum = "2fdc6cb608e04b7d2b6d1f21e9444ad49245f6d03465ba53323d692d1ceb1a30" 3654 + dependencies = [ 3655 + "dunce", 3656 + "glob", 3657 + "objc2-app-kit", 3658 + "objc2-foundation 0.3.1", 3659 + "open", 3660 + "schemars", 3661 + "serde", 3662 + "serde_json", 3663 + "tauri", 3664 + "tauri-plugin", 3665 + "thiserror 2.0.12", 3666 + "url", 3667 + "windows 0.60.0", 3668 + "zbus", 3669 + ] 3670 + 3671 + [[package]] 3672 + name = "tauri-runtime" 3673 + version = "2.6.0" 3674 + source = "registry+https://github.com/rust-lang/crates.io-index" 3675 + checksum = "00f004905d549854069e6774533d742b03cacfd6f03deb08940a8677586cbe39" 3676 + dependencies = [ 3677 + "cookie", 3678 + "dpi", 3679 + "gtk", 3680 + "http", 3681 + "jni", 3682 + "objc2 0.6.1", 3683 + "objc2-ui-kit", 3684 + "raw-window-handle", 3685 + "serde", 3686 + "serde_json", 3687 + "tauri-utils", 3688 + "thiserror 2.0.12", 3689 + "url", 3690 + "windows 0.61.1", 3691 + ] 3692 + 3693 + [[package]] 3694 + name = "tauri-runtime-wry" 3695 + version = "2.6.0" 3696 + source = "registry+https://github.com/rust-lang/crates.io-index" 3697 + checksum = "f85d056f4d4b014fe874814034f3416d57114b617a493a4fe552580851a3f3a2" 3698 + dependencies = [ 3699 + "gtk", 3700 + "http", 3701 + "jni", 3702 + "log", 3703 + "objc2 0.6.1", 3704 + "objc2-app-kit", 3705 + "objc2-foundation 0.3.1", 3706 + "once_cell", 3707 + "percent-encoding", 3708 + "raw-window-handle", 3709 + "softbuffer", 3710 + "tao", 3711 + "tauri-runtime", 3712 + "tauri-utils", 3713 + "url", 3714 + "webkit2gtk", 3715 + "webview2-com", 3716 + "windows 0.61.1", 3717 + "wry", 3718 + ] 3719 + 3720 + [[package]] 3721 + name = "tauri-utils" 3722 + version = "2.4.0" 3723 + source = "registry+https://github.com/rust-lang/crates.io-index" 3724 + checksum = "b2900399c239a471bcff7f15c4399eb1a8c4fe511ba2853e07c996d771a5e0a4" 3725 + dependencies = [ 3726 + "anyhow", 3727 + "brotli", 3728 + "cargo_metadata", 3729 + "ctor", 3730 + "dunce", 3731 + "glob", 3732 + "html5ever", 3733 + "http", 3734 + "infer", 3735 + "json-patch", 3736 + "kuchikiki", 3737 + "log", 3738 + "memchr", 3739 + "phf 0.11.3", 3740 + "proc-macro2", 3741 + "quote", 3742 + "regex", 3743 + "schemars", 3744 + "semver", 3745 + "serde", 3746 + "serde-untagged", 3747 + "serde_json", 3748 + "serde_with", 3749 + "swift-rs", 3750 + "thiserror 2.0.12", 3751 + "toml", 3752 + "url", 3753 + "urlpattern", 3754 + "uuid", 3755 + "walkdir", 3756 + ] 3757 + 3758 + [[package]] 3759 + name = "tauri-winres" 3760 + version = "0.3.1" 3761 + source = "registry+https://github.com/rust-lang/crates.io-index" 3762 + checksum = "e8d321dbc6f998d825ab3f0d62673e810c861aac2d0de2cc2c395328f1d113b4" 3763 + dependencies = [ 3764 + "embed-resource", 3765 + "indexmap 2.9.0", 3766 + "toml", 3767 + ] 3768 + 3769 + [[package]] 3770 + name = "tempfile" 3771 + version = "3.19.1" 3772 + source = "registry+https://github.com/rust-lang/crates.io-index" 3773 + checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf" 3774 + dependencies = [ 3775 + "fastrand", 3776 + "getrandom 0.3.2", 3777 + "once_cell", 3778 + "rustix 1.0.7", 3779 + "windows-sys 0.59.0", 3780 + ] 3781 + 3782 + [[package]] 3783 + name = "tendril" 3784 + version = "0.4.3" 3785 + source = "registry+https://github.com/rust-lang/crates.io-index" 3786 + checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" 3787 + dependencies = [ 3788 + "futf", 3789 + "mac", 3790 + "utf-8", 3791 + ] 3792 + 3793 + [[package]] 3794 + name = "thin-slice" 3795 + version = "0.1.1" 3796 + source = "registry+https://github.com/rust-lang/crates.io-index" 3797 + checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 3798 + 3799 + [[package]] 3800 + name = "thiserror" 3801 + version = "1.0.69" 3802 + source = "registry+https://github.com/rust-lang/crates.io-index" 3803 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 3804 + dependencies = [ 3805 + "thiserror-impl 1.0.69", 3806 + ] 3807 + 3808 + [[package]] 3809 + name = "thiserror" 3810 + version = "2.0.12" 3811 + source = "registry+https://github.com/rust-lang/crates.io-index" 3812 + checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" 3813 + dependencies = [ 3814 + "thiserror-impl 2.0.12", 3815 + ] 3816 + 3817 + [[package]] 3818 + name = "thiserror-impl" 3819 + version = "1.0.69" 3820 + source = "registry+https://github.com/rust-lang/crates.io-index" 3821 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 3822 + dependencies = [ 3823 + "proc-macro2", 3824 + "quote", 3825 + "syn 2.0.101", 3826 + ] 3827 + 3828 + [[package]] 3829 + name = "thiserror-impl" 3830 + version = "2.0.12" 3831 + source = "registry+https://github.com/rust-lang/crates.io-index" 3832 + checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" 3833 + dependencies = [ 3834 + "proc-macro2", 3835 + "quote", 3836 + "syn 2.0.101", 3837 + ] 3838 + 3839 + [[package]] 3840 + name = "time" 3841 + version = "0.3.41" 3842 + source = "registry+https://github.com/rust-lang/crates.io-index" 3843 + checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" 3844 + dependencies = [ 3845 + "deranged", 3846 + "itoa 1.0.15", 3847 + "num-conv", 3848 + "powerfmt", 3849 + "serde", 3850 + "time-core", 3851 + "time-macros", 3852 + ] 3853 + 3854 + [[package]] 3855 + name = "time-core" 3856 + version = "0.1.4" 3857 + source = "registry+https://github.com/rust-lang/crates.io-index" 3858 + checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" 3859 + 3860 + [[package]] 3861 + name = "time-macros" 3862 + version = "0.2.22" 3863 + source = "registry+https://github.com/rust-lang/crates.io-index" 3864 + checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49" 3865 + dependencies = [ 3866 + "num-conv", 3867 + "time-core", 3868 + ] 3869 + 3870 + [[package]] 3871 + name = "tinystr" 3872 + version = "0.7.6" 3873 + source = "registry+https://github.com/rust-lang/crates.io-index" 3874 + checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 3875 + dependencies = [ 3876 + "displaydoc", 3877 + "zerovec", 3878 + ] 3879 + 3880 + [[package]] 3881 + name = "tokio" 3882 + version = "1.45.0" 3883 + source = "registry+https://github.com/rust-lang/crates.io-index" 3884 + checksum = "2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165" 3885 + dependencies = [ 3886 + "backtrace", 3887 + "bytes", 3888 + "libc", 3889 + "mio", 3890 + "pin-project-lite", 3891 + "socket2", 3892 + "windows-sys 0.52.0", 3893 + ] 3894 + 3895 + [[package]] 3896 + name = "tokio-util" 3897 + version = "0.7.15" 3898 + source = "registry+https://github.com/rust-lang/crates.io-index" 3899 + checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" 3900 + dependencies = [ 3901 + "bytes", 3902 + "futures-core", 3903 + "futures-sink", 3904 + "pin-project-lite", 3905 + "tokio", 3906 + ] 3907 + 3908 + [[package]] 3909 + name = "toml" 3910 + version = "0.8.22" 3911 + source = "registry+https://github.com/rust-lang/crates.io-index" 3912 + checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" 3913 + dependencies = [ 3914 + "serde", 3915 + "serde_spanned", 3916 + "toml_datetime", 3917 + "toml_edit 0.22.26", 3918 + ] 3919 + 3920 + [[package]] 3921 + name = "toml_datetime" 3922 + version = "0.6.9" 3923 + source = "registry+https://github.com/rust-lang/crates.io-index" 3924 + checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" 3925 + dependencies = [ 3926 + "serde", 3927 + ] 3928 + 3929 + [[package]] 3930 + name = "toml_edit" 3931 + version = "0.19.15" 3932 + source = "registry+https://github.com/rust-lang/crates.io-index" 3933 + checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 3934 + dependencies = [ 3935 + "indexmap 2.9.0", 3936 + "toml_datetime", 3937 + "winnow 0.5.40", 3938 + ] 3939 + 3940 + [[package]] 3941 + name = "toml_edit" 3942 + version = "0.20.7" 3943 + source = "registry+https://github.com/rust-lang/crates.io-index" 3944 + checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" 3945 + dependencies = [ 3946 + "indexmap 2.9.0", 3947 + "toml_datetime", 3948 + "winnow 0.5.40", 3949 + ] 3950 + 3951 + [[package]] 3952 + name = "toml_edit" 3953 + version = "0.22.26" 3954 + source = "registry+https://github.com/rust-lang/crates.io-index" 3955 + checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" 3956 + dependencies = [ 3957 + "indexmap 2.9.0", 3958 + "serde", 3959 + "serde_spanned", 3960 + "toml_datetime", 3961 + "toml_write", 3962 + "winnow 0.7.9", 3963 + ] 3964 + 3965 + [[package]] 3966 + name = "toml_write" 3967 + version = "0.1.1" 3968 + source = "registry+https://github.com/rust-lang/crates.io-index" 3969 + checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" 3970 + 3971 + [[package]] 3972 + name = "tower" 3973 + version = "0.5.2" 3974 + source = "registry+https://github.com/rust-lang/crates.io-index" 3975 + checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 3976 + dependencies = [ 3977 + "futures-core", 3978 + "futures-util", 3979 + "pin-project-lite", 3980 + "sync_wrapper", 3981 + "tokio", 3982 + "tower-layer", 3983 + "tower-service", 3984 + ] 3985 + 3986 + [[package]] 3987 + name = "tower-layer" 3988 + version = "0.3.3" 3989 + source = "registry+https://github.com/rust-lang/crates.io-index" 3990 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 3991 + 3992 + [[package]] 3993 + name = "tower-service" 3994 + version = "0.3.3" 3995 + source = "registry+https://github.com/rust-lang/crates.io-index" 3996 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 3997 + 3998 + [[package]] 3999 + name = "tracing" 4000 + version = "0.1.41" 4001 + source = "registry+https://github.com/rust-lang/crates.io-index" 4002 + checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 4003 + dependencies = [ 4004 + "pin-project-lite", 4005 + "tracing-attributes", 4006 + "tracing-core", 4007 + ] 4008 + 4009 + [[package]] 4010 + name = "tracing-attributes" 4011 + version = "0.1.28" 4012 + source = "registry+https://github.com/rust-lang/crates.io-index" 4013 + checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" 4014 + dependencies = [ 4015 + "proc-macro2", 4016 + "quote", 4017 + "syn 2.0.101", 4018 + ] 4019 + 4020 + [[package]] 4021 + name = "tracing-core" 4022 + version = "0.1.33" 4023 + source = "registry+https://github.com/rust-lang/crates.io-index" 4024 + checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 4025 + dependencies = [ 4026 + "once_cell", 4027 + ] 4028 + 4029 + [[package]] 4030 + name = "tray-icon" 4031 + version = "0.20.1" 4032 + source = "registry+https://github.com/rust-lang/crates.io-index" 4033 + checksum = "9f7eee98ec5c90daf179d55c20a49d8c0d043054ce7c26336c09a24d31f14fa0" 4034 + dependencies = [ 4035 + "crossbeam-channel", 4036 + "dirs", 4037 + "libappindicator", 4038 + "muda", 4039 + "objc2 0.6.1", 4040 + "objc2-app-kit", 4041 + "objc2-core-foundation", 4042 + "objc2-core-graphics", 4043 + "objc2-foundation 0.3.1", 4044 + "once_cell", 4045 + "png", 4046 + "serde", 4047 + "thiserror 2.0.12", 4048 + "windows-sys 0.59.0", 4049 + ] 4050 + 4051 + [[package]] 4052 + name = "try-lock" 4053 + version = "0.2.5" 4054 + source = "registry+https://github.com/rust-lang/crates.io-index" 4055 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 4056 + 4057 + [[package]] 4058 + name = "typeid" 4059 + version = "1.0.3" 4060 + source = "registry+https://github.com/rust-lang/crates.io-index" 4061 + checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" 4062 + 4063 + [[package]] 4064 + name = "typenum" 4065 + version = "1.18.0" 4066 + source = "registry+https://github.com/rust-lang/crates.io-index" 4067 + checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" 4068 + 4069 + [[package]] 4070 + name = "uds_windows" 4071 + version = "1.1.0" 4072 + source = "registry+https://github.com/rust-lang/crates.io-index" 4073 + checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" 4074 + dependencies = [ 4075 + "memoffset", 4076 + "tempfile", 4077 + "winapi", 4078 + ] 4079 + 4080 + [[package]] 4081 + name = "unic-char-property" 4082 + version = "0.9.0" 4083 + source = "registry+https://github.com/rust-lang/crates.io-index" 4084 + checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" 4085 + dependencies = [ 4086 + "unic-char-range", 4087 + ] 4088 + 4089 + [[package]] 4090 + name = "unic-char-range" 4091 + version = "0.9.0" 4092 + source = "registry+https://github.com/rust-lang/crates.io-index" 4093 + checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" 4094 + 4095 + [[package]] 4096 + name = "unic-common" 4097 + version = "0.9.0" 4098 + source = "registry+https://github.com/rust-lang/crates.io-index" 4099 + checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" 4100 + 4101 + [[package]] 4102 + name = "unic-ucd-ident" 4103 + version = "0.9.0" 4104 + source = "registry+https://github.com/rust-lang/crates.io-index" 4105 + checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" 4106 + dependencies = [ 4107 + "unic-char-property", 4108 + "unic-char-range", 4109 + "unic-ucd-version", 4110 + ] 4111 + 4112 + [[package]] 4113 + name = "unic-ucd-version" 4114 + version = "0.9.0" 4115 + source = "registry+https://github.com/rust-lang/crates.io-index" 4116 + checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" 4117 + dependencies = [ 4118 + "unic-common", 4119 + ] 4120 + 4121 + [[package]] 4122 + name = "unicode-ident" 4123 + version = "1.0.18" 4124 + source = "registry+https://github.com/rust-lang/crates.io-index" 4125 + checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 4126 + 4127 + [[package]] 4128 + name = "unicode-segmentation" 4129 + version = "1.12.0" 4130 + source = "registry+https://github.com/rust-lang/crates.io-index" 4131 + checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 4132 + 4133 + [[package]] 4134 + name = "url" 4135 + version = "2.5.4" 4136 + source = "registry+https://github.com/rust-lang/crates.io-index" 4137 + checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 4138 + dependencies = [ 4139 + "form_urlencoded", 4140 + "idna", 4141 + "percent-encoding", 4142 + "serde", 4143 + ] 4144 + 4145 + [[package]] 4146 + name = "urlpattern" 4147 + version = "0.3.0" 4148 + source = "registry+https://github.com/rust-lang/crates.io-index" 4149 + checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" 4150 + dependencies = [ 4151 + "regex", 4152 + "serde", 4153 + "unic-ucd-ident", 4154 + "url", 4155 + ] 4156 + 4157 + [[package]] 4158 + name = "utf-8" 4159 + version = "0.7.6" 4160 + source = "registry+https://github.com/rust-lang/crates.io-index" 4161 + checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 4162 + 4163 + [[package]] 4164 + name = "utf16_iter" 4165 + version = "1.0.5" 4166 + source = "registry+https://github.com/rust-lang/crates.io-index" 4167 + checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 4168 + 4169 + [[package]] 4170 + name = "utf8_iter" 4171 + version = "1.0.4" 4172 + source = "registry+https://github.com/rust-lang/crates.io-index" 4173 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 4174 + 4175 + [[package]] 4176 + name = "uuid" 4177 + version = "1.16.0" 4178 + source = "registry+https://github.com/rust-lang/crates.io-index" 4179 + checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" 4180 + dependencies = [ 4181 + "getrandom 0.3.2", 4182 + "serde", 4183 + ] 4184 + 4185 + [[package]] 4186 + name = "version-compare" 4187 + version = "0.2.0" 4188 + source = "registry+https://github.com/rust-lang/crates.io-index" 4189 + checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" 4190 + 4191 + [[package]] 4192 + name = "version_check" 4193 + version = "0.9.5" 4194 + source = "registry+https://github.com/rust-lang/crates.io-index" 4195 + checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 4196 + 4197 + [[package]] 4198 + name = "vswhom" 4199 + version = "0.1.0" 4200 + source = "registry+https://github.com/rust-lang/crates.io-index" 4201 + checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" 4202 + dependencies = [ 4203 + "libc", 4204 + "vswhom-sys", 4205 + ] 4206 + 4207 + [[package]] 4208 + name = "vswhom-sys" 4209 + version = "0.1.3" 4210 + source = "registry+https://github.com/rust-lang/crates.io-index" 4211 + checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" 4212 + dependencies = [ 4213 + "cc", 4214 + "libc", 4215 + ] 4216 + 4217 + [[package]] 4218 + name = "walkdir" 4219 + version = "2.5.0" 4220 + source = "registry+https://github.com/rust-lang/crates.io-index" 4221 + checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 4222 + dependencies = [ 4223 + "same-file", 4224 + "winapi-util", 4225 + ] 4226 + 4227 + [[package]] 4228 + name = "want" 4229 + version = "0.3.1" 4230 + source = "registry+https://github.com/rust-lang/crates.io-index" 4231 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 4232 + dependencies = [ 4233 + "try-lock", 4234 + ] 4235 + 4236 + [[package]] 4237 + name = "wasi" 4238 + version = "0.9.0+wasi-snapshot-preview1" 4239 + source = "registry+https://github.com/rust-lang/crates.io-index" 4240 + checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 4241 + 4242 + [[package]] 4243 + name = "wasi" 4244 + version = "0.11.0+wasi-snapshot-preview1" 4245 + source = "registry+https://github.com/rust-lang/crates.io-index" 4246 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 4247 + 4248 + [[package]] 4249 + name = "wasi" 4250 + version = "0.14.2+wasi-0.2.4" 4251 + source = "registry+https://github.com/rust-lang/crates.io-index" 4252 + checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 4253 + dependencies = [ 4254 + "wit-bindgen-rt", 4255 + ] 4256 + 4257 + [[package]] 4258 + name = "wasm-bindgen" 4259 + version = "0.2.100" 4260 + source = "registry+https://github.com/rust-lang/crates.io-index" 4261 + checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 4262 + dependencies = [ 4263 + "cfg-if", 4264 + "once_cell", 4265 + "rustversion", 4266 + "wasm-bindgen-macro", 4267 + ] 4268 + 4269 + [[package]] 4270 + name = "wasm-bindgen-backend" 4271 + version = "0.2.100" 4272 + source = "registry+https://github.com/rust-lang/crates.io-index" 4273 + checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 4274 + dependencies = [ 4275 + "bumpalo", 4276 + "log", 4277 + "proc-macro2", 4278 + "quote", 4279 + "syn 2.0.101", 4280 + "wasm-bindgen-shared", 4281 + ] 4282 + 4283 + [[package]] 4284 + name = "wasm-bindgen-futures" 4285 + version = "0.4.50" 4286 + source = "registry+https://github.com/rust-lang/crates.io-index" 4287 + checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 4288 + dependencies = [ 4289 + "cfg-if", 4290 + "js-sys", 4291 + "once_cell", 4292 + "wasm-bindgen", 4293 + "web-sys", 4294 + ] 4295 + 4296 + [[package]] 4297 + name = "wasm-bindgen-macro" 4298 + version = "0.2.100" 4299 + source = "registry+https://github.com/rust-lang/crates.io-index" 4300 + checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 4301 + dependencies = [ 4302 + "quote", 4303 + "wasm-bindgen-macro-support", 4304 + ] 4305 + 4306 + [[package]] 4307 + name = "wasm-bindgen-macro-support" 4308 + version = "0.2.100" 4309 + source = "registry+https://github.com/rust-lang/crates.io-index" 4310 + checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 4311 + dependencies = [ 4312 + "proc-macro2", 4313 + "quote", 4314 + "syn 2.0.101", 4315 + "wasm-bindgen-backend", 4316 + "wasm-bindgen-shared", 4317 + ] 4318 + 4319 + [[package]] 4320 + name = "wasm-bindgen-shared" 4321 + version = "0.2.100" 4322 + source = "registry+https://github.com/rust-lang/crates.io-index" 4323 + checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 4324 + dependencies = [ 4325 + "unicode-ident", 4326 + ] 4327 + 4328 + [[package]] 4329 + name = "wasm-streams" 4330 + version = "0.4.2" 4331 + source = "registry+https://github.com/rust-lang/crates.io-index" 4332 + checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" 4333 + dependencies = [ 4334 + "futures-util", 4335 + "js-sys", 4336 + "wasm-bindgen", 4337 + "wasm-bindgen-futures", 4338 + "web-sys", 4339 + ] 4340 + 4341 + [[package]] 4342 + name = "web-sys" 4343 + version = "0.3.77" 4344 + source = "registry+https://github.com/rust-lang/crates.io-index" 4345 + checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 4346 + dependencies = [ 4347 + "js-sys", 4348 + "wasm-bindgen", 4349 + ] 4350 + 4351 + [[package]] 4352 + name = "webkit2gtk" 4353 + version = "2.0.1" 4354 + source = "registry+https://github.com/rust-lang/crates.io-index" 4355 + checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" 4356 + dependencies = [ 4357 + "bitflags 1.3.2", 4358 + "cairo-rs", 4359 + "gdk", 4360 + "gdk-sys", 4361 + "gio", 4362 + "gio-sys", 4363 + "glib", 4364 + "glib-sys", 4365 + "gobject-sys", 4366 + "gtk", 4367 + "gtk-sys", 4368 + "javascriptcore-rs", 4369 + "libc", 4370 + "once_cell", 4371 + "soup3", 4372 + "webkit2gtk-sys", 4373 + ] 4374 + 4375 + [[package]] 4376 + name = "webkit2gtk-sys" 4377 + version = "2.0.1" 4378 + source = "registry+https://github.com/rust-lang/crates.io-index" 4379 + checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" 4380 + dependencies = [ 4381 + "bitflags 1.3.2", 4382 + "cairo-sys-rs", 4383 + "gdk-sys", 4384 + "gio-sys", 4385 + "glib-sys", 4386 + "gobject-sys", 4387 + "gtk-sys", 4388 + "javascriptcore-rs-sys", 4389 + "libc", 4390 + "pkg-config", 4391 + "soup3-sys", 4392 + "system-deps", 4393 + ] 4394 + 4395 + [[package]] 4396 + name = "webview2-com" 4397 + version = "0.37.0" 4398 + source = "registry+https://github.com/rust-lang/crates.io-index" 4399 + checksum = "b542b5cfbd9618c46c2784e4d41ba218c336ac70d44c55e47b251033e7d85601" 4400 + dependencies = [ 4401 + "webview2-com-macros", 4402 + "webview2-com-sys", 4403 + "windows 0.61.1", 4404 + "windows-core 0.61.0", 4405 + "windows-implement 0.60.0", 4406 + "windows-interface", 4407 + ] 4408 + 4409 + [[package]] 4410 + name = "webview2-com-macros" 4411 + version = "0.8.0" 4412 + source = "registry+https://github.com/rust-lang/crates.io-index" 4413 + checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" 4414 + dependencies = [ 4415 + "proc-macro2", 4416 + "quote", 4417 + "syn 2.0.101", 4418 + ] 4419 + 4420 + [[package]] 4421 + name = "webview2-com-sys" 4422 + version = "0.37.0" 4423 + source = "registry+https://github.com/rust-lang/crates.io-index" 4424 + checksum = "8ae2d11c4a686e4409659d7891791254cf9286d3cfe0eef54df1523533d22295" 4425 + dependencies = [ 4426 + "thiserror 2.0.12", 4427 + "windows 0.61.1", 4428 + "windows-core 0.61.0", 4429 + ] 4430 + 4431 + [[package]] 4432 + name = "winapi" 4433 + version = "0.3.9" 4434 + source = "registry+https://github.com/rust-lang/crates.io-index" 4435 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4436 + dependencies = [ 4437 + "winapi-i686-pc-windows-gnu", 4438 + "winapi-x86_64-pc-windows-gnu", 4439 + ] 4440 + 4441 + [[package]] 4442 + name = "winapi-i686-pc-windows-gnu" 4443 + version = "0.4.0" 4444 + source = "registry+https://github.com/rust-lang/crates.io-index" 4445 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4446 + 4447 + [[package]] 4448 + name = "winapi-util" 4449 + version = "0.1.9" 4450 + source = "registry+https://github.com/rust-lang/crates.io-index" 4451 + checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 4452 + dependencies = [ 4453 + "windows-sys 0.59.0", 4454 + ] 4455 + 4456 + [[package]] 4457 + name = "winapi-x86_64-pc-windows-gnu" 4458 + version = "0.4.0" 4459 + source = "registry+https://github.com/rust-lang/crates.io-index" 4460 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4461 + 4462 + [[package]] 4463 + name = "window-vibrancy" 4464 + version = "0.6.0" 4465 + source = "registry+https://github.com/rust-lang/crates.io-index" 4466 + checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" 4467 + dependencies = [ 4468 + "objc2 0.6.1", 4469 + "objc2-app-kit", 4470 + "objc2-core-foundation", 4471 + "objc2-foundation 0.3.1", 4472 + "raw-window-handle", 4473 + "windows-sys 0.59.0", 4474 + "windows-version", 4475 + ] 4476 + 4477 + [[package]] 4478 + name = "windows" 4479 + version = "0.60.0" 4480 + source = "registry+https://github.com/rust-lang/crates.io-index" 4481 + checksum = "ddf874e74c7a99773e62b1c671427abf01a425e77c3d3fb9fb1e4883ea934529" 4482 + dependencies = [ 4483 + "windows-collections 0.1.1", 4484 + "windows-core 0.60.1", 4485 + "windows-future 0.1.1", 4486 + "windows-link", 4487 + "windows-numerics 0.1.1", 4488 + ] 4489 + 4490 + [[package]] 4491 + name = "windows" 4492 + version = "0.61.1" 4493 + source = "registry+https://github.com/rust-lang/crates.io-index" 4494 + checksum = "c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419" 4495 + dependencies = [ 4496 + "windows-collections 0.2.0", 4497 + "windows-core 0.61.0", 4498 + "windows-future 0.2.0", 4499 + "windows-link", 4500 + "windows-numerics 0.2.0", 4501 + ] 4502 + 4503 + [[package]] 4504 + name = "windows-collections" 4505 + version = "0.1.1" 4506 + source = "registry+https://github.com/rust-lang/crates.io-index" 4507 + checksum = "5467f79cc1ba3f52ebb2ed41dbb459b8e7db636cc3429458d9a852e15bc24dec" 4508 + dependencies = [ 4509 + "windows-core 0.60.1", 4510 + ] 4511 + 4512 + [[package]] 4513 + name = "windows-collections" 4514 + version = "0.2.0" 4515 + source = "registry+https://github.com/rust-lang/crates.io-index" 4516 + checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" 4517 + dependencies = [ 4518 + "windows-core 0.61.0", 4519 + ] 4520 + 4521 + [[package]] 4522 + name = "windows-core" 4523 + version = "0.60.1" 4524 + source = "registry+https://github.com/rust-lang/crates.io-index" 4525 + checksum = "ca21a92a9cae9bf4ccae5cf8368dce0837100ddf6e6d57936749e85f152f6247" 4526 + dependencies = [ 4527 + "windows-implement 0.59.0", 4528 + "windows-interface", 4529 + "windows-link", 4530 + "windows-result", 4531 + "windows-strings 0.3.1", 4532 + ] 4533 + 4534 + [[package]] 4535 + name = "windows-core" 4536 + version = "0.61.0" 4537 + source = "registry+https://github.com/rust-lang/crates.io-index" 4538 + checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980" 4539 + dependencies = [ 4540 + "windows-implement 0.60.0", 4541 + "windows-interface", 4542 + "windows-link", 4543 + "windows-result", 4544 + "windows-strings 0.4.0", 4545 + ] 4546 + 4547 + [[package]] 4548 + name = "windows-future" 4549 + version = "0.1.1" 4550 + source = "registry+https://github.com/rust-lang/crates.io-index" 4551 + checksum = "a787db4595e7eb80239b74ce8babfb1363d8e343ab072f2ffe901400c03349f0" 4552 + dependencies = [ 4553 + "windows-core 0.60.1", 4554 + "windows-link", 4555 + ] 4556 + 4557 + [[package]] 4558 + name = "windows-future" 4559 + version = "0.2.0" 4560 + source = "registry+https://github.com/rust-lang/crates.io-index" 4561 + checksum = "7a1d6bbefcb7b60acd19828e1bc965da6fcf18a7e39490c5f8be71e54a19ba32" 4562 + dependencies = [ 4563 + "windows-core 0.61.0", 4564 + "windows-link", 4565 + ] 4566 + 4567 + [[package]] 4568 + name = "windows-implement" 4569 + version = "0.59.0" 4570 + source = "registry+https://github.com/rust-lang/crates.io-index" 4571 + checksum = "83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1" 4572 + dependencies = [ 4573 + "proc-macro2", 4574 + "quote", 4575 + "syn 2.0.101", 4576 + ] 4577 + 4578 + [[package]] 4579 + name = "windows-implement" 4580 + version = "0.60.0" 4581 + source = "registry+https://github.com/rust-lang/crates.io-index" 4582 + checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 4583 + dependencies = [ 4584 + "proc-macro2", 4585 + "quote", 4586 + "syn 2.0.101", 4587 + ] 4588 + 4589 + [[package]] 4590 + name = "windows-interface" 4591 + version = "0.59.1" 4592 + source = "registry+https://github.com/rust-lang/crates.io-index" 4593 + checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 4594 + dependencies = [ 4595 + "proc-macro2", 4596 + "quote", 4597 + "syn 2.0.101", 4598 + ] 4599 + 4600 + [[package]] 4601 + name = "windows-link" 4602 + version = "0.1.1" 4603 + source = "registry+https://github.com/rust-lang/crates.io-index" 4604 + checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" 4605 + 4606 + [[package]] 4607 + name = "windows-numerics" 4608 + version = "0.1.1" 4609 + source = "registry+https://github.com/rust-lang/crates.io-index" 4610 + checksum = "005dea54e2f6499f2cee279b8f703b3cf3b5734a2d8d21867c8f44003182eeed" 4611 + dependencies = [ 4612 + "windows-core 0.60.1", 4613 + "windows-link", 4614 + ] 4615 + 4616 + [[package]] 4617 + name = "windows-numerics" 4618 + version = "0.2.0" 4619 + source = "registry+https://github.com/rust-lang/crates.io-index" 4620 + checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" 4621 + dependencies = [ 4622 + "windows-core 0.61.0", 4623 + "windows-link", 4624 + ] 4625 + 4626 + [[package]] 4627 + name = "windows-registry" 4628 + version = "0.4.0" 4629 + source = "registry+https://github.com/rust-lang/crates.io-index" 4630 + checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" 4631 + dependencies = [ 4632 + "windows-result", 4633 + "windows-strings 0.3.1", 4634 + "windows-targets 0.53.0", 4635 + ] 4636 + 4637 + [[package]] 4638 + name = "windows-result" 4639 + version = "0.3.2" 4640 + source = "registry+https://github.com/rust-lang/crates.io-index" 4641 + checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" 4642 + dependencies = [ 4643 + "windows-link", 4644 + ] 4645 + 4646 + [[package]] 4647 + name = "windows-strings" 4648 + version = "0.3.1" 4649 + source = "registry+https://github.com/rust-lang/crates.io-index" 4650 + checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" 4651 + dependencies = [ 4652 + "windows-link", 4653 + ] 4654 + 4655 + [[package]] 4656 + name = "windows-strings" 4657 + version = "0.4.0" 4658 + source = "registry+https://github.com/rust-lang/crates.io-index" 4659 + checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97" 4660 + dependencies = [ 4661 + "windows-link", 4662 + ] 4663 + 4664 + [[package]] 4665 + name = "windows-sys" 4666 + version = "0.45.0" 4667 + source = "registry+https://github.com/rust-lang/crates.io-index" 4668 + checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 4669 + dependencies = [ 4670 + "windows-targets 0.42.2", 4671 + ] 4672 + 4673 + [[package]] 4674 + name = "windows-sys" 4675 + version = "0.48.0" 4676 + source = "registry+https://github.com/rust-lang/crates.io-index" 4677 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 4678 + dependencies = [ 4679 + "windows-targets 0.48.5", 4680 + ] 4681 + 4682 + [[package]] 4683 + name = "windows-sys" 4684 + version = "0.52.0" 4685 + source = "registry+https://github.com/rust-lang/crates.io-index" 4686 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 4687 + dependencies = [ 4688 + "windows-targets 0.52.6", 4689 + ] 4690 + 4691 + [[package]] 4692 + name = "windows-sys" 4693 + version = "0.59.0" 4694 + source = "registry+https://github.com/rust-lang/crates.io-index" 4695 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 4696 + dependencies = [ 4697 + "windows-targets 0.52.6", 4698 + ] 4699 + 4700 + [[package]] 4701 + name = "windows-targets" 4702 + version = "0.42.2" 4703 + source = "registry+https://github.com/rust-lang/crates.io-index" 4704 + checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 4705 + dependencies = [ 4706 + "windows_aarch64_gnullvm 0.42.2", 4707 + "windows_aarch64_msvc 0.42.2", 4708 + "windows_i686_gnu 0.42.2", 4709 + "windows_i686_msvc 0.42.2", 4710 + "windows_x86_64_gnu 0.42.2", 4711 + "windows_x86_64_gnullvm 0.42.2", 4712 + "windows_x86_64_msvc 0.42.2", 4713 + ] 4714 + 4715 + [[package]] 4716 + name = "windows-targets" 4717 + version = "0.48.5" 4718 + source = "registry+https://github.com/rust-lang/crates.io-index" 4719 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 4720 + dependencies = [ 4721 + "windows_aarch64_gnullvm 0.48.5", 4722 + "windows_aarch64_msvc 0.48.5", 4723 + "windows_i686_gnu 0.48.5", 4724 + "windows_i686_msvc 0.48.5", 4725 + "windows_x86_64_gnu 0.48.5", 4726 + "windows_x86_64_gnullvm 0.48.5", 4727 + "windows_x86_64_msvc 0.48.5", 4728 + ] 4729 + 4730 + [[package]] 4731 + name = "windows-targets" 4732 + version = "0.52.6" 4733 + source = "registry+https://github.com/rust-lang/crates.io-index" 4734 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 4735 + dependencies = [ 4736 + "windows_aarch64_gnullvm 0.52.6", 4737 + "windows_aarch64_msvc 0.52.6", 4738 + "windows_i686_gnu 0.52.6", 4739 + "windows_i686_gnullvm 0.52.6", 4740 + "windows_i686_msvc 0.52.6", 4741 + "windows_x86_64_gnu 0.52.6", 4742 + "windows_x86_64_gnullvm 0.52.6", 4743 + "windows_x86_64_msvc 0.52.6", 4744 + ] 4745 + 4746 + [[package]] 4747 + name = "windows-targets" 4748 + version = "0.53.0" 4749 + source = "registry+https://github.com/rust-lang/crates.io-index" 4750 + checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" 4751 + dependencies = [ 4752 + "windows_aarch64_gnullvm 0.53.0", 4753 + "windows_aarch64_msvc 0.53.0", 4754 + "windows_i686_gnu 0.53.0", 4755 + "windows_i686_gnullvm 0.53.0", 4756 + "windows_i686_msvc 0.53.0", 4757 + "windows_x86_64_gnu 0.53.0", 4758 + "windows_x86_64_gnullvm 0.53.0", 4759 + "windows_x86_64_msvc 0.53.0", 4760 + ] 4761 + 4762 + [[package]] 4763 + name = "windows-version" 4764 + version = "0.1.4" 4765 + source = "registry+https://github.com/rust-lang/crates.io-index" 4766 + checksum = "e04a5c6627e310a23ad2358483286c7df260c964eb2d003d8efd6d0f4e79265c" 4767 + dependencies = [ 4768 + "windows-link", 4769 + ] 4770 + 4771 + [[package]] 4772 + name = "windows_aarch64_gnullvm" 4773 + version = "0.42.2" 4774 + source = "registry+https://github.com/rust-lang/crates.io-index" 4775 + checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 4776 + 4777 + [[package]] 4778 + name = "windows_aarch64_gnullvm" 4779 + version = "0.48.5" 4780 + source = "registry+https://github.com/rust-lang/crates.io-index" 4781 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4782 + 4783 + [[package]] 4784 + name = "windows_aarch64_gnullvm" 4785 + version = "0.52.6" 4786 + source = "registry+https://github.com/rust-lang/crates.io-index" 4787 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 4788 + 4789 + [[package]] 4790 + name = "windows_aarch64_gnullvm" 4791 + version = "0.53.0" 4792 + source = "registry+https://github.com/rust-lang/crates.io-index" 4793 + checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 4794 + 4795 + [[package]] 4796 + name = "windows_aarch64_msvc" 4797 + version = "0.42.2" 4798 + source = "registry+https://github.com/rust-lang/crates.io-index" 4799 + checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 4800 + 4801 + [[package]] 4802 + name = "windows_aarch64_msvc" 4803 + version = "0.48.5" 4804 + source = "registry+https://github.com/rust-lang/crates.io-index" 4805 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4806 + 4807 + [[package]] 4808 + name = "windows_aarch64_msvc" 4809 + version = "0.52.6" 4810 + source = "registry+https://github.com/rust-lang/crates.io-index" 4811 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 4812 + 4813 + [[package]] 4814 + name = "windows_aarch64_msvc" 4815 + version = "0.53.0" 4816 + source = "registry+https://github.com/rust-lang/crates.io-index" 4817 + checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 4818 + 4819 + [[package]] 4820 + name = "windows_i686_gnu" 4821 + version = "0.42.2" 4822 + source = "registry+https://github.com/rust-lang/crates.io-index" 4823 + checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 4824 + 4825 + [[package]] 4826 + name = "windows_i686_gnu" 4827 + version = "0.48.5" 4828 + source = "registry+https://github.com/rust-lang/crates.io-index" 4829 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4830 + 4831 + [[package]] 4832 + name = "windows_i686_gnu" 4833 + version = "0.52.6" 4834 + source = "registry+https://github.com/rust-lang/crates.io-index" 4835 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 4836 + 4837 + [[package]] 4838 + name = "windows_i686_gnu" 4839 + version = "0.53.0" 4840 + source = "registry+https://github.com/rust-lang/crates.io-index" 4841 + checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 4842 + 4843 + [[package]] 4844 + name = "windows_i686_gnullvm" 4845 + version = "0.52.6" 4846 + source = "registry+https://github.com/rust-lang/crates.io-index" 4847 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 4848 + 4849 + [[package]] 4850 + name = "windows_i686_gnullvm" 4851 + version = "0.53.0" 4852 + source = "registry+https://github.com/rust-lang/crates.io-index" 4853 + checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 4854 + 4855 + [[package]] 4856 + name = "windows_i686_msvc" 4857 + version = "0.42.2" 4858 + source = "registry+https://github.com/rust-lang/crates.io-index" 4859 + checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 4860 + 4861 + [[package]] 4862 + name = "windows_i686_msvc" 4863 + version = "0.48.5" 4864 + source = "registry+https://github.com/rust-lang/crates.io-index" 4865 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4866 + 4867 + [[package]] 4868 + name = "windows_i686_msvc" 4869 + version = "0.52.6" 4870 + source = "registry+https://github.com/rust-lang/crates.io-index" 4871 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 4872 + 4873 + [[package]] 4874 + name = "windows_i686_msvc" 4875 + version = "0.53.0" 4876 + source = "registry+https://github.com/rust-lang/crates.io-index" 4877 + checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 4878 + 4879 + [[package]] 4880 + name = "windows_x86_64_gnu" 4881 + version = "0.42.2" 4882 + source = "registry+https://github.com/rust-lang/crates.io-index" 4883 + checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 4884 + 4885 + [[package]] 4886 + name = "windows_x86_64_gnu" 4887 + version = "0.48.5" 4888 + source = "registry+https://github.com/rust-lang/crates.io-index" 4889 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 4890 + 4891 + [[package]] 4892 + name = "windows_x86_64_gnu" 4893 + version = "0.52.6" 4894 + source = "registry+https://github.com/rust-lang/crates.io-index" 4895 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 4896 + 4897 + [[package]] 4898 + name = "windows_x86_64_gnu" 4899 + version = "0.53.0" 4900 + source = "registry+https://github.com/rust-lang/crates.io-index" 4901 + checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 4902 + 4903 + [[package]] 4904 + name = "windows_x86_64_gnullvm" 4905 + version = "0.42.2" 4906 + source = "registry+https://github.com/rust-lang/crates.io-index" 4907 + checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 4908 + 4909 + [[package]] 4910 + name = "windows_x86_64_gnullvm" 4911 + version = "0.48.5" 4912 + source = "registry+https://github.com/rust-lang/crates.io-index" 4913 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 4914 + 4915 + [[package]] 4916 + name = "windows_x86_64_gnullvm" 4917 + version = "0.52.6" 4918 + source = "registry+https://github.com/rust-lang/crates.io-index" 4919 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 4920 + 4921 + [[package]] 4922 + name = "windows_x86_64_gnullvm" 4923 + version = "0.53.0" 4924 + source = "registry+https://github.com/rust-lang/crates.io-index" 4925 + checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 4926 + 4927 + [[package]] 4928 + name = "windows_x86_64_msvc" 4929 + version = "0.42.2" 4930 + source = "registry+https://github.com/rust-lang/crates.io-index" 4931 + checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 4932 + 4933 + [[package]] 4934 + name = "windows_x86_64_msvc" 4935 + version = "0.48.5" 4936 + source = "registry+https://github.com/rust-lang/crates.io-index" 4937 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 4938 + 4939 + [[package]] 4940 + name = "windows_x86_64_msvc" 4941 + version = "0.52.6" 4942 + source = "registry+https://github.com/rust-lang/crates.io-index" 4943 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 4944 + 4945 + [[package]] 4946 + name = "windows_x86_64_msvc" 4947 + version = "0.53.0" 4948 + source = "registry+https://github.com/rust-lang/crates.io-index" 4949 + checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 4950 + 4951 + [[package]] 4952 + name = "winnow" 4953 + version = "0.5.40" 4954 + source = "registry+https://github.com/rust-lang/crates.io-index" 4955 + checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" 4956 + dependencies = [ 4957 + "memchr", 4958 + ] 4959 + 4960 + [[package]] 4961 + name = "winnow" 4962 + version = "0.7.9" 4963 + source = "registry+https://github.com/rust-lang/crates.io-index" 4964 + checksum = "d9fb597c990f03753e08d3c29efbfcf2019a003b4bf4ba19225c158e1549f0f3" 4965 + dependencies = [ 4966 + "memchr", 4967 + ] 4968 + 4969 + [[package]] 4970 + name = "winreg" 4971 + version = "0.52.0" 4972 + source = "registry+https://github.com/rust-lang/crates.io-index" 4973 + checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" 4974 + dependencies = [ 4975 + "cfg-if", 4976 + "windows-sys 0.48.0", 4977 + ] 4978 + 4979 + [[package]] 4980 + name = "wit-bindgen-rt" 4981 + version = "0.39.0" 4982 + source = "registry+https://github.com/rust-lang/crates.io-index" 4983 + checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 4984 + dependencies = [ 4985 + "bitflags 2.9.0", 4986 + ] 4987 + 4988 + [[package]] 4989 + name = "write16" 4990 + version = "1.0.0" 4991 + source = "registry+https://github.com/rust-lang/crates.io-index" 4992 + checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 4993 + 4994 + [[package]] 4995 + name = "writeable" 4996 + version = "0.5.5" 4997 + source = "registry+https://github.com/rust-lang/crates.io-index" 4998 + checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 4999 + 5000 + [[package]] 5001 + name = "wry" 5002 + version = "0.51.2" 5003 + source = "registry+https://github.com/rust-lang/crates.io-index" 5004 + checksum = "c886a0a9d2a94fd90cfa1d929629b79cfefb1546e2c7430c63a47f0664c0e4e2" 5005 + dependencies = [ 5006 + "base64 0.22.1", 5007 + "block2 0.6.1", 5008 + "cookie", 5009 + "crossbeam-channel", 5010 + "dpi", 5011 + "dunce", 5012 + "gdkx11", 5013 + "gtk", 5014 + "html5ever", 5015 + "http", 5016 + "javascriptcore-rs", 5017 + "jni", 5018 + "kuchikiki", 5019 + "libc", 5020 + "ndk", 5021 + "objc2 0.6.1", 5022 + "objc2-app-kit", 5023 + "objc2-core-foundation", 5024 + "objc2-foundation 0.3.1", 5025 + "objc2-ui-kit", 5026 + "objc2-web-kit", 5027 + "once_cell", 5028 + "percent-encoding", 5029 + "raw-window-handle", 5030 + "sha2", 5031 + "soup3", 5032 + "tao-macros", 5033 + "thiserror 2.0.12", 5034 + "url", 5035 + "webkit2gtk", 5036 + "webkit2gtk-sys", 5037 + "webview2-com", 5038 + "windows 0.61.1", 5039 + "windows-core 0.61.0", 5040 + "windows-version", 5041 + "x11-dl", 5042 + ] 5043 + 5044 + [[package]] 5045 + name = "x11" 5046 + version = "2.21.0" 5047 + source = "registry+https://github.com/rust-lang/crates.io-index" 5048 + checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" 5049 + dependencies = [ 5050 + "libc", 5051 + "pkg-config", 5052 + ] 5053 + 5054 + [[package]] 5055 + name = "x11-dl" 5056 + version = "2.21.0" 5057 + source = "registry+https://github.com/rust-lang/crates.io-index" 5058 + checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 5059 + dependencies = [ 5060 + "libc", 5061 + "once_cell", 5062 + "pkg-config", 5063 + ] 5064 + 5065 + [[package]] 5066 + name = "yoke" 5067 + version = "0.7.5" 5068 + source = "registry+https://github.com/rust-lang/crates.io-index" 5069 + checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 5070 + dependencies = [ 5071 + "serde", 5072 + "stable_deref_trait", 5073 + "yoke-derive", 5074 + "zerofrom", 5075 + ] 5076 + 5077 + [[package]] 5078 + name = "yoke-derive" 5079 + version = "0.7.5" 5080 + source = "registry+https://github.com/rust-lang/crates.io-index" 5081 + checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 5082 + dependencies = [ 5083 + "proc-macro2", 5084 + "quote", 5085 + "syn 2.0.101", 5086 + "synstructure", 5087 + ] 5088 + 5089 + [[package]] 5090 + name = "zbus" 5091 + version = "5.6.0" 5092 + source = "registry+https://github.com/rust-lang/crates.io-index" 5093 + checksum = "2522b82023923eecb0b366da727ec883ace092e7887b61d3da5139f26b44da58" 5094 + dependencies = [ 5095 + "async-broadcast", 5096 + "async-executor", 5097 + "async-io", 5098 + "async-lock", 5099 + "async-process", 5100 + "async-recursion", 5101 + "async-task", 5102 + "async-trait", 5103 + "blocking", 5104 + "enumflags2", 5105 + "event-listener", 5106 + "futures-core", 5107 + "futures-lite", 5108 + "hex", 5109 + "nix", 5110 + "ordered-stream", 5111 + "serde", 5112 + "serde_repr", 5113 + "tracing", 5114 + "uds_windows", 5115 + "windows-sys 0.59.0", 5116 + "winnow 0.7.9", 5117 + "zbus_macros", 5118 + "zbus_names", 5119 + "zvariant", 5120 + ] 5121 + 5122 + [[package]] 5123 + name = "zbus_macros" 5124 + version = "5.6.0" 5125 + source = "registry+https://github.com/rust-lang/crates.io-index" 5126 + checksum = "05d2e12843c75108c00c618c2e8ef9675b50b6ec095b36dc965f2e5aed463c15" 5127 + dependencies = [ 5128 + "proc-macro-crate 3.3.0", 5129 + "proc-macro2", 5130 + "quote", 5131 + "syn 2.0.101", 5132 + "zbus_names", 5133 + "zvariant", 5134 + "zvariant_utils", 5135 + ] 5136 + 5137 + [[package]] 5138 + name = "zbus_names" 5139 + version = "4.2.0" 5140 + source = "registry+https://github.com/rust-lang/crates.io-index" 5141 + checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" 5142 + dependencies = [ 5143 + "serde", 5144 + "static_assertions", 5145 + "winnow 0.7.9", 5146 + "zvariant", 5147 + ] 5148 + 5149 + [[package]] 5150 + name = "zerocopy" 5151 + version = "0.8.25" 5152 + source = "registry+https://github.com/rust-lang/crates.io-index" 5153 + checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" 5154 + dependencies = [ 5155 + "zerocopy-derive", 5156 + ] 5157 + 5158 + [[package]] 5159 + name = "zerocopy-derive" 5160 + version = "0.8.25" 5161 + source = "registry+https://github.com/rust-lang/crates.io-index" 5162 + checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" 5163 + dependencies = [ 5164 + "proc-macro2", 5165 + "quote", 5166 + "syn 2.0.101", 5167 + ] 5168 + 5169 + [[package]] 5170 + name = "zerofrom" 5171 + version = "0.1.6" 5172 + source = "registry+https://github.com/rust-lang/crates.io-index" 5173 + checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 5174 + dependencies = [ 5175 + "zerofrom-derive", 5176 + ] 5177 + 5178 + [[package]] 5179 + name = "zerofrom-derive" 5180 + version = "0.1.6" 5181 + source = "registry+https://github.com/rust-lang/crates.io-index" 5182 + checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 5183 + dependencies = [ 5184 + "proc-macro2", 5185 + "quote", 5186 + "syn 2.0.101", 5187 + "synstructure", 5188 + ] 5189 + 5190 + [[package]] 5191 + name = "zerovec" 5192 + version = "0.10.4" 5193 + source = "registry+https://github.com/rust-lang/crates.io-index" 5194 + checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 5195 + dependencies = [ 5196 + "yoke", 5197 + "zerofrom", 5198 + "zerovec-derive", 5199 + ] 5200 + 5201 + [[package]] 5202 + name = "zerovec-derive" 5203 + version = "0.10.3" 5204 + source = "registry+https://github.com/rust-lang/crates.io-index" 5205 + checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 5206 + dependencies = [ 5207 + "proc-macro2", 5208 + "quote", 5209 + "syn 2.0.101", 5210 + ] 5211 + 5212 + [[package]] 5213 + name = "zvariant" 5214 + version = "5.5.1" 5215 + source = "registry+https://github.com/rust-lang/crates.io-index" 5216 + checksum = "557e89d54880377a507c94cd5452f20e35d14325faf9d2958ebeadce0966c1b2" 5217 + dependencies = [ 5218 + "endi", 5219 + "enumflags2", 5220 + "serde", 5221 + "winnow 0.7.9", 5222 + "zvariant_derive", 5223 + "zvariant_utils", 5224 + ] 5225 + 5226 + [[package]] 5227 + name = "zvariant_derive" 5228 + version = "5.5.1" 5229 + source = "registry+https://github.com/rust-lang/crates.io-index" 5230 + checksum = "757779842a0d242061d24c28be589ce392e45350dfb9186dfd7a042a2e19870c" 5231 + dependencies = [ 5232 + "proc-macro-crate 3.3.0", 5233 + "proc-macro2", 5234 + "quote", 5235 + "syn 2.0.101", 5236 + "zvariant_utils", 5237 + ] 5238 + 5239 + [[package]] 5240 + name = "zvariant_utils" 5241 + version = "3.2.0" 5242 + source = "registry+https://github.com/rust-lang/crates.io-index" 5243 + checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34" 5244 + dependencies = [ 5245 + "proc-macro2", 5246 + "quote", 5247 + "serde", 5248 + "static_assertions", 5249 + "syn 2.0.101", 5250 + "winnow 0.7.9", 5251 + ]
+19
backend/Cargo.toml
··· 1 + [package] 2 + name = "manhunt-app" 3 + version = "0.1.0" 4 + description = "A mobile app for playing the game \"manhunt\"" 5 + authors = ["Ben C <bwc9876@gmail.com>"] 6 + edition = "2021" 7 + 8 + [lib] 9 + name = "manhunt_app_lib" 10 + crate-type = ["staticlib", "cdylib", "rlib"] 11 + 12 + [build-dependencies] 13 + tauri-build = { version = "2", features = [] } 14 + 15 + [dependencies] 16 + tauri = { version = "2", features = [] } 17 + tauri-plugin-opener = "2" 18 + serde = { version = "1", features = ["derive"] } 19 + serde_json = "1"
+3
backend/build.rs
··· 1 + fn main() { 2 + tauri_build::build() 3 + }
+7
backend/capabilities/default.json
··· 1 + { 2 + "$schema": "../gen/schemas/desktop-schema.json", 3 + "identifier": "default", 4 + "description": "Capability for the main window", 5 + "windows": ["main"], 6 + "permissions": ["core:default", "opener:default"] 7 + }
backend/icons/128x128.png

This is a binary file and will not be displayed.

backend/icons/128x128@2x.png

This is a binary file and will not be displayed.

backend/icons/32x32.png

This is a binary file and will not be displayed.

backend/icons/Square107x107Logo.png

This is a binary file and will not be displayed.

backend/icons/Square142x142Logo.png

This is a binary file and will not be displayed.

backend/icons/Square150x150Logo.png

This is a binary file and will not be displayed.

backend/icons/Square284x284Logo.png

This is a binary file and will not be displayed.

backend/icons/Square30x30Logo.png

This is a binary file and will not be displayed.

backend/icons/Square310x310Logo.png

This is a binary file and will not be displayed.

backend/icons/Square44x44Logo.png

This is a binary file and will not be displayed.

backend/icons/Square71x71Logo.png

This is a binary file and will not be displayed.

backend/icons/Square89x89Logo.png

This is a binary file and will not be displayed.

backend/icons/StoreLogo.png

This is a binary file and will not be displayed.

backend/icons/icon.icns

This is a binary file and will not be displayed.

backend/icons/icon.ico

This is a binary file and will not be displayed.

backend/icons/icon.png

This is a binary file and will not be displayed.

+14
backend/src/lib.rs
··· 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 + }
+6
backend/src/main.rs
··· 1 + // Prevents additional console window on Windows in release, DO NOT REMOVE!! 2 + #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] 3 + 4 + fn main() { 5 + manhunt_app_lib::run() 6 + }
+35
backend/tauri.conf.json
··· 1 + { 2 + "$schema": "https://schema.tauri.app/config/2", 3 + "productName": "manhunt-app", 4 + "version": "0.1.0", 5 + "identifier": "dev.bwc9876.manhunt.app", 6 + "build": { 7 + "beforeDevCommand": "npm run dev", 8 + "devUrl": "http://localhost:1420", 9 + "beforeBuildCommand": "npm run build", 10 + "frontendDist": "../frontend/dist" 11 + }, 12 + "app": { 13 + "windows": [ 14 + { 15 + "title": "manhunt-app", 16 + "width": 800, 17 + "height": 600 18 + } 19 + ], 20 + "security": { 21 + "csp": null 22 + } 23 + }, 24 + "bundle": { 25 + "active": true, 26 + "targets": "all", 27 + "icon": [ 28 + "icons/32x32.png", 29 + "icons/128x128.png", 30 + "icons/128x128@2x.png", 31 + "icons/icon.icns", 32 + "icons/icon.ico" 33 + ] 34 + } 35 + }
+62
flake.lock
··· 1 + { 2 + "nodes": { 3 + "flakelight": { 4 + "inputs": { 5 + "nixpkgs": "nixpkgs" 6 + }, 7 + "locked": { 8 + "lastModified": 1746449252, 9 + "narHash": "sha256-dFGAaYhaaDTfh08wetspJXt6KedYZwsfFpxZ68k9Qds=", 10 + "owner": "nix-community", 11 + "repo": "flakelight", 12 + "rev": "d156dc871b3cdbe0b52169c4bc5171377a9bd6e0", 13 + "type": "github" 14 + }, 15 + "original": { 16 + "owner": "nix-community", 17 + "repo": "flakelight", 18 + "type": "github" 19 + } 20 + }, 21 + "nixpkgs": { 22 + "locked": { 23 + "lastModified": 1746328495, 24 + "narHash": "sha256-uKCfuDs7ZM3QpCE/jnfubTg459CnKnJG/LwqEVEdEiw=", 25 + "owner": "NixOS", 26 + "repo": "nixpkgs", 27 + "rev": "979daf34c8cacebcd917d540070b52a3c2b9b16e", 28 + "type": "github" 29 + }, 30 + "original": { 31 + "owner": "NixOS", 32 + "ref": "nixos-unstable", 33 + "repo": "nixpkgs", 34 + "type": "github" 35 + } 36 + }, 37 + "nixpkgs_2": { 38 + "locked": { 39 + "lastModified": 1746397377, 40 + "narHash": "sha256-5oLdRa3vWSRbuqPIFFmQBGGUqaYZBxX+GGtN9f/n4lU=", 41 + "owner": "NixOS", 42 + "repo": "nixpkgs", 43 + "rev": "ed30f8aba41605e3ab46421e3dcb4510ec560ff8", 44 + "type": "github" 45 + }, 46 + "original": { 47 + "owner": "NixOS", 48 + "ref": "nixpkgs-unstable", 49 + "repo": "nixpkgs", 50 + "type": "github" 51 + } 52 + }, 53 + "root": { 54 + "inputs": { 55 + "flakelight": "flakelight", 56 + "nixpkgs": "nixpkgs_2" 57 + } 58 + } 59 + }, 60 + "root": "root", 61 + "version": 7 62 + }
+51
flake.nix
··· 1 + { 2 + inputs = { 3 + nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 4 + flakelight.url = "github:nix-community/flakelight"; 5 + }; 6 + outputs = { flakelight, ... } @ inputs: 7 + flakelight ./. { 8 + inherit inputs; 9 + formatters = 10 + let 11 + forAllTypes = cmd: types: 12 + builtins.listToAttrs (builtins.map 13 + (t: { 14 + name = "*.${t}"; 15 + value = cmd; 16 + }) 17 + types); 18 + in 19 + { 20 + "*.rs" = "cd backend; cargo fmt"; 21 + } 22 + // (forAllTypes "prettier --write ." [ "ts" "tsx" "md" "json" ]); 23 + devShell = { 24 + shellHook = pkgs: '' 25 + export XDG_DATA_DIRS="$GSETTINGS_SCHEMAS_PATH" 26 + export GIO_EXTRA_MODULES="${pkgs.dconf.lib}/lib/gio/modules:${pkgs.glib-networking}/lib/gio/modules" 27 + ''; 28 + packages = pkgs: 29 + with pkgs; [ 30 + at-spi2-atk 31 + atkmm 32 + cairo 33 + gdk-pixbuf 34 + glib 35 + gtk3 36 + harfbuzz 37 + librsvg 38 + libsoup_3 39 + pango 40 + webkitgtk_4_1 41 + openssl 42 + pkg-config 43 + gobject-introspection 44 + nodePackages.prettier 45 + cargo 46 + cargo-tauri 47 + nodejs 48 + ]; 49 + }; 50 + }; 51 + }
+24
frontend/.gitignore
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + pnpm-debug.log* 8 + lerna-debug.log* 9 + 10 + node_modules 11 + dist 12 + dist-ssr 13 + *.local 14 + 15 + # Editor directories and files 16 + .vscode/* 17 + !.vscode/extensions.json 18 + .idea 19 + .DS_Store 20 + *.suo 21 + *.ntvs* 22 + *.njsproj 23 + *.sln 24 + *.sw?
+3
frontend/.vscode/extensions.json
··· 1 + { 2 + "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] 3 + }
+14
frontend/index.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="UTF-8" /> 5 + <link rel="icon" type="image/svg+xml" href="/vite.svg" /> 6 + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 + <title>Tauri + React + Typescript</title> 8 + </head> 9 + 10 + <body> 11 + <div id="root"></div> 12 + <script type="module" src="/src/main.tsx"></script> 13 + </body> 14 + </html>
+1984
frontend/package-lock.json
··· 1 + { 2 + "name": "manhunt-app", 3 + "version": "0.1.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "manhunt-app", 9 + "version": "0.1.0", 10 + "dependencies": { 11 + "@tauri-apps/api": "^2", 12 + "@tauri-apps/plugin-opener": "^2", 13 + "react": "^18.3.1", 14 + "react-dom": "^18.3.1" 15 + }, 16 + "devDependencies": { 17 + "@tauri-apps/cli": "^2", 18 + "@types/react": "^18.3.1", 19 + "@types/react-dom": "^18.3.1", 20 + "@vitejs/plugin-react": "^4.3.4", 21 + "typescript": "~5.6.2", 22 + "vite": "^6.0.3" 23 + } 24 + }, 25 + "node_modules/@ampproject/remapping": { 26 + "version": "2.3.0", 27 + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", 28 + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", 29 + "dev": true, 30 + "license": "Apache-2.0", 31 + "dependencies": { 32 + "@jridgewell/gen-mapping": "^0.3.5", 33 + "@jridgewell/trace-mapping": "^0.3.24" 34 + }, 35 + "engines": { 36 + "node": ">=6.0.0" 37 + } 38 + }, 39 + "node_modules/@babel/code-frame": { 40 + "version": "7.27.1", 41 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", 42 + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", 43 + "dev": true, 44 + "license": "MIT", 45 + "dependencies": { 46 + "@babel/helper-validator-identifier": "^7.27.1", 47 + "js-tokens": "^4.0.0", 48 + "picocolors": "^1.1.1" 49 + }, 50 + "engines": { 51 + "node": ">=6.9.0" 52 + } 53 + }, 54 + "node_modules/@babel/compat-data": { 55 + "version": "7.27.1", 56 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.1.tgz", 57 + "integrity": "sha512-Q+E+rd/yBzNQhXkG+zQnF58e4zoZfBedaxwzPmicKsiK3nt8iJYrSrDbjwFFDGC4f+rPafqRaPH6TsDoSvMf7A==", 58 + "dev": true, 59 + "license": "MIT", 60 + "engines": { 61 + "node": ">=6.9.0" 62 + } 63 + }, 64 + "node_modules/@babel/core": { 65 + "version": "7.27.1", 66 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.1.tgz", 67 + "integrity": "sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==", 68 + "dev": true, 69 + "license": "MIT", 70 + "dependencies": { 71 + "@ampproject/remapping": "^2.2.0", 72 + "@babel/code-frame": "^7.27.1", 73 + "@babel/generator": "^7.27.1", 74 + "@babel/helper-compilation-targets": "^7.27.1", 75 + "@babel/helper-module-transforms": "^7.27.1", 76 + "@babel/helpers": "^7.27.1", 77 + "@babel/parser": "^7.27.1", 78 + "@babel/template": "^7.27.1", 79 + "@babel/traverse": "^7.27.1", 80 + "@babel/types": "^7.27.1", 81 + "convert-source-map": "^2.0.0", 82 + "debug": "^4.1.0", 83 + "gensync": "^1.0.0-beta.2", 84 + "json5": "^2.2.3", 85 + "semver": "^6.3.1" 86 + }, 87 + "engines": { 88 + "node": ">=6.9.0" 89 + }, 90 + "funding": { 91 + "type": "opencollective", 92 + "url": "https://opencollective.com/babel" 93 + } 94 + }, 95 + "node_modules/@babel/generator": { 96 + "version": "7.27.1", 97 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz", 98 + "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", 99 + "dev": true, 100 + "license": "MIT", 101 + "dependencies": { 102 + "@babel/parser": "^7.27.1", 103 + "@babel/types": "^7.27.1", 104 + "@jridgewell/gen-mapping": "^0.3.5", 105 + "@jridgewell/trace-mapping": "^0.3.25", 106 + "jsesc": "^3.0.2" 107 + }, 108 + "engines": { 109 + "node": ">=6.9.0" 110 + } 111 + }, 112 + "node_modules/@babel/helper-compilation-targets": { 113 + "version": "7.27.1", 114 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.1.tgz", 115 + "integrity": "sha512-2YaDd/Rd9E598B5+WIc8wJPmWETiiJXFYVE60oX8FDohv7rAUU3CQj+A1MgeEmcsk2+dQuEjIe/GDvig0SqL4g==", 116 + "dev": true, 117 + "license": "MIT", 118 + "dependencies": { 119 + "@babel/compat-data": "^7.27.1", 120 + "@babel/helper-validator-option": "^7.27.1", 121 + "browserslist": "^4.24.0", 122 + "lru-cache": "^5.1.1", 123 + "semver": "^6.3.1" 124 + }, 125 + "engines": { 126 + "node": ">=6.9.0" 127 + } 128 + }, 129 + "node_modules/@babel/helper-module-imports": { 130 + "version": "7.27.1", 131 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", 132 + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", 133 + "dev": true, 134 + "license": "MIT", 135 + "dependencies": { 136 + "@babel/traverse": "^7.27.1", 137 + "@babel/types": "^7.27.1" 138 + }, 139 + "engines": { 140 + "node": ">=6.9.0" 141 + } 142 + }, 143 + "node_modules/@babel/helper-module-transforms": { 144 + "version": "7.27.1", 145 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", 146 + "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", 147 + "dev": true, 148 + "license": "MIT", 149 + "dependencies": { 150 + "@babel/helper-module-imports": "^7.27.1", 151 + "@babel/helper-validator-identifier": "^7.27.1", 152 + "@babel/traverse": "^7.27.1" 153 + }, 154 + "engines": { 155 + "node": ">=6.9.0" 156 + }, 157 + "peerDependencies": { 158 + "@babel/core": "^7.0.0" 159 + } 160 + }, 161 + "node_modules/@babel/helper-plugin-utils": { 162 + "version": "7.27.1", 163 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", 164 + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", 165 + "dev": true, 166 + "license": "MIT", 167 + "engines": { 168 + "node": ">=6.9.0" 169 + } 170 + }, 171 + "node_modules/@babel/helper-string-parser": { 172 + "version": "7.27.1", 173 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 174 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 175 + "dev": true, 176 + "license": "MIT", 177 + "engines": { 178 + "node": ">=6.9.0" 179 + } 180 + }, 181 + "node_modules/@babel/helper-validator-identifier": { 182 + "version": "7.27.1", 183 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", 184 + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", 185 + "dev": true, 186 + "license": "MIT", 187 + "engines": { 188 + "node": ">=6.9.0" 189 + } 190 + }, 191 + "node_modules/@babel/helper-validator-option": { 192 + "version": "7.27.1", 193 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 194 + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 195 + "dev": true, 196 + "license": "MIT", 197 + "engines": { 198 + "node": ">=6.9.0" 199 + } 200 + }, 201 + "node_modules/@babel/helpers": { 202 + "version": "7.27.1", 203 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.1.tgz", 204 + "integrity": "sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==", 205 + "dev": true, 206 + "license": "MIT", 207 + "dependencies": { 208 + "@babel/template": "^7.27.1", 209 + "@babel/types": "^7.27.1" 210 + }, 211 + "engines": { 212 + "node": ">=6.9.0" 213 + } 214 + }, 215 + "node_modules/@babel/parser": { 216 + "version": "7.27.1", 217 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.1.tgz", 218 + "integrity": "sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ==", 219 + "dev": true, 220 + "license": "MIT", 221 + "dependencies": { 222 + "@babel/types": "^7.27.1" 223 + }, 224 + "bin": { 225 + "parser": "bin/babel-parser.js" 226 + }, 227 + "engines": { 228 + "node": ">=6.0.0" 229 + } 230 + }, 231 + "node_modules/@babel/plugin-transform-react-jsx-self": { 232 + "version": "7.27.1", 233 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", 234 + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", 235 + "dev": true, 236 + "license": "MIT", 237 + "dependencies": { 238 + "@babel/helper-plugin-utils": "^7.27.1" 239 + }, 240 + "engines": { 241 + "node": ">=6.9.0" 242 + }, 243 + "peerDependencies": { 244 + "@babel/core": "^7.0.0-0" 245 + } 246 + }, 247 + "node_modules/@babel/plugin-transform-react-jsx-source": { 248 + "version": "7.27.1", 249 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", 250 + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", 251 + "dev": true, 252 + "license": "MIT", 253 + "dependencies": { 254 + "@babel/helper-plugin-utils": "^7.27.1" 255 + }, 256 + "engines": { 257 + "node": ">=6.9.0" 258 + }, 259 + "peerDependencies": { 260 + "@babel/core": "^7.0.0-0" 261 + } 262 + }, 263 + "node_modules/@babel/template": { 264 + "version": "7.27.1", 265 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.1.tgz", 266 + "integrity": "sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg==", 267 + "dev": true, 268 + "license": "MIT", 269 + "dependencies": { 270 + "@babel/code-frame": "^7.27.1", 271 + "@babel/parser": "^7.27.1", 272 + "@babel/types": "^7.27.1" 273 + }, 274 + "engines": { 275 + "node": ">=6.9.0" 276 + } 277 + }, 278 + "node_modules/@babel/traverse": { 279 + "version": "7.27.1", 280 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", 281 + "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", 282 + "dev": true, 283 + "license": "MIT", 284 + "dependencies": { 285 + "@babel/code-frame": "^7.27.1", 286 + "@babel/generator": "^7.27.1", 287 + "@babel/parser": "^7.27.1", 288 + "@babel/template": "^7.27.1", 289 + "@babel/types": "^7.27.1", 290 + "debug": "^4.3.1", 291 + "globals": "^11.1.0" 292 + }, 293 + "engines": { 294 + "node": ">=6.9.0" 295 + } 296 + }, 297 + "node_modules/@babel/types": { 298 + "version": "7.27.1", 299 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", 300 + "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", 301 + "dev": true, 302 + "license": "MIT", 303 + "dependencies": { 304 + "@babel/helper-string-parser": "^7.27.1", 305 + "@babel/helper-validator-identifier": "^7.27.1" 306 + }, 307 + "engines": { 308 + "node": ">=6.9.0" 309 + } 310 + }, 311 + "node_modules/@esbuild/aix-ppc64": { 312 + "version": "0.25.4", 313 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz", 314 + "integrity": "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==", 315 + "cpu": [ 316 + "ppc64" 317 + ], 318 + "dev": true, 319 + "license": "MIT", 320 + "optional": true, 321 + "os": [ 322 + "aix" 323 + ], 324 + "engines": { 325 + "node": ">=18" 326 + } 327 + }, 328 + "node_modules/@esbuild/android-arm": { 329 + "version": "0.25.4", 330 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.4.tgz", 331 + "integrity": "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==", 332 + "cpu": [ 333 + "arm" 334 + ], 335 + "dev": true, 336 + "license": "MIT", 337 + "optional": true, 338 + "os": [ 339 + "android" 340 + ], 341 + "engines": { 342 + "node": ">=18" 343 + } 344 + }, 345 + "node_modules/@esbuild/android-arm64": { 346 + "version": "0.25.4", 347 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz", 348 + "integrity": "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==", 349 + "cpu": [ 350 + "arm64" 351 + ], 352 + "dev": true, 353 + "license": "MIT", 354 + "optional": true, 355 + "os": [ 356 + "android" 357 + ], 358 + "engines": { 359 + "node": ">=18" 360 + } 361 + }, 362 + "node_modules/@esbuild/android-x64": { 363 + "version": "0.25.4", 364 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.4.tgz", 365 + "integrity": "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==", 366 + "cpu": [ 367 + "x64" 368 + ], 369 + "dev": true, 370 + "license": "MIT", 371 + "optional": true, 372 + "os": [ 373 + "android" 374 + ], 375 + "engines": { 376 + "node": ">=18" 377 + } 378 + }, 379 + "node_modules/@esbuild/darwin-arm64": { 380 + "version": "0.25.4", 381 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz", 382 + "integrity": "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==", 383 + "cpu": [ 384 + "arm64" 385 + ], 386 + "dev": true, 387 + "license": "MIT", 388 + "optional": true, 389 + "os": [ 390 + "darwin" 391 + ], 392 + "engines": { 393 + "node": ">=18" 394 + } 395 + }, 396 + "node_modules/@esbuild/darwin-x64": { 397 + "version": "0.25.4", 398 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz", 399 + "integrity": "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==", 400 + "cpu": [ 401 + "x64" 402 + ], 403 + "dev": true, 404 + "license": "MIT", 405 + "optional": true, 406 + "os": [ 407 + "darwin" 408 + ], 409 + "engines": { 410 + "node": ">=18" 411 + } 412 + }, 413 + "node_modules/@esbuild/freebsd-arm64": { 414 + "version": "0.25.4", 415 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz", 416 + "integrity": "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==", 417 + "cpu": [ 418 + "arm64" 419 + ], 420 + "dev": true, 421 + "license": "MIT", 422 + "optional": true, 423 + "os": [ 424 + "freebsd" 425 + ], 426 + "engines": { 427 + "node": ">=18" 428 + } 429 + }, 430 + "node_modules/@esbuild/freebsd-x64": { 431 + "version": "0.25.4", 432 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz", 433 + "integrity": "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==", 434 + "cpu": [ 435 + "x64" 436 + ], 437 + "dev": true, 438 + "license": "MIT", 439 + "optional": true, 440 + "os": [ 441 + "freebsd" 442 + ], 443 + "engines": { 444 + "node": ">=18" 445 + } 446 + }, 447 + "node_modules/@esbuild/linux-arm": { 448 + "version": "0.25.4", 449 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz", 450 + "integrity": "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==", 451 + "cpu": [ 452 + "arm" 453 + ], 454 + "dev": true, 455 + "license": "MIT", 456 + "optional": true, 457 + "os": [ 458 + "linux" 459 + ], 460 + "engines": { 461 + "node": ">=18" 462 + } 463 + }, 464 + "node_modules/@esbuild/linux-arm64": { 465 + "version": "0.25.4", 466 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz", 467 + "integrity": "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==", 468 + "cpu": [ 469 + "arm64" 470 + ], 471 + "dev": true, 472 + "license": "MIT", 473 + "optional": true, 474 + "os": [ 475 + "linux" 476 + ], 477 + "engines": { 478 + "node": ">=18" 479 + } 480 + }, 481 + "node_modules/@esbuild/linux-ia32": { 482 + "version": "0.25.4", 483 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz", 484 + "integrity": "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==", 485 + "cpu": [ 486 + "ia32" 487 + ], 488 + "dev": true, 489 + "license": "MIT", 490 + "optional": true, 491 + "os": [ 492 + "linux" 493 + ], 494 + "engines": { 495 + "node": ">=18" 496 + } 497 + }, 498 + "node_modules/@esbuild/linux-loong64": { 499 + "version": "0.25.4", 500 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz", 501 + "integrity": "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==", 502 + "cpu": [ 503 + "loong64" 504 + ], 505 + "dev": true, 506 + "license": "MIT", 507 + "optional": true, 508 + "os": [ 509 + "linux" 510 + ], 511 + "engines": { 512 + "node": ">=18" 513 + } 514 + }, 515 + "node_modules/@esbuild/linux-mips64el": { 516 + "version": "0.25.4", 517 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz", 518 + "integrity": "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==", 519 + "cpu": [ 520 + "mips64el" 521 + ], 522 + "dev": true, 523 + "license": "MIT", 524 + "optional": true, 525 + "os": [ 526 + "linux" 527 + ], 528 + "engines": { 529 + "node": ">=18" 530 + } 531 + }, 532 + "node_modules/@esbuild/linux-ppc64": { 533 + "version": "0.25.4", 534 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz", 535 + "integrity": "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==", 536 + "cpu": [ 537 + "ppc64" 538 + ], 539 + "dev": true, 540 + "license": "MIT", 541 + "optional": true, 542 + "os": [ 543 + "linux" 544 + ], 545 + "engines": { 546 + "node": ">=18" 547 + } 548 + }, 549 + "node_modules/@esbuild/linux-riscv64": { 550 + "version": "0.25.4", 551 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz", 552 + "integrity": "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==", 553 + "cpu": [ 554 + "riscv64" 555 + ], 556 + "dev": true, 557 + "license": "MIT", 558 + "optional": true, 559 + "os": [ 560 + "linux" 561 + ], 562 + "engines": { 563 + "node": ">=18" 564 + } 565 + }, 566 + "node_modules/@esbuild/linux-s390x": { 567 + "version": "0.25.4", 568 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz", 569 + "integrity": "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==", 570 + "cpu": [ 571 + "s390x" 572 + ], 573 + "dev": true, 574 + "license": "MIT", 575 + "optional": true, 576 + "os": [ 577 + "linux" 578 + ], 579 + "engines": { 580 + "node": ">=18" 581 + } 582 + }, 583 + "node_modules/@esbuild/linux-x64": { 584 + "version": "0.25.4", 585 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz", 586 + "integrity": "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==", 587 + "cpu": [ 588 + "x64" 589 + ], 590 + "dev": true, 591 + "license": "MIT", 592 + "optional": true, 593 + "os": [ 594 + "linux" 595 + ], 596 + "engines": { 597 + "node": ">=18" 598 + } 599 + }, 600 + "node_modules/@esbuild/netbsd-arm64": { 601 + "version": "0.25.4", 602 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz", 603 + "integrity": "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==", 604 + "cpu": [ 605 + "arm64" 606 + ], 607 + "dev": true, 608 + "license": "MIT", 609 + "optional": true, 610 + "os": [ 611 + "netbsd" 612 + ], 613 + "engines": { 614 + "node": ">=18" 615 + } 616 + }, 617 + "node_modules/@esbuild/netbsd-x64": { 618 + "version": "0.25.4", 619 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz", 620 + "integrity": "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==", 621 + "cpu": [ 622 + "x64" 623 + ], 624 + "dev": true, 625 + "license": "MIT", 626 + "optional": true, 627 + "os": [ 628 + "netbsd" 629 + ], 630 + "engines": { 631 + "node": ">=18" 632 + } 633 + }, 634 + "node_modules/@esbuild/openbsd-arm64": { 635 + "version": "0.25.4", 636 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz", 637 + "integrity": "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==", 638 + "cpu": [ 639 + "arm64" 640 + ], 641 + "dev": true, 642 + "license": "MIT", 643 + "optional": true, 644 + "os": [ 645 + "openbsd" 646 + ], 647 + "engines": { 648 + "node": ">=18" 649 + } 650 + }, 651 + "node_modules/@esbuild/openbsd-x64": { 652 + "version": "0.25.4", 653 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz", 654 + "integrity": "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==", 655 + "cpu": [ 656 + "x64" 657 + ], 658 + "dev": true, 659 + "license": "MIT", 660 + "optional": true, 661 + "os": [ 662 + "openbsd" 663 + ], 664 + "engines": { 665 + "node": ">=18" 666 + } 667 + }, 668 + "node_modules/@esbuild/sunos-x64": { 669 + "version": "0.25.4", 670 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz", 671 + "integrity": "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==", 672 + "cpu": [ 673 + "x64" 674 + ], 675 + "dev": true, 676 + "license": "MIT", 677 + "optional": true, 678 + "os": [ 679 + "sunos" 680 + ], 681 + "engines": { 682 + "node": ">=18" 683 + } 684 + }, 685 + "node_modules/@esbuild/win32-arm64": { 686 + "version": "0.25.4", 687 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz", 688 + "integrity": "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==", 689 + "cpu": [ 690 + "arm64" 691 + ], 692 + "dev": true, 693 + "license": "MIT", 694 + "optional": true, 695 + "os": [ 696 + "win32" 697 + ], 698 + "engines": { 699 + "node": ">=18" 700 + } 701 + }, 702 + "node_modules/@esbuild/win32-ia32": { 703 + "version": "0.25.4", 704 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz", 705 + "integrity": "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==", 706 + "cpu": [ 707 + "ia32" 708 + ], 709 + "dev": true, 710 + "license": "MIT", 711 + "optional": true, 712 + "os": [ 713 + "win32" 714 + ], 715 + "engines": { 716 + "node": ">=18" 717 + } 718 + }, 719 + "node_modules/@esbuild/win32-x64": { 720 + "version": "0.25.4", 721 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz", 722 + "integrity": "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==", 723 + "cpu": [ 724 + "x64" 725 + ], 726 + "dev": true, 727 + "license": "MIT", 728 + "optional": true, 729 + "os": [ 730 + "win32" 731 + ], 732 + "engines": { 733 + "node": ">=18" 734 + } 735 + }, 736 + "node_modules/@jridgewell/gen-mapping": { 737 + "version": "0.3.8", 738 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", 739 + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", 740 + "dev": true, 741 + "license": "MIT", 742 + "dependencies": { 743 + "@jridgewell/set-array": "^1.2.1", 744 + "@jridgewell/sourcemap-codec": "^1.4.10", 745 + "@jridgewell/trace-mapping": "^0.3.24" 746 + }, 747 + "engines": { 748 + "node": ">=6.0.0" 749 + } 750 + }, 751 + "node_modules/@jridgewell/resolve-uri": { 752 + "version": "3.1.2", 753 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 754 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 755 + "dev": true, 756 + "license": "MIT", 757 + "engines": { 758 + "node": ">=6.0.0" 759 + } 760 + }, 761 + "node_modules/@jridgewell/set-array": { 762 + "version": "1.2.1", 763 + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", 764 + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", 765 + "dev": true, 766 + "license": "MIT", 767 + "engines": { 768 + "node": ">=6.0.0" 769 + } 770 + }, 771 + "node_modules/@jridgewell/sourcemap-codec": { 772 + "version": "1.5.0", 773 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", 774 + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", 775 + "dev": true, 776 + "license": "MIT" 777 + }, 778 + "node_modules/@jridgewell/trace-mapping": { 779 + "version": "0.3.25", 780 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", 781 + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", 782 + "dev": true, 783 + "license": "MIT", 784 + "dependencies": { 785 + "@jridgewell/resolve-uri": "^3.1.0", 786 + "@jridgewell/sourcemap-codec": "^1.4.14" 787 + } 788 + }, 789 + "node_modules/@rollup/rollup-android-arm-eabi": { 790 + "version": "4.40.2", 791 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.2.tgz", 792 + "integrity": "sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==", 793 + "cpu": [ 794 + "arm" 795 + ], 796 + "dev": true, 797 + "license": "MIT", 798 + "optional": true, 799 + "os": [ 800 + "android" 801 + ] 802 + }, 803 + "node_modules/@rollup/rollup-android-arm64": { 804 + "version": "4.40.2", 805 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.2.tgz", 806 + "integrity": "sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==", 807 + "cpu": [ 808 + "arm64" 809 + ], 810 + "dev": true, 811 + "license": "MIT", 812 + "optional": true, 813 + "os": [ 814 + "android" 815 + ] 816 + }, 817 + "node_modules/@rollup/rollup-darwin-arm64": { 818 + "version": "4.40.2", 819 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.2.tgz", 820 + "integrity": "sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==", 821 + "cpu": [ 822 + "arm64" 823 + ], 824 + "dev": true, 825 + "license": "MIT", 826 + "optional": true, 827 + "os": [ 828 + "darwin" 829 + ] 830 + }, 831 + "node_modules/@rollup/rollup-darwin-x64": { 832 + "version": "4.40.2", 833 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.2.tgz", 834 + "integrity": "sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==", 835 + "cpu": [ 836 + "x64" 837 + ], 838 + "dev": true, 839 + "license": "MIT", 840 + "optional": true, 841 + "os": [ 842 + "darwin" 843 + ] 844 + }, 845 + "node_modules/@rollup/rollup-freebsd-arm64": { 846 + "version": "4.40.2", 847 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.2.tgz", 848 + "integrity": "sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==", 849 + "cpu": [ 850 + "arm64" 851 + ], 852 + "dev": true, 853 + "license": "MIT", 854 + "optional": true, 855 + "os": [ 856 + "freebsd" 857 + ] 858 + }, 859 + "node_modules/@rollup/rollup-freebsd-x64": { 860 + "version": "4.40.2", 861 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.2.tgz", 862 + "integrity": "sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==", 863 + "cpu": [ 864 + "x64" 865 + ], 866 + "dev": true, 867 + "license": "MIT", 868 + "optional": true, 869 + "os": [ 870 + "freebsd" 871 + ] 872 + }, 873 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 874 + "version": "4.40.2", 875 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.2.tgz", 876 + "integrity": "sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==", 877 + "cpu": [ 878 + "arm" 879 + ], 880 + "dev": true, 881 + "license": "MIT", 882 + "optional": true, 883 + "os": [ 884 + "linux" 885 + ] 886 + }, 887 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 888 + "version": "4.40.2", 889 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.2.tgz", 890 + "integrity": "sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==", 891 + "cpu": [ 892 + "arm" 893 + ], 894 + "dev": true, 895 + "license": "MIT", 896 + "optional": true, 897 + "os": [ 898 + "linux" 899 + ] 900 + }, 901 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 902 + "version": "4.40.2", 903 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.2.tgz", 904 + "integrity": "sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==", 905 + "cpu": [ 906 + "arm64" 907 + ], 908 + "dev": true, 909 + "license": "MIT", 910 + "optional": true, 911 + "os": [ 912 + "linux" 913 + ] 914 + }, 915 + "node_modules/@rollup/rollup-linux-arm64-musl": { 916 + "version": "4.40.2", 917 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.2.tgz", 918 + "integrity": "sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==", 919 + "cpu": [ 920 + "arm64" 921 + ], 922 + "dev": true, 923 + "license": "MIT", 924 + "optional": true, 925 + "os": [ 926 + "linux" 927 + ] 928 + }, 929 + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 930 + "version": "4.40.2", 931 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.2.tgz", 932 + "integrity": "sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==", 933 + "cpu": [ 934 + "loong64" 935 + ], 936 + "dev": true, 937 + "license": "MIT", 938 + "optional": true, 939 + "os": [ 940 + "linux" 941 + ] 942 + }, 943 + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 944 + "version": "4.40.2", 945 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.2.tgz", 946 + "integrity": "sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==", 947 + "cpu": [ 948 + "ppc64" 949 + ], 950 + "dev": true, 951 + "license": "MIT", 952 + "optional": true, 953 + "os": [ 954 + "linux" 955 + ] 956 + }, 957 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 958 + "version": "4.40.2", 959 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.2.tgz", 960 + "integrity": "sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==", 961 + "cpu": [ 962 + "riscv64" 963 + ], 964 + "dev": true, 965 + "license": "MIT", 966 + "optional": true, 967 + "os": [ 968 + "linux" 969 + ] 970 + }, 971 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 972 + "version": "4.40.2", 973 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.2.tgz", 974 + "integrity": "sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==", 975 + "cpu": [ 976 + "riscv64" 977 + ], 978 + "dev": true, 979 + "license": "MIT", 980 + "optional": true, 981 + "os": [ 982 + "linux" 983 + ] 984 + }, 985 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 986 + "version": "4.40.2", 987 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.2.tgz", 988 + "integrity": "sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==", 989 + "cpu": [ 990 + "s390x" 991 + ], 992 + "dev": true, 993 + "license": "MIT", 994 + "optional": true, 995 + "os": [ 996 + "linux" 997 + ] 998 + }, 999 + "node_modules/@rollup/rollup-linux-x64-gnu": { 1000 + "version": "4.40.2", 1001 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.2.tgz", 1002 + "integrity": "sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==", 1003 + "cpu": [ 1004 + "x64" 1005 + ], 1006 + "dev": true, 1007 + "license": "MIT", 1008 + "optional": true, 1009 + "os": [ 1010 + "linux" 1011 + ] 1012 + }, 1013 + "node_modules/@rollup/rollup-linux-x64-musl": { 1014 + "version": "4.40.2", 1015 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.2.tgz", 1016 + "integrity": "sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==", 1017 + "cpu": [ 1018 + "x64" 1019 + ], 1020 + "dev": true, 1021 + "license": "MIT", 1022 + "optional": true, 1023 + "os": [ 1024 + "linux" 1025 + ] 1026 + }, 1027 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 1028 + "version": "4.40.2", 1029 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.2.tgz", 1030 + "integrity": "sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==", 1031 + "cpu": [ 1032 + "arm64" 1033 + ], 1034 + "dev": true, 1035 + "license": "MIT", 1036 + "optional": true, 1037 + "os": [ 1038 + "win32" 1039 + ] 1040 + }, 1041 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 1042 + "version": "4.40.2", 1043 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.2.tgz", 1044 + "integrity": "sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==", 1045 + "cpu": [ 1046 + "ia32" 1047 + ], 1048 + "dev": true, 1049 + "license": "MIT", 1050 + "optional": true, 1051 + "os": [ 1052 + "win32" 1053 + ] 1054 + }, 1055 + "node_modules/@rollup/rollup-win32-x64-msvc": { 1056 + "version": "4.40.2", 1057 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.2.tgz", 1058 + "integrity": "sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==", 1059 + "cpu": [ 1060 + "x64" 1061 + ], 1062 + "dev": true, 1063 + "license": "MIT", 1064 + "optional": true, 1065 + "os": [ 1066 + "win32" 1067 + ] 1068 + }, 1069 + "node_modules/@tauri-apps/api": { 1070 + "version": "2.5.0", 1071 + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.5.0.tgz", 1072 + "integrity": "sha512-Ldux4ip+HGAcPUmuLT8EIkk6yafl5vK0P0c0byzAKzxJh7vxelVtdPONjfgTm96PbN24yjZNESY8CKo8qniluA==", 1073 + "license": "Apache-2.0 OR MIT", 1074 + "funding": { 1075 + "type": "opencollective", 1076 + "url": "https://opencollective.com/tauri" 1077 + } 1078 + }, 1079 + "node_modules/@tauri-apps/cli": { 1080 + "version": "2.5.0", 1081 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.5.0.tgz", 1082 + "integrity": "sha512-rAtHqG0Gh/IWLjN2zTf3nZqYqbo81oMbqop56rGTjrlWk9pTTAjkqOjSL9XQLIMZ3RbeVjveCqqCA0s8RnLdMg==", 1083 + "dev": true, 1084 + "license": "Apache-2.0 OR MIT", 1085 + "bin": { 1086 + "tauri": "tauri.js" 1087 + }, 1088 + "engines": { 1089 + "node": ">= 10" 1090 + }, 1091 + "funding": { 1092 + "type": "opencollective", 1093 + "url": "https://opencollective.com/tauri" 1094 + }, 1095 + "optionalDependencies": { 1096 + "@tauri-apps/cli-darwin-arm64": "2.5.0", 1097 + "@tauri-apps/cli-darwin-x64": "2.5.0", 1098 + "@tauri-apps/cli-linux-arm-gnueabihf": "2.5.0", 1099 + "@tauri-apps/cli-linux-arm64-gnu": "2.5.0", 1100 + "@tauri-apps/cli-linux-arm64-musl": "2.5.0", 1101 + "@tauri-apps/cli-linux-riscv64-gnu": "2.5.0", 1102 + "@tauri-apps/cli-linux-x64-gnu": "2.5.0", 1103 + "@tauri-apps/cli-linux-x64-musl": "2.5.0", 1104 + "@tauri-apps/cli-win32-arm64-msvc": "2.5.0", 1105 + "@tauri-apps/cli-win32-ia32-msvc": "2.5.0", 1106 + "@tauri-apps/cli-win32-x64-msvc": "2.5.0" 1107 + } 1108 + }, 1109 + "node_modules/@tauri-apps/cli-darwin-arm64": { 1110 + "version": "2.5.0", 1111 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.5.0.tgz", 1112 + "integrity": "sha512-VuVAeTFq86dfpoBDNYAdtQVLbP0+2EKCHIIhkaxjeoPARR0sLpFHz2zs0PcFU76e+KAaxtEtAJAXGNUc8E1PzQ==", 1113 + "cpu": [ 1114 + "arm64" 1115 + ], 1116 + "dev": true, 1117 + "license": "Apache-2.0 OR MIT", 1118 + "optional": true, 1119 + "os": [ 1120 + "darwin" 1121 + ], 1122 + "engines": { 1123 + "node": ">= 10" 1124 + } 1125 + }, 1126 + "node_modules/@tauri-apps/cli-darwin-x64": { 1127 + "version": "2.5.0", 1128 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.5.0.tgz", 1129 + "integrity": "sha512-hUF01sC06cZVa8+I0/VtsHOk9BbO75rd+YdtHJ48xTdcYaQ5QIwL4yZz9OR1AKBTaUYhBam8UX9Pvd5V2/4Dpw==", 1130 + "cpu": [ 1131 + "x64" 1132 + ], 1133 + "dev": true, 1134 + "license": "Apache-2.0 OR MIT", 1135 + "optional": true, 1136 + "os": [ 1137 + "darwin" 1138 + ], 1139 + "engines": { 1140 + "node": ">= 10" 1141 + } 1142 + }, 1143 + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { 1144 + "version": "2.5.0", 1145 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.5.0.tgz", 1146 + "integrity": "sha512-LQKqttsK252LlqYyX8R02MinUsfFcy3+NZiJwHFgi5Y3+ZUIAED9cSxJkyNtuY5KMnR4RlpgWyLv4P6akN1xhg==", 1147 + "cpu": [ 1148 + "arm" 1149 + ], 1150 + "dev": true, 1151 + "license": "Apache-2.0 OR MIT", 1152 + "optional": true, 1153 + "os": [ 1154 + "linux" 1155 + ], 1156 + "engines": { 1157 + "node": ">= 10" 1158 + } 1159 + }, 1160 + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { 1161 + "version": "2.5.0", 1162 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.5.0.tgz", 1163 + "integrity": "sha512-mTQufsPcpdHg5RW0zypazMo4L55EfeE5snTzrPqbLX4yCK2qalN7+rnP8O8GT06xhp6ElSP/Ku1M2MR297SByQ==", 1164 + "cpu": [ 1165 + "arm64" 1166 + ], 1167 + "dev": true, 1168 + "license": "Apache-2.0 OR MIT", 1169 + "optional": true, 1170 + "os": [ 1171 + "linux" 1172 + ], 1173 + "engines": { 1174 + "node": ">= 10" 1175 + } 1176 + }, 1177 + "node_modules/@tauri-apps/cli-linux-arm64-musl": { 1178 + "version": "2.5.0", 1179 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.5.0.tgz", 1180 + "integrity": "sha512-rQO1HhRUQqyEaal5dUVOQruTRda/TD36s9kv1hTxZiFuSq3558lsTjAcUEnMAtBcBkps20sbyTJNMT0AwYIk8Q==", 1181 + "cpu": [ 1182 + "arm64" 1183 + ], 1184 + "dev": true, 1185 + "license": "Apache-2.0 OR MIT", 1186 + "optional": true, 1187 + "os": [ 1188 + "linux" 1189 + ], 1190 + "engines": { 1191 + "node": ">= 10" 1192 + } 1193 + }, 1194 + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { 1195 + "version": "2.5.0", 1196 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.5.0.tgz", 1197 + "integrity": "sha512-7oS18FN46yDxyw1zX/AxhLAd7T3GrLj3Ai6s8hZKd9qFVzrAn36ESL7d3G05s8wEtsJf26qjXnVF4qleS3dYsA==", 1198 + "cpu": [ 1199 + "riscv64" 1200 + ], 1201 + "dev": true, 1202 + "license": "Apache-2.0 OR MIT", 1203 + "optional": true, 1204 + "os": [ 1205 + "linux" 1206 + ], 1207 + "engines": { 1208 + "node": ">= 10" 1209 + } 1210 + }, 1211 + "node_modules/@tauri-apps/cli-linux-x64-gnu": { 1212 + "version": "2.5.0", 1213 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.5.0.tgz", 1214 + "integrity": "sha512-SG5sFNL7VMmDBdIg3nO3EzNRT306HsiEQ0N90ILe3ZABYAVoPDO/ttpCO37ApLInTzrq/DLN+gOlC/mgZvLw1w==", 1215 + "cpu": [ 1216 + "x64" 1217 + ], 1218 + "dev": true, 1219 + "license": "Apache-2.0 OR MIT", 1220 + "optional": true, 1221 + "os": [ 1222 + "linux" 1223 + ], 1224 + "engines": { 1225 + "node": ">= 10" 1226 + } 1227 + }, 1228 + "node_modules/@tauri-apps/cli-linux-x64-musl": { 1229 + "version": "2.5.0", 1230 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.5.0.tgz", 1231 + "integrity": "sha512-QXDM8zp/6v05PNWju5ELsVwF0VH1n6b5pk2E6W/jFbbiwz80Vs1lACl9pv5kEHkrxBj+aWU/03JzGuIj2g3SkQ==", 1232 + "cpu": [ 1233 + "x64" 1234 + ], 1235 + "dev": true, 1236 + "license": "Apache-2.0 OR MIT", 1237 + "optional": true, 1238 + "os": [ 1239 + "linux" 1240 + ], 1241 + "engines": { 1242 + "node": ">= 10" 1243 + } 1244 + }, 1245 + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { 1246 + "version": "2.5.0", 1247 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.5.0.tgz", 1248 + "integrity": "sha512-pFSHFK6b+o9y4Un8w0gGLwVyFTZaC3P0kQ7umRt/BLDkzD5RnQ4vBM7CF8BCU5nkwmEBUCZd7Wt3TWZxe41o6Q==", 1249 + "cpu": [ 1250 + "arm64" 1251 + ], 1252 + "dev": true, 1253 + "license": "Apache-2.0 OR MIT", 1254 + "optional": true, 1255 + "os": [ 1256 + "win32" 1257 + ], 1258 + "engines": { 1259 + "node": ">= 10" 1260 + } 1261 + }, 1262 + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { 1263 + "version": "2.5.0", 1264 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.5.0.tgz", 1265 + "integrity": "sha512-EArv1IaRlogdLAQyGlKmEqZqm5RfHCUMhJoedWu7GtdbOMUfSAz6FMX2boE1PtEmNO4An+g188flLeVErrxEKg==", 1266 + "cpu": [ 1267 + "ia32" 1268 + ], 1269 + "dev": true, 1270 + "license": "Apache-2.0 OR MIT", 1271 + "optional": true, 1272 + "os": [ 1273 + "win32" 1274 + ], 1275 + "engines": { 1276 + "node": ">= 10" 1277 + } 1278 + }, 1279 + "node_modules/@tauri-apps/cli-win32-x64-msvc": { 1280 + "version": "2.5.0", 1281 + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.5.0.tgz", 1282 + "integrity": "sha512-lj43EFYbnAta8pd9JnUq87o+xRUR0odz+4rixBtTUwUgdRdwQ2V9CzFtsMu6FQKpFQ6mujRK6P1IEwhL6ADRsQ==", 1283 + "cpu": [ 1284 + "x64" 1285 + ], 1286 + "dev": true, 1287 + "license": "Apache-2.0 OR MIT", 1288 + "optional": true, 1289 + "os": [ 1290 + "win32" 1291 + ], 1292 + "engines": { 1293 + "node": ">= 10" 1294 + } 1295 + }, 1296 + "node_modules/@tauri-apps/plugin-opener": { 1297 + "version": "2.2.6", 1298 + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.2.6.tgz", 1299 + "integrity": "sha512-bSdkuP71ZQRepPOn8BOEdBKYJQvl6+jb160QtJX/i2H9BF6ZySY/kYljh76N2Ne5fJMQRge7rlKoStYQY5Jq1w==", 1300 + "license": "MIT OR Apache-2.0", 1301 + "dependencies": { 1302 + "@tauri-apps/api": "^2.0.0" 1303 + } 1304 + }, 1305 + "node_modules/@types/babel__core": { 1306 + "version": "7.20.5", 1307 + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", 1308 + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", 1309 + "dev": true, 1310 + "license": "MIT", 1311 + "dependencies": { 1312 + "@babel/parser": "^7.20.7", 1313 + "@babel/types": "^7.20.7", 1314 + "@types/babel__generator": "*", 1315 + "@types/babel__template": "*", 1316 + "@types/babel__traverse": "*" 1317 + } 1318 + }, 1319 + "node_modules/@types/babel__generator": { 1320 + "version": "7.27.0", 1321 + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", 1322 + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", 1323 + "dev": true, 1324 + "license": "MIT", 1325 + "dependencies": { 1326 + "@babel/types": "^7.0.0" 1327 + } 1328 + }, 1329 + "node_modules/@types/babel__template": { 1330 + "version": "7.4.4", 1331 + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", 1332 + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", 1333 + "dev": true, 1334 + "license": "MIT", 1335 + "dependencies": { 1336 + "@babel/parser": "^7.1.0", 1337 + "@babel/types": "^7.0.0" 1338 + } 1339 + }, 1340 + "node_modules/@types/babel__traverse": { 1341 + "version": "7.20.7", 1342 + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", 1343 + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", 1344 + "dev": true, 1345 + "license": "MIT", 1346 + "dependencies": { 1347 + "@babel/types": "^7.20.7" 1348 + } 1349 + }, 1350 + "node_modules/@types/estree": { 1351 + "version": "1.0.7", 1352 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 1353 + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 1354 + "dev": true, 1355 + "license": "MIT" 1356 + }, 1357 + "node_modules/@types/prop-types": { 1358 + "version": "15.7.14", 1359 + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", 1360 + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", 1361 + "dev": true, 1362 + "license": "MIT" 1363 + }, 1364 + "node_modules/@types/react": { 1365 + "version": "18.3.21", 1366 + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.21.tgz", 1367 + "integrity": "sha512-gXLBtmlcRJeT09/sI4PxVwyrku6SaNUj/6cMubjE6T6XdY1fDmBL7r0nX0jbSZPU/Xr0KuwLLZh6aOYY5d91Xw==", 1368 + "dev": true, 1369 + "license": "MIT", 1370 + "dependencies": { 1371 + "@types/prop-types": "*", 1372 + "csstype": "^3.0.2" 1373 + } 1374 + }, 1375 + "node_modules/@types/react-dom": { 1376 + "version": "18.3.7", 1377 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", 1378 + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", 1379 + "dev": true, 1380 + "license": "MIT", 1381 + "peerDependencies": { 1382 + "@types/react": "^18.0.0" 1383 + } 1384 + }, 1385 + "node_modules/@vitejs/plugin-react": { 1386 + "version": "4.4.1", 1387 + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.4.1.tgz", 1388 + "integrity": "sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==", 1389 + "dev": true, 1390 + "license": "MIT", 1391 + "dependencies": { 1392 + "@babel/core": "^7.26.10", 1393 + "@babel/plugin-transform-react-jsx-self": "^7.25.9", 1394 + "@babel/plugin-transform-react-jsx-source": "^7.25.9", 1395 + "@types/babel__core": "^7.20.5", 1396 + "react-refresh": "^0.17.0" 1397 + }, 1398 + "engines": { 1399 + "node": "^14.18.0 || >=16.0.0" 1400 + }, 1401 + "peerDependencies": { 1402 + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" 1403 + } 1404 + }, 1405 + "node_modules/browserslist": { 1406 + "version": "4.24.5", 1407 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.5.tgz", 1408 + "integrity": "sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==", 1409 + "dev": true, 1410 + "funding": [ 1411 + { 1412 + "type": "opencollective", 1413 + "url": "https://opencollective.com/browserslist" 1414 + }, 1415 + { 1416 + "type": "tidelift", 1417 + "url": "https://tidelift.com/funding/github/npm/browserslist" 1418 + }, 1419 + { 1420 + "type": "github", 1421 + "url": "https://github.com/sponsors/ai" 1422 + } 1423 + ], 1424 + "license": "MIT", 1425 + "dependencies": { 1426 + "caniuse-lite": "^1.0.30001716", 1427 + "electron-to-chromium": "^1.5.149", 1428 + "node-releases": "^2.0.19", 1429 + "update-browserslist-db": "^1.1.3" 1430 + }, 1431 + "bin": { 1432 + "browserslist": "cli.js" 1433 + }, 1434 + "engines": { 1435 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1436 + } 1437 + }, 1438 + "node_modules/caniuse-lite": { 1439 + "version": "1.0.30001717", 1440 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001717.tgz", 1441 + "integrity": "sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==", 1442 + "dev": true, 1443 + "funding": [ 1444 + { 1445 + "type": "opencollective", 1446 + "url": "https://opencollective.com/browserslist" 1447 + }, 1448 + { 1449 + "type": "tidelift", 1450 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 1451 + }, 1452 + { 1453 + "type": "github", 1454 + "url": "https://github.com/sponsors/ai" 1455 + } 1456 + ], 1457 + "license": "CC-BY-4.0" 1458 + }, 1459 + "node_modules/convert-source-map": { 1460 + "version": "2.0.0", 1461 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 1462 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 1463 + "dev": true, 1464 + "license": "MIT" 1465 + }, 1466 + "node_modules/csstype": { 1467 + "version": "3.1.3", 1468 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 1469 + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 1470 + "dev": true, 1471 + "license": "MIT" 1472 + }, 1473 + "node_modules/debug": { 1474 + "version": "4.4.0", 1475 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", 1476 + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", 1477 + "dev": true, 1478 + "license": "MIT", 1479 + "dependencies": { 1480 + "ms": "^2.1.3" 1481 + }, 1482 + "engines": { 1483 + "node": ">=6.0" 1484 + }, 1485 + "peerDependenciesMeta": { 1486 + "supports-color": { 1487 + "optional": true 1488 + } 1489 + } 1490 + }, 1491 + "node_modules/electron-to-chromium": { 1492 + "version": "1.5.150", 1493 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.150.tgz", 1494 + "integrity": "sha512-rOOkP2ZUMx1yL4fCxXQKDHQ8ZXwisb2OycOQVKHgvB3ZI4CvehOd4y2tfnnLDieJ3Zs1RL1Dlp3cMkyIn7nnXA==", 1495 + "dev": true, 1496 + "license": "ISC" 1497 + }, 1498 + "node_modules/esbuild": { 1499 + "version": "0.25.4", 1500 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.4.tgz", 1501 + "integrity": "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==", 1502 + "dev": true, 1503 + "hasInstallScript": true, 1504 + "license": "MIT", 1505 + "bin": { 1506 + "esbuild": "bin/esbuild" 1507 + }, 1508 + "engines": { 1509 + "node": ">=18" 1510 + }, 1511 + "optionalDependencies": { 1512 + "@esbuild/aix-ppc64": "0.25.4", 1513 + "@esbuild/android-arm": "0.25.4", 1514 + "@esbuild/android-arm64": "0.25.4", 1515 + "@esbuild/android-x64": "0.25.4", 1516 + "@esbuild/darwin-arm64": "0.25.4", 1517 + "@esbuild/darwin-x64": "0.25.4", 1518 + "@esbuild/freebsd-arm64": "0.25.4", 1519 + "@esbuild/freebsd-x64": "0.25.4", 1520 + "@esbuild/linux-arm": "0.25.4", 1521 + "@esbuild/linux-arm64": "0.25.4", 1522 + "@esbuild/linux-ia32": "0.25.4", 1523 + "@esbuild/linux-loong64": "0.25.4", 1524 + "@esbuild/linux-mips64el": "0.25.4", 1525 + "@esbuild/linux-ppc64": "0.25.4", 1526 + "@esbuild/linux-riscv64": "0.25.4", 1527 + "@esbuild/linux-s390x": "0.25.4", 1528 + "@esbuild/linux-x64": "0.25.4", 1529 + "@esbuild/netbsd-arm64": "0.25.4", 1530 + "@esbuild/netbsd-x64": "0.25.4", 1531 + "@esbuild/openbsd-arm64": "0.25.4", 1532 + "@esbuild/openbsd-x64": "0.25.4", 1533 + "@esbuild/sunos-x64": "0.25.4", 1534 + "@esbuild/win32-arm64": "0.25.4", 1535 + "@esbuild/win32-ia32": "0.25.4", 1536 + "@esbuild/win32-x64": "0.25.4" 1537 + } 1538 + }, 1539 + "node_modules/escalade": { 1540 + "version": "3.2.0", 1541 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 1542 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 1543 + "dev": true, 1544 + "license": "MIT", 1545 + "engines": { 1546 + "node": ">=6" 1547 + } 1548 + }, 1549 + "node_modules/fdir": { 1550 + "version": "6.4.4", 1551 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", 1552 + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", 1553 + "dev": true, 1554 + "license": "MIT", 1555 + "peerDependencies": { 1556 + "picomatch": "^3 || ^4" 1557 + }, 1558 + "peerDependenciesMeta": { 1559 + "picomatch": { 1560 + "optional": true 1561 + } 1562 + } 1563 + }, 1564 + "node_modules/fsevents": { 1565 + "version": "2.3.3", 1566 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1567 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1568 + "dev": true, 1569 + "hasInstallScript": true, 1570 + "license": "MIT", 1571 + "optional": true, 1572 + "os": [ 1573 + "darwin" 1574 + ], 1575 + "engines": { 1576 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1577 + } 1578 + }, 1579 + "node_modules/gensync": { 1580 + "version": "1.0.0-beta.2", 1581 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1582 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1583 + "dev": true, 1584 + "license": "MIT", 1585 + "engines": { 1586 + "node": ">=6.9.0" 1587 + } 1588 + }, 1589 + "node_modules/globals": { 1590 + "version": "11.12.0", 1591 + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1592 + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1593 + "dev": true, 1594 + "license": "MIT", 1595 + "engines": { 1596 + "node": ">=4" 1597 + } 1598 + }, 1599 + "node_modules/js-tokens": { 1600 + "version": "4.0.0", 1601 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1602 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1603 + "license": "MIT" 1604 + }, 1605 + "node_modules/jsesc": { 1606 + "version": "3.1.0", 1607 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 1608 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 1609 + "dev": true, 1610 + "license": "MIT", 1611 + "bin": { 1612 + "jsesc": "bin/jsesc" 1613 + }, 1614 + "engines": { 1615 + "node": ">=6" 1616 + } 1617 + }, 1618 + "node_modules/json5": { 1619 + "version": "2.2.3", 1620 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 1621 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 1622 + "dev": true, 1623 + "license": "MIT", 1624 + "bin": { 1625 + "json5": "lib/cli.js" 1626 + }, 1627 + "engines": { 1628 + "node": ">=6" 1629 + } 1630 + }, 1631 + "node_modules/loose-envify": { 1632 + "version": "1.4.0", 1633 + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1634 + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1635 + "license": "MIT", 1636 + "dependencies": { 1637 + "js-tokens": "^3.0.0 || ^4.0.0" 1638 + }, 1639 + "bin": { 1640 + "loose-envify": "cli.js" 1641 + } 1642 + }, 1643 + "node_modules/lru-cache": { 1644 + "version": "5.1.1", 1645 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1646 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1647 + "dev": true, 1648 + "license": "ISC", 1649 + "dependencies": { 1650 + "yallist": "^3.0.2" 1651 + } 1652 + }, 1653 + "node_modules/ms": { 1654 + "version": "2.1.3", 1655 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1656 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1657 + "dev": true, 1658 + "license": "MIT" 1659 + }, 1660 + "node_modules/nanoid": { 1661 + "version": "3.3.11", 1662 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 1663 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 1664 + "dev": true, 1665 + "funding": [ 1666 + { 1667 + "type": "github", 1668 + "url": "https://github.com/sponsors/ai" 1669 + } 1670 + ], 1671 + "license": "MIT", 1672 + "bin": { 1673 + "nanoid": "bin/nanoid.cjs" 1674 + }, 1675 + "engines": { 1676 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1677 + } 1678 + }, 1679 + "node_modules/node-releases": { 1680 + "version": "2.0.19", 1681 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", 1682 + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", 1683 + "dev": true, 1684 + "license": "MIT" 1685 + }, 1686 + "node_modules/picocolors": { 1687 + "version": "1.1.1", 1688 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 1689 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 1690 + "dev": true, 1691 + "license": "ISC" 1692 + }, 1693 + "node_modules/picomatch": { 1694 + "version": "4.0.2", 1695 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 1696 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 1697 + "dev": true, 1698 + "license": "MIT", 1699 + "engines": { 1700 + "node": ">=12" 1701 + }, 1702 + "funding": { 1703 + "url": "https://github.com/sponsors/jonschlinkert" 1704 + } 1705 + }, 1706 + "node_modules/postcss": { 1707 + "version": "8.5.3", 1708 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", 1709 + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", 1710 + "dev": true, 1711 + "funding": [ 1712 + { 1713 + "type": "opencollective", 1714 + "url": "https://opencollective.com/postcss/" 1715 + }, 1716 + { 1717 + "type": "tidelift", 1718 + "url": "https://tidelift.com/funding/github/npm/postcss" 1719 + }, 1720 + { 1721 + "type": "github", 1722 + "url": "https://github.com/sponsors/ai" 1723 + } 1724 + ], 1725 + "license": "MIT", 1726 + "dependencies": { 1727 + "nanoid": "^3.3.8", 1728 + "picocolors": "^1.1.1", 1729 + "source-map-js": "^1.2.1" 1730 + }, 1731 + "engines": { 1732 + "node": "^10 || ^12 || >=14" 1733 + } 1734 + }, 1735 + "node_modules/react": { 1736 + "version": "18.3.1", 1737 + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", 1738 + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", 1739 + "license": "MIT", 1740 + "dependencies": { 1741 + "loose-envify": "^1.1.0" 1742 + }, 1743 + "engines": { 1744 + "node": ">=0.10.0" 1745 + } 1746 + }, 1747 + "node_modules/react-dom": { 1748 + "version": "18.3.1", 1749 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", 1750 + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", 1751 + "license": "MIT", 1752 + "dependencies": { 1753 + "loose-envify": "^1.1.0", 1754 + "scheduler": "^0.23.2" 1755 + }, 1756 + "peerDependencies": { 1757 + "react": "^18.3.1" 1758 + } 1759 + }, 1760 + "node_modules/react-refresh": { 1761 + "version": "0.17.0", 1762 + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", 1763 + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", 1764 + "dev": true, 1765 + "license": "MIT", 1766 + "engines": { 1767 + "node": ">=0.10.0" 1768 + } 1769 + }, 1770 + "node_modules/rollup": { 1771 + "version": "4.40.2", 1772 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.2.tgz", 1773 + "integrity": "sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==", 1774 + "dev": true, 1775 + "license": "MIT", 1776 + "dependencies": { 1777 + "@types/estree": "1.0.7" 1778 + }, 1779 + "bin": { 1780 + "rollup": "dist/bin/rollup" 1781 + }, 1782 + "engines": { 1783 + "node": ">=18.0.0", 1784 + "npm": ">=8.0.0" 1785 + }, 1786 + "optionalDependencies": { 1787 + "@rollup/rollup-android-arm-eabi": "4.40.2", 1788 + "@rollup/rollup-android-arm64": "4.40.2", 1789 + "@rollup/rollup-darwin-arm64": "4.40.2", 1790 + "@rollup/rollup-darwin-x64": "4.40.2", 1791 + "@rollup/rollup-freebsd-arm64": "4.40.2", 1792 + "@rollup/rollup-freebsd-x64": "4.40.2", 1793 + "@rollup/rollup-linux-arm-gnueabihf": "4.40.2", 1794 + "@rollup/rollup-linux-arm-musleabihf": "4.40.2", 1795 + "@rollup/rollup-linux-arm64-gnu": "4.40.2", 1796 + "@rollup/rollup-linux-arm64-musl": "4.40.2", 1797 + "@rollup/rollup-linux-loongarch64-gnu": "4.40.2", 1798 + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.2", 1799 + "@rollup/rollup-linux-riscv64-gnu": "4.40.2", 1800 + "@rollup/rollup-linux-riscv64-musl": "4.40.2", 1801 + "@rollup/rollup-linux-s390x-gnu": "4.40.2", 1802 + "@rollup/rollup-linux-x64-gnu": "4.40.2", 1803 + "@rollup/rollup-linux-x64-musl": "4.40.2", 1804 + "@rollup/rollup-win32-arm64-msvc": "4.40.2", 1805 + "@rollup/rollup-win32-ia32-msvc": "4.40.2", 1806 + "@rollup/rollup-win32-x64-msvc": "4.40.2", 1807 + "fsevents": "~2.3.2" 1808 + } 1809 + }, 1810 + "node_modules/scheduler": { 1811 + "version": "0.23.2", 1812 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", 1813 + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", 1814 + "license": "MIT", 1815 + "dependencies": { 1816 + "loose-envify": "^1.1.0" 1817 + } 1818 + }, 1819 + "node_modules/semver": { 1820 + "version": "6.3.1", 1821 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 1822 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 1823 + "dev": true, 1824 + "license": "ISC", 1825 + "bin": { 1826 + "semver": "bin/semver.js" 1827 + } 1828 + }, 1829 + "node_modules/source-map-js": { 1830 + "version": "1.2.1", 1831 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 1832 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 1833 + "dev": true, 1834 + "license": "BSD-3-Clause", 1835 + "engines": { 1836 + "node": ">=0.10.0" 1837 + } 1838 + }, 1839 + "node_modules/tinyglobby": { 1840 + "version": "0.2.13", 1841 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", 1842 + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", 1843 + "dev": true, 1844 + "license": "MIT", 1845 + "dependencies": { 1846 + "fdir": "^6.4.4", 1847 + "picomatch": "^4.0.2" 1848 + }, 1849 + "engines": { 1850 + "node": ">=12.0.0" 1851 + }, 1852 + "funding": { 1853 + "url": "https://github.com/sponsors/SuperchupuDev" 1854 + } 1855 + }, 1856 + "node_modules/typescript": { 1857 + "version": "5.6.3", 1858 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", 1859 + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", 1860 + "dev": true, 1861 + "license": "Apache-2.0", 1862 + "bin": { 1863 + "tsc": "bin/tsc", 1864 + "tsserver": "bin/tsserver" 1865 + }, 1866 + "engines": { 1867 + "node": ">=14.17" 1868 + } 1869 + }, 1870 + "node_modules/update-browserslist-db": { 1871 + "version": "1.1.3", 1872 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", 1873 + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", 1874 + "dev": true, 1875 + "funding": [ 1876 + { 1877 + "type": "opencollective", 1878 + "url": "https://opencollective.com/browserslist" 1879 + }, 1880 + { 1881 + "type": "tidelift", 1882 + "url": "https://tidelift.com/funding/github/npm/browserslist" 1883 + }, 1884 + { 1885 + "type": "github", 1886 + "url": "https://github.com/sponsors/ai" 1887 + } 1888 + ], 1889 + "license": "MIT", 1890 + "dependencies": { 1891 + "escalade": "^3.2.0", 1892 + "picocolors": "^1.1.1" 1893 + }, 1894 + "bin": { 1895 + "update-browserslist-db": "cli.js" 1896 + }, 1897 + "peerDependencies": { 1898 + "browserslist": ">= 4.21.0" 1899 + } 1900 + }, 1901 + "node_modules/vite": { 1902 + "version": "6.3.5", 1903 + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", 1904 + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", 1905 + "dev": true, 1906 + "license": "MIT", 1907 + "dependencies": { 1908 + "esbuild": "^0.25.0", 1909 + "fdir": "^6.4.4", 1910 + "picomatch": "^4.0.2", 1911 + "postcss": "^8.5.3", 1912 + "rollup": "^4.34.9", 1913 + "tinyglobby": "^0.2.13" 1914 + }, 1915 + "bin": { 1916 + "vite": "bin/vite.js" 1917 + }, 1918 + "engines": { 1919 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 1920 + }, 1921 + "funding": { 1922 + "url": "https://github.com/vitejs/vite?sponsor=1" 1923 + }, 1924 + "optionalDependencies": { 1925 + "fsevents": "~2.3.3" 1926 + }, 1927 + "peerDependencies": { 1928 + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 1929 + "jiti": ">=1.21.0", 1930 + "less": "*", 1931 + "lightningcss": "^1.21.0", 1932 + "sass": "*", 1933 + "sass-embedded": "*", 1934 + "stylus": "*", 1935 + "sugarss": "*", 1936 + "terser": "^5.16.0", 1937 + "tsx": "^4.8.1", 1938 + "yaml": "^2.4.2" 1939 + }, 1940 + "peerDependenciesMeta": { 1941 + "@types/node": { 1942 + "optional": true 1943 + }, 1944 + "jiti": { 1945 + "optional": true 1946 + }, 1947 + "less": { 1948 + "optional": true 1949 + }, 1950 + "lightningcss": { 1951 + "optional": true 1952 + }, 1953 + "sass": { 1954 + "optional": true 1955 + }, 1956 + "sass-embedded": { 1957 + "optional": true 1958 + }, 1959 + "stylus": { 1960 + "optional": true 1961 + }, 1962 + "sugarss": { 1963 + "optional": true 1964 + }, 1965 + "terser": { 1966 + "optional": true 1967 + }, 1968 + "tsx": { 1969 + "optional": true 1970 + }, 1971 + "yaml": { 1972 + "optional": true 1973 + } 1974 + } 1975 + }, 1976 + "node_modules/yallist": { 1977 + "version": "3.1.1", 1978 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 1979 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 1980 + "dev": true, 1981 + "license": "ISC" 1982 + } 1983 + } 1984 + }
+26
frontend/package.json
··· 1 + { 2 + "name": "manhunt-app", 3 + "private": true, 4 + "version": "0.1.0", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite", 8 + "build": "tsc && vite build", 9 + "preview": "vite preview", 10 + "tauri": "tauri" 11 + }, 12 + "dependencies": { 13 + "react": "^18.3.1", 14 + "react-dom": "^18.3.1", 15 + "@tauri-apps/api": "^2", 16 + "@tauri-apps/plugin-opener": "^2" 17 + }, 18 + "devDependencies": { 19 + "@types/react": "^18.3.1", 20 + "@types/react-dom": "^18.3.1", 21 + "@vitejs/plugin-react": "^4.3.4", 22 + "typescript": "~5.6.2", 23 + "vite": "^6.0.3", 24 + "@tauri-apps/cli": "^2" 25 + } 26 + }
+6
frontend/public/tauri.svg
··· 1 + <svg width="206" height="231" viewBox="0 0 206 231" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path d="M143.143 84C143.143 96.1503 133.293 106 121.143 106C108.992 106 99.1426 96.1503 99.1426 84C99.1426 71.8497 108.992 62 121.143 62C133.293 62 143.143 71.8497 143.143 84Z" fill="#FFC131"/> 3 + <ellipse cx="84.1426" cy="147" rx="22" ry="22" transform="rotate(180 84.1426 147)" fill="#24C8DB"/> 4 + <path fill-rule="evenodd" clip-rule="evenodd" d="M166.738 154.548C157.86 160.286 148.023 164.269 137.757 166.341C139.858 160.282 141 153.774 141 147C141 144.543 140.85 142.121 140.558 139.743C144.975 138.204 149.215 136.139 153.183 133.575C162.73 127.404 170.292 118.608 174.961 108.244C179.63 97.8797 181.207 86.3876 179.502 75.1487C177.798 63.9098 172.884 53.4021 165.352 44.8883C157.82 36.3744 147.99 30.2165 137.042 27.1546C126.095 24.0926 114.496 24.2568 103.64 27.6274C92.7839 30.998 83.1319 37.4317 75.8437 46.1553C74.9102 47.2727 74.0206 48.4216 73.176 49.5993C61.9292 50.8488 51.0363 54.0318 40.9629 58.9556C44.2417 48.4586 49.5653 38.6591 56.679 30.1442C67.0505 17.7298 80.7861 8.57426 96.2354 3.77762C111.685 -1.01901 128.19 -1.25267 143.769 3.10474C159.348 7.46215 173.337 16.2252 184.056 28.3411C194.775 40.457 201.767 55.4101 204.193 71.404C206.619 87.3978 204.374 103.752 197.73 118.501C191.086 133.25 180.324 145.767 166.738 154.548ZM41.9631 74.275L62.5557 76.8042C63.0459 72.813 63.9401 68.9018 65.2138 65.1274C57.0465 67.0016 49.2088 70.087 41.9631 74.275Z" fill="#FFC131"/> 5 + <path fill-rule="evenodd" clip-rule="evenodd" d="M38.4045 76.4519C47.3493 70.6709 57.2677 66.6712 67.6171 64.6132C65.2774 70.9669 64 77.8343 64 85.0001C64 87.1434 64.1143 89.26 64.3371 91.3442C60.0093 92.8732 55.8533 94.9092 51.9599 97.4256C42.4128 103.596 34.8505 112.392 30.1816 122.756C25.5126 133.12 23.9357 144.612 25.6403 155.851C27.3449 167.09 32.2584 177.598 39.7906 186.112C47.3227 194.626 57.153 200.784 68.1003 203.846C79.0476 206.907 90.6462 206.743 101.502 203.373C112.359 200.002 122.011 193.568 129.299 184.845C130.237 183.722 131.131 182.567 131.979 181.383C143.235 180.114 154.132 176.91 164.205 171.962C160.929 182.49 155.596 192.319 148.464 200.856C138.092 213.27 124.357 222.426 108.907 227.222C93.458 232.019 76.9524 232.253 61.3736 227.895C45.7948 223.538 31.8055 214.775 21.0867 202.659C10.3679 190.543 3.37557 175.59 0.949823 159.596C-1.47592 143.602 0.768139 127.248 7.41237 112.499C14.0566 97.7497 24.8183 85.2327 38.4045 76.4519ZM163.062 156.711L163.062 156.711C162.954 156.773 162.846 156.835 162.738 156.897C162.846 156.835 162.954 156.773 163.062 156.711Z" fill="#24C8DB"/> 6 + </svg>
+1
frontend/public/vite.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
+116
frontend/src/App.css
··· 1 + .logo.vite:hover { 2 + filter: drop-shadow(0 0 2em #747bff); 3 + } 4 + 5 + .logo.react:hover { 6 + filter: drop-shadow(0 0 2em #61dafb); 7 + } 8 + :root { 9 + font-family: Inter, Avenir, Helvetica, Arial, sans-serif; 10 + font-size: 16px; 11 + line-height: 24px; 12 + font-weight: 400; 13 + 14 + color: #0f0f0f; 15 + background-color: #f6f6f6; 16 + 17 + font-synthesis: none; 18 + text-rendering: optimizeLegibility; 19 + -webkit-font-smoothing: antialiased; 20 + -moz-osx-font-smoothing: grayscale; 21 + -webkit-text-size-adjust: 100%; 22 + } 23 + 24 + .container { 25 + margin: 0; 26 + padding-top: 10vh; 27 + display: flex; 28 + flex-direction: column; 29 + justify-content: center; 30 + text-align: center; 31 + } 32 + 33 + .logo { 34 + height: 6em; 35 + padding: 1.5em; 36 + will-change: filter; 37 + transition: 0.75s; 38 + } 39 + 40 + .logo.tauri:hover { 41 + filter: drop-shadow(0 0 2em #24c8db); 42 + } 43 + 44 + .row { 45 + display: flex; 46 + justify-content: center; 47 + } 48 + 49 + a { 50 + font-weight: 500; 51 + color: #646cff; 52 + text-decoration: inherit; 53 + } 54 + 55 + a:hover { 56 + color: #535bf2; 57 + } 58 + 59 + h1 { 60 + text-align: center; 61 + } 62 + 63 + input, 64 + button { 65 + border-radius: 8px; 66 + border: 1px solid transparent; 67 + padding: 0.6em 1.2em; 68 + font-size: 1em; 69 + font-weight: 500; 70 + font-family: inherit; 71 + color: #0f0f0f; 72 + background-color: #ffffff; 73 + transition: border-color 0.25s; 74 + box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); 75 + } 76 + 77 + button { 78 + cursor: pointer; 79 + } 80 + 81 + button:hover { 82 + border-color: #396cd8; 83 + } 84 + button:active { 85 + border-color: #396cd8; 86 + background-color: #e8e8e8; 87 + } 88 + 89 + input, 90 + button { 91 + outline: none; 92 + } 93 + 94 + #greet-input { 95 + margin-right: 5px; 96 + } 97 + 98 + @media (prefers-color-scheme: dark) { 99 + :root { 100 + color: #f6f6f6; 101 + background-color: #2f2f2f; 102 + } 103 + 104 + a:hover { 105 + color: #24c8db; 106 + } 107 + 108 + input, 109 + button { 110 + color: #ffffff; 111 + background-color: #0f0f0f98; 112 + } 113 + button:active { 114 + background-color: #0f0f0f69; 115 + } 116 + }
+51
frontend/src/App.tsx
··· 1 + import { useState } from "react"; 2 + import reactLogo from "./assets/react.svg"; 3 + import { invoke } from "@tauri-apps/api/core"; 4 + import "./App.css"; 5 + 6 + function App() { 7 + const [greetMsg, setGreetMsg] = useState(""); 8 + const [name, setName] = useState(""); 9 + 10 + async function greet() { 11 + // Learn more about Tauri commands at https://tauri.app/develop/calling-rust/ 12 + setGreetMsg(await invoke("greet", { name })); 13 + } 14 + 15 + return ( 16 + <main className="container"> 17 + <h1>Welcome to Tauri + React</h1> 18 + 19 + <div className="row"> 20 + <a href="https://vite.dev" target="_blank"> 21 + <img src="/vite.svg" className="logo vite" alt="Vite logo" /> 22 + </a> 23 + <a href="https://tauri.app" target="_blank"> 24 + <img src="/tauri.svg" className="logo tauri" alt="Tauri logo" /> 25 + </a> 26 + <a href="https://react.dev" target="_blank"> 27 + <img src={reactLogo} className="logo react" alt="React logo" /> 28 + </a> 29 + </div> 30 + <p>Click on the Tauri, Vite, and React logos to learn more.</p> 31 + 32 + <form 33 + className="row" 34 + onSubmit={(e) => { 35 + e.preventDefault(); 36 + greet(); 37 + }} 38 + > 39 + <input 40 + id="greet-input" 41 + onChange={(e) => setName(e.currentTarget.value)} 42 + placeholder="Enter a name..." 43 + /> 44 + <button type="submit">Greet</button> 45 + </form> 46 + <p>{greetMsg}</p> 47 + </main> 48 + ); 49 + } 50 + 51 + export default App;
+1
frontend/src/assets/react.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="#00D8FF" d="M210.483 73.824a171.49 171.49 0 0 0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281 2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866 155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995 62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0 113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0 0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567 145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54 18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974 4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365 70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767 12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606 22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382 15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06 21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276 214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0 0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668 134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35 144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322 13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477 32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0 1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463 19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565 2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0 0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151 381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0 0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227 13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0 0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885 8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542 31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117 15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596 22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0 7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967 0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0 1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1 12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1 12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572 4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15 5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0 0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86 22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z"></path></svg>
+9
frontend/src/main.tsx
··· 1 + import React from "react"; 2 + import ReactDOM from "react-dom/client"; 3 + import App from "./App"; 4 + 5 + ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( 6 + <React.StrictMode> 7 + <App /> 8 + </React.StrictMode> 9 + );
+1
frontend/src/vite-env.d.ts
··· 1 + /// <reference types="vite/client" />
+25
frontend/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ES2020", 4 + "useDefineForClassFields": true, 5 + "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 + "module": "ESNext", 7 + "skipLibCheck": true, 8 + 9 + /* Bundler mode */ 10 + "moduleResolution": "bundler", 11 + "allowImportingTsExtensions": true, 12 + "resolveJsonModule": true, 13 + "isolatedModules": true, 14 + "noEmit": true, 15 + "jsx": "react-jsx", 16 + 17 + /* Linting */ 18 + "strict": true, 19 + "noUnusedLocals": true, 20 + "noUnusedParameters": true, 21 + "noFallthroughCasesInSwitch": true 22 + }, 23 + "include": ["src"], 24 + "references": [{ "path": "./tsconfig.node.json" }] 25 + }
+10
frontend/tsconfig.node.json
··· 1 + { 2 + "compilerOptions": { 3 + "composite": true, 4 + "skipLibCheck": true, 5 + "module": "ESNext", 6 + "moduleResolution": "bundler", 7 + "allowSyntheticDefaultImports": true 8 + }, 9 + "include": ["vite.config.ts"] 10 + }
+23
frontend/vite.config.ts
··· 1 + import { defineConfig } from "vite"; 2 + import react from "@vitejs/plugin-react"; 3 + 4 + // @ts-expect-error process is a nodejs global 5 + const host = process.env.TAURI_DEV_HOST; 6 + 7 + // https://vite.dev/config/ 8 + export default defineConfig(async () => ({ 9 + plugins: [react()], 10 + clearScreen: false, 11 + server: { 12 + port: 1420, 13 + strictPort: true, 14 + host: host || false, 15 + hmr: host 16 + ? { 17 + protocol: "ws", 18 + host, 19 + port: 1421 20 + } 21 + : undefined 22 + } 23 + }));
+27
justfile
··· 1 + _default: 2 + @just --list --unsorted --justfile {{justfile()}} 3 + 4 + # Run the development server in mprocs 5 + dev: 6 + nix develop --command cargo tauri dev 7 + 8 + # Run a development shell 9 + shell: 10 + nix develop 11 + 12 + # Execute a single command within the shell 13 + run *CMD: 14 + nix develop --command {{CMD}} 15 + 16 + # Run an npm command within frontend 17 + [working-directory: 'frontend'] 18 + npm *CMD: 19 + nix develop --command npm {{CMD}} 20 + 21 + # Run a cargo command within backend 22 + [working-directory: 'backend'] 23 + cargo *CMD: 24 + nix develop --command cargo {{CMD}} 25 + 26 + 27 +
+25
nix/packages/manhunt-frontend.nix
··· 1 + { buildNpmPackage 2 + , importNpmLock 3 + , 4 + }: 5 + let 6 + src = ../../frontend; 7 + in 8 + buildNpmPackage { 9 + inherit src; 10 + pname = "manhunt-frontend"; 11 + version = "0.0.1"; 12 + packageJSON = ../../frontend/package.json; 13 + npmDeps = importNpmLock { 14 + npmRoot = src; 15 + }; 16 + npmConfigHook = importNpmLock.npmConfigHook; 17 + 18 + postBuild = '' 19 + cp -r dist $out 20 + ''; 21 + distPhase = "true"; 22 + dontInstall = true; 23 + installInPlace = true; 24 + distDir = "dist"; 25 + }
+60
nix/packages/manhunt.nix
··· 1 + { lib 2 + , libsoup_3 3 + , dbus 4 + , glib 5 + , glib-networking 6 + , librsvg 7 + , webkitgtk_4_1 8 + , pkg-config 9 + , wrapGAppsHook 10 + , makeDesktopItem 11 + , copyDesktopItems 12 + , rustPlatform 13 + , manhunt-frontend 14 + , 15 + }: 16 + rustPlatform.buildRustPackage { 17 + pname = "manhunt"; 18 + version = "0.1.0"; 19 + # TODO: fileset 20 + src = ../../backend; 21 + cargoLock.lockFile = ../../backend/Cargo.lock; 22 + buildFeatures = [ 23 + "tauri/custom-protocol" 24 + ]; 25 + doCheck = false; 26 + 27 + nativeBuildInputs = [ 28 + pkg-config 29 + copyDesktopItems 30 + wrapGAppsHook 31 + ]; 32 + 33 + buildInputs = [ 34 + dbus 35 + libsoup_3 36 + glib 37 + librsvg 38 + glib-networking 39 + webkitgtk_4_1 40 + ]; 41 + 42 + postPatch = '' 43 + substituteInPlace tauri.conf.json \ 44 + --replace '"frontendDist": "../frontend/dist"' '"frontendDist": "${manhunt-frontend}"' 45 + ''; 46 + 47 + postInstall = '' 48 + install -DT icons/128x128@2x.png $out/share/icons/hicolor/256x256@2/apps/manhunt.png 49 + install -DT icons/128x128.png $out/share/icons/hicolor/128x128/apps/manhunt.png 50 + install -DT icons/32x32.png $out/share/icons/hicolor/32x32/apps/manhunt.png 51 + ''; 52 + 53 + meta = with lib; { 54 + description = "Manhunt app"; 55 + mainProgram = "manhunt-app"; 56 + platforms = platforms.linux; 57 + license = licenses.gpl3; 58 + maintainers = with maintainers; [ bwc9876 ]; 59 + }; 60 + }