├── .cargo └── config.toml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── README_EN.md ├── assets └── sounds │ ├── Drop.wav │ ├── Gameover.wav │ └── Lineclear.wav ├── screenshots ├── game_over.png ├── game_paused.png ├── game_playing.png └── main_menu.png └── src ├── board.rs ├── common.rs ├── main.rs ├── menu.rs ├── piece.rs └── stats.rs /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [target.wasm32-unknown-unknown] 2 | runner = "wasm-server-runner" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .idea/ 3 | out/ 4 | .DS_Store -------------------------------------------------------------------------------- /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 = "accesskit" 7 | version = "0.18.0" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "becf0eb5215b6ecb0a739c31c21bd83c4f326524c9b46b7e882d77559b60a529" 10 | 11 | [[package]] 12 | name = "accesskit_consumer" 13 | version = "0.27.0" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "d0bf66a7bf0b7ea4fd7742d50b64782a88f99217cf246b3f93b4162528dde520" 16 | dependencies = [ 17 | "accesskit", 18 | "hashbrown 0.15.2", 19 | "immutable-chunkmap", 20 | ] 21 | 22 | [[package]] 23 | name = "accesskit_macos" 24 | version = "0.19.0" 25 | source = "registry+https://github.com/rust-lang/crates.io-index" 26 | checksum = "09e230718177753b4e4ad9e1d9f6cfc2f4921212d4c1c480b253f526babb258d" 27 | dependencies = [ 28 | "accesskit", 29 | "accesskit_consumer", 30 | "hashbrown 0.15.2", 31 | "objc2", 32 | "objc2-app-kit", 33 | "objc2-foundation", 34 | ] 35 | 36 | [[package]] 37 | name = "accesskit_windows" 38 | version = "0.25.0" 39 | source = "registry+https://github.com/rust-lang/crates.io-index" 40 | checksum = "65178f3df98a51e4238e584fcb255cb1a4f9111820848eeddd37663be40a625f" 41 | dependencies = [ 42 | "accesskit", 43 | "accesskit_consumer", 44 | "hashbrown 0.15.2", 45 | "paste", 46 | "static_assertions", 47 | "windows 0.58.0", 48 | "windows-core 0.58.0", 49 | ] 50 | 51 | [[package]] 52 | name = "accesskit_winit" 53 | version = "0.25.0" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | checksum = "34d941bb8c414caba6e206de669c7dc0dbeb305640ea890772ee422a40e6b89f" 56 | dependencies = [ 57 | "accesskit", 58 | "accesskit_macos", 59 | "accesskit_windows", 60 | "raw-window-handle", 61 | "winit", 62 | ] 63 | 64 | [[package]] 65 | name = "adler2" 66 | version = "2.0.0" 67 | source = "registry+https://github.com/rust-lang/crates.io-index" 68 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 69 | 70 | [[package]] 71 | name = "ahash" 72 | version = "0.8.11" 73 | source = "registry+https://github.com/rust-lang/crates.io-index" 74 | checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 75 | dependencies = [ 76 | "cfg-if", 77 | "once_cell", 78 | "version_check", 79 | "zerocopy 0.7.35", 80 | ] 81 | 82 | [[package]] 83 | name = "aho-corasick" 84 | version = "1.1.3" 85 | source = "registry+https://github.com/rust-lang/crates.io-index" 86 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 87 | dependencies = [ 88 | "memchr", 89 | ] 90 | 91 | [[package]] 92 | name = "allocator-api2" 93 | version = "0.2.21" 94 | source = "registry+https://github.com/rust-lang/crates.io-index" 95 | checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 96 | 97 | [[package]] 98 | name = "alsa" 99 | version = "0.9.1" 100 | source = "registry+https://github.com/rust-lang/crates.io-index" 101 | checksum = "ed7572b7ba83a31e20d1b48970ee402d2e3e0537dcfe0a3ff4d6eb7508617d43" 102 | dependencies = [ 103 | "alsa-sys", 104 | "bitflags 2.9.0", 105 | "cfg-if", 106 | "libc", 107 | ] 108 | 109 | [[package]] 110 | name = "alsa-sys" 111 | version = "0.3.1" 112 | source = "registry+https://github.com/rust-lang/crates.io-index" 113 | checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" 114 | dependencies = [ 115 | "libc", 116 | "pkg-config", 117 | ] 118 | 119 | [[package]] 120 | name = "android-activity" 121 | version = "0.6.0" 122 | source = "registry+https://github.com/rust-lang/crates.io-index" 123 | checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" 124 | dependencies = [ 125 | "android-properties", 126 | "bitflags 2.9.0", 127 | "cc", 128 | "cesu8", 129 | "jni", 130 | "jni-sys", 131 | "libc", 132 | "log", 133 | "ndk 0.9.0", 134 | "ndk-context", 135 | "ndk-sys 0.6.0+11769913", 136 | "num_enum", 137 | "thiserror 1.0.69", 138 | ] 139 | 140 | [[package]] 141 | name = "android-properties" 142 | version = "0.2.2" 143 | source = "registry+https://github.com/rust-lang/crates.io-index" 144 | checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 145 | 146 | [[package]] 147 | name = "android_log-sys" 148 | version = "0.3.1" 149 | source = "registry+https://github.com/rust-lang/crates.io-index" 150 | checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" 151 | 152 | [[package]] 153 | name = "android_system_properties" 154 | version = "0.1.5" 155 | source = "registry+https://github.com/rust-lang/crates.io-index" 156 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 157 | dependencies = [ 158 | "libc", 159 | ] 160 | 161 | [[package]] 162 | name = "approx" 163 | version = "0.5.1" 164 | source = "registry+https://github.com/rust-lang/crates.io-index" 165 | checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 166 | dependencies = [ 167 | "num-traits", 168 | ] 169 | 170 | [[package]] 171 | name = "arrayref" 172 | version = "0.3.9" 173 | source = "registry+https://github.com/rust-lang/crates.io-index" 174 | checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" 175 | 176 | [[package]] 177 | name = "arrayvec" 178 | version = "0.7.6" 179 | source = "registry+https://github.com/rust-lang/crates.io-index" 180 | checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 181 | 182 | [[package]] 183 | name = "as-raw-xcb-connection" 184 | version = "1.0.1" 185 | source = "registry+https://github.com/rust-lang/crates.io-index" 186 | checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 187 | 188 | [[package]] 189 | name = "ash" 190 | version = "0.38.0+1.3.281" 191 | source = "registry+https://github.com/rust-lang/crates.io-index" 192 | checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" 193 | dependencies = [ 194 | "libloading", 195 | ] 196 | 197 | [[package]] 198 | name = "assert_type_match" 199 | version = "0.1.1" 200 | source = "registry+https://github.com/rust-lang/crates.io-index" 201 | checksum = "f548ad2c4031f2902e3edc1f29c29e835829437de49562d8eb5dc5584d3a1043" 202 | dependencies = [ 203 | "proc-macro2", 204 | "quote", 205 | "syn", 206 | ] 207 | 208 | [[package]] 209 | name = "async-broadcast" 210 | version = "0.7.2" 211 | source = "registry+https://github.com/rust-lang/crates.io-index" 212 | checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" 213 | dependencies = [ 214 | "event-listener", 215 | "event-listener-strategy", 216 | "futures-core", 217 | "pin-project-lite", 218 | ] 219 | 220 | [[package]] 221 | name = "async-channel" 222 | version = "2.3.1" 223 | source = "registry+https://github.com/rust-lang/crates.io-index" 224 | checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" 225 | dependencies = [ 226 | "concurrent-queue", 227 | "event-listener-strategy", 228 | "futures-core", 229 | "pin-project-lite", 230 | ] 231 | 232 | [[package]] 233 | name = "async-executor" 234 | version = "1.13.1" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" 237 | dependencies = [ 238 | "async-task", 239 | "concurrent-queue", 240 | "fastrand", 241 | "futures-lite", 242 | "slab", 243 | ] 244 | 245 | [[package]] 246 | name = "async-fs" 247 | version = "2.1.2" 248 | source = "registry+https://github.com/rust-lang/crates.io-index" 249 | checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" 250 | dependencies = [ 251 | "async-lock", 252 | "blocking", 253 | "futures-lite", 254 | ] 255 | 256 | [[package]] 257 | name = "async-lock" 258 | version = "3.4.0" 259 | source = "registry+https://github.com/rust-lang/crates.io-index" 260 | checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" 261 | dependencies = [ 262 | "event-listener", 263 | "event-listener-strategy", 264 | "pin-project-lite", 265 | ] 266 | 267 | [[package]] 268 | name = "async-task" 269 | version = "4.7.1" 270 | source = "registry+https://github.com/rust-lang/crates.io-index" 271 | checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" 272 | dependencies = [ 273 | "portable-atomic", 274 | ] 275 | 276 | [[package]] 277 | name = "atomic-waker" 278 | version = "1.1.2" 279 | source = "registry+https://github.com/rust-lang/crates.io-index" 280 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 281 | dependencies = [ 282 | "portable-atomic", 283 | ] 284 | 285 | [[package]] 286 | name = "atomicow" 287 | version = "1.0.0" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "467163b50876d3a4a44da5f4dbd417537e522fc059ede8d518d57941cfb3d745" 290 | 291 | [[package]] 292 | name = "autocfg" 293 | version = "1.4.0" 294 | source = "registry+https://github.com/rust-lang/crates.io-index" 295 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 296 | 297 | [[package]] 298 | name = "base64" 299 | version = "0.21.7" 300 | source = "registry+https://github.com/rust-lang/crates.io-index" 301 | checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 302 | 303 | [[package]] 304 | name = "base64" 305 | version = "0.22.1" 306 | source = "registry+https://github.com/rust-lang/crates.io-index" 307 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 308 | 309 | [[package]] 310 | name = "bevy" 311 | version = "0.16.0" 312 | source = "registry+https://github.com/rust-lang/crates.io-index" 313 | checksum = "2a5cd3b24a5adb7c7378da7b3eea47639877643d11b6b087fc8a8094f2528615" 314 | dependencies = [ 315 | "bevy_internal", 316 | ] 317 | 318 | [[package]] 319 | name = "bevy_a11y" 320 | version = "0.16.0" 321 | source = "registry+https://github.com/rust-lang/crates.io-index" 322 | checksum = "91ed969a58fbe449ef35ebec58ab19578302537f34ee8a35d04e5a038b3c40f5" 323 | dependencies = [ 324 | "accesskit", 325 | "bevy_app", 326 | "bevy_derive", 327 | "bevy_ecs", 328 | "bevy_reflect", 329 | ] 330 | 331 | [[package]] 332 | name = "bevy_animation" 333 | version = "0.16.0" 334 | source = "registry+https://github.com/rust-lang/crates.io-index" 335 | checksum = "3647b67c6bfd456922b2720ccef980dec01742d155d0eb454dc3d8fdc65e7aff" 336 | dependencies = [ 337 | "bevy_app", 338 | "bevy_asset", 339 | "bevy_color", 340 | "bevy_derive", 341 | "bevy_ecs", 342 | "bevy_log", 343 | "bevy_math", 344 | "bevy_mesh", 345 | "bevy_platform", 346 | "bevy_reflect", 347 | "bevy_render", 348 | "bevy_time", 349 | "bevy_transform", 350 | "bevy_utils", 351 | "blake3", 352 | "derive_more", 353 | "downcast-rs", 354 | "either", 355 | "petgraph", 356 | "ron", 357 | "serde", 358 | "smallvec", 359 | "thiserror 2.0.12", 360 | "thread_local", 361 | "tracing", 362 | "uuid", 363 | ] 364 | 365 | [[package]] 366 | name = "bevy_app" 367 | version = "0.16.0" 368 | source = "registry+https://github.com/rust-lang/crates.io-index" 369 | checksum = "a2b6267ac23a9947d5b2725ff047a1e1add70076d85fa9fb73d044ab9bea1f3c" 370 | dependencies = [ 371 | "bevy_derive", 372 | "bevy_ecs", 373 | "bevy_platform", 374 | "bevy_reflect", 375 | "bevy_tasks", 376 | "bevy_utils", 377 | "cfg-if", 378 | "console_error_panic_hook", 379 | "ctrlc", 380 | "downcast-rs", 381 | "log", 382 | "thiserror 2.0.12", 383 | "variadics_please", 384 | "wasm-bindgen", 385 | "web-sys", 386 | ] 387 | 388 | [[package]] 389 | name = "bevy_asset" 390 | version = "0.16.0" 391 | source = "registry+https://github.com/rust-lang/crates.io-index" 392 | checksum = "0698040d63199391ea77fd02e039630748e3e335c3070c6d932fd96cbf80f5d6" 393 | dependencies = [ 394 | "async-broadcast", 395 | "async-fs", 396 | "async-lock", 397 | "atomicow", 398 | "bevy_app", 399 | "bevy_asset_macros", 400 | "bevy_ecs", 401 | "bevy_platform", 402 | "bevy_reflect", 403 | "bevy_tasks", 404 | "bevy_utils", 405 | "bevy_window", 406 | "bitflags 2.9.0", 407 | "blake3", 408 | "crossbeam-channel", 409 | "derive_more", 410 | "disqualified", 411 | "downcast-rs", 412 | "either", 413 | "futures-io", 414 | "futures-lite", 415 | "js-sys", 416 | "parking_lot", 417 | "ron", 418 | "serde", 419 | "stackfuture", 420 | "thiserror 2.0.12", 421 | "tracing", 422 | "uuid", 423 | "wasm-bindgen", 424 | "wasm-bindgen-futures", 425 | "web-sys", 426 | ] 427 | 428 | [[package]] 429 | name = "bevy_asset_macros" 430 | version = "0.16.0" 431 | source = "registry+https://github.com/rust-lang/crates.io-index" 432 | checksum = "0bf8c00b5d532f8e5ac7b49af10602f9f7774a2d522cf0638323b5dfeee7b31c" 433 | dependencies = [ 434 | "bevy_macro_utils", 435 | "proc-macro2", 436 | "quote", 437 | "syn", 438 | ] 439 | 440 | [[package]] 441 | name = "bevy_audio" 442 | version = "0.16.0" 443 | source = "registry+https://github.com/rust-lang/crates.io-index" 444 | checksum = "74e54154e6369abdbaf5098e20424d59197c9b701d4f79fe8d0d2bde03d25f12" 445 | dependencies = [ 446 | "bevy_app", 447 | "bevy_asset", 448 | "bevy_derive", 449 | "bevy_ecs", 450 | "bevy_math", 451 | "bevy_reflect", 452 | "bevy_transform", 453 | "cpal", 454 | "rodio", 455 | "tracing", 456 | ] 457 | 458 | [[package]] 459 | name = "bevy_color" 460 | version = "0.16.1" 461 | source = "registry+https://github.com/rust-lang/crates.io-index" 462 | checksum = "ddf6a5ad35496bbc41713efbcf06ab72b9a310fabcab0f9db1debb56e8488c6e" 463 | dependencies = [ 464 | "bevy_math", 465 | "bevy_reflect", 466 | "bytemuck", 467 | "derive_more", 468 | "encase", 469 | "serde", 470 | "thiserror 2.0.12", 471 | "wgpu-types", 472 | ] 473 | 474 | [[package]] 475 | name = "bevy_core_pipeline" 476 | version = "0.16.0" 477 | source = "registry+https://github.com/rust-lang/crates.io-index" 478 | checksum = "55c2310717b9794e4a45513ee5946a7be0838852a4c1e185884195e1a8688ff3" 479 | dependencies = [ 480 | "bevy_app", 481 | "bevy_asset", 482 | "bevy_color", 483 | "bevy_derive", 484 | "bevy_diagnostic", 485 | "bevy_ecs", 486 | "bevy_image", 487 | "bevy_math", 488 | "bevy_platform", 489 | "bevy_reflect", 490 | "bevy_render", 491 | "bevy_transform", 492 | "bevy_utils", 493 | "bevy_window", 494 | "bitflags 2.9.0", 495 | "bytemuck", 496 | "nonmax", 497 | "radsort", 498 | "serde", 499 | "smallvec", 500 | "thiserror 2.0.12", 501 | "tracing", 502 | ] 503 | 504 | [[package]] 505 | name = "bevy_derive" 506 | version = "0.16.0" 507 | source = "registry+https://github.com/rust-lang/crates.io-index" 508 | checksum = "f626531b9c05c25a758ede228727bd11c2c2c8498ecbed9925044386d525a2a3" 509 | dependencies = [ 510 | "bevy_macro_utils", 511 | "quote", 512 | "syn", 513 | ] 514 | 515 | [[package]] 516 | name = "bevy_diagnostic" 517 | version = "0.16.0" 518 | source = "registry+https://github.com/rust-lang/crates.io-index" 519 | checksum = "048a1ff3944a534b8472516866284181eef0a75b6dd4d39b6e5925715e350766" 520 | dependencies = [ 521 | "bevy_app", 522 | "bevy_ecs", 523 | "bevy_platform", 524 | "bevy_tasks", 525 | "bevy_time", 526 | "bevy_utils", 527 | "const-fnv1a-hash", 528 | "log", 529 | "serde", 530 | "sysinfo", 531 | ] 532 | 533 | [[package]] 534 | name = "bevy_ecs" 535 | version = "0.16.0" 536 | source = "registry+https://github.com/rust-lang/crates.io-index" 537 | checksum = "d9e807b5d9aab3bb8dfe47e7a44c9ff088bad2ceefe299b80ac77609a87fe9d4" 538 | dependencies = [ 539 | "arrayvec", 540 | "bevy_ecs_macros", 541 | "bevy_platform", 542 | "bevy_ptr", 543 | "bevy_reflect", 544 | "bevy_tasks", 545 | "bevy_utils", 546 | "bitflags 2.9.0", 547 | "bumpalo", 548 | "concurrent-queue", 549 | "derive_more", 550 | "disqualified", 551 | "fixedbitset", 552 | "indexmap", 553 | "log", 554 | "nonmax", 555 | "serde", 556 | "smallvec", 557 | "thiserror 2.0.12", 558 | "variadics_please", 559 | ] 560 | 561 | [[package]] 562 | name = "bevy_ecs_macros" 563 | version = "0.16.0" 564 | source = "registry+https://github.com/rust-lang/crates.io-index" 565 | checksum = "467d7bb98aeb8dd30f36e6a773000c12a891d4f1bee2adc3841ec89cc8eaf54e" 566 | dependencies = [ 567 | "bevy_macro_utils", 568 | "proc-macro2", 569 | "quote", 570 | "syn", 571 | ] 572 | 573 | [[package]] 574 | name = "bevy_encase_derive" 575 | version = "0.16.0" 576 | source = "registry+https://github.com/rust-lang/crates.io-index" 577 | checksum = "b8bb31dc1090c6f8fabbf6b21994d19a12766e786885ee48ffc547f0f1fa7863" 578 | dependencies = [ 579 | "bevy_macro_utils", 580 | "encase_derive_impl", 581 | ] 582 | 583 | [[package]] 584 | name = "bevy_gilrs" 585 | version = "0.16.0" 586 | source = "registry+https://github.com/rust-lang/crates.io-index" 587 | checksum = "950c84596dbff8a9691a050c37bb610ef9398af56369c2c2dd6dc41ef7b717a5" 588 | dependencies = [ 589 | "bevy_app", 590 | "bevy_ecs", 591 | "bevy_input", 592 | "bevy_platform", 593 | "bevy_time", 594 | "bevy_utils", 595 | "gilrs", 596 | "thiserror 2.0.12", 597 | "tracing", 598 | ] 599 | 600 | [[package]] 601 | name = "bevy_gizmos" 602 | version = "0.16.0" 603 | source = "registry+https://github.com/rust-lang/crates.io-index" 604 | checksum = "54af8145b35ab2a830a6dd1058e23c1e1ddc4b893db79d295259ef82f51c7520" 605 | dependencies = [ 606 | "bevy_app", 607 | "bevy_asset", 608 | "bevy_color", 609 | "bevy_core_pipeline", 610 | "bevy_ecs", 611 | "bevy_gizmos_macros", 612 | "bevy_image", 613 | "bevy_math", 614 | "bevy_pbr", 615 | "bevy_reflect", 616 | "bevy_render", 617 | "bevy_sprite", 618 | "bevy_time", 619 | "bevy_transform", 620 | "bevy_utils", 621 | "bytemuck", 622 | "tracing", 623 | ] 624 | 625 | [[package]] 626 | name = "bevy_gizmos_macros" 627 | version = "0.16.0" 628 | source = "registry+https://github.com/rust-lang/crates.io-index" 629 | checksum = "40137ace61f092b7a09eba41d7d1e6aef941f53a7818b06ef86dcce7b6a1fd3f" 630 | dependencies = [ 631 | "bevy_macro_utils", 632 | "proc-macro2", 633 | "quote", 634 | "syn", 635 | ] 636 | 637 | [[package]] 638 | name = "bevy_gltf" 639 | version = "0.16.0" 640 | source = "registry+https://github.com/rust-lang/crates.io-index" 641 | checksum = "aa25b809ee024ef2682bafc1ca22ca8275552edb549dc6f69a030fdffd976c63" 642 | dependencies = [ 643 | "base64 0.22.1", 644 | "bevy_animation", 645 | "bevy_app", 646 | "bevy_asset", 647 | "bevy_color", 648 | "bevy_core_pipeline", 649 | "bevy_ecs", 650 | "bevy_image", 651 | "bevy_math", 652 | "bevy_mesh", 653 | "bevy_pbr", 654 | "bevy_platform", 655 | "bevy_reflect", 656 | "bevy_render", 657 | "bevy_scene", 658 | "bevy_tasks", 659 | "bevy_transform", 660 | "bevy_utils", 661 | "fixedbitset", 662 | "gltf", 663 | "itertools 0.14.0", 664 | "percent-encoding", 665 | "serde", 666 | "serde_json", 667 | "smallvec", 668 | "thiserror 2.0.12", 669 | "tracing", 670 | ] 671 | 672 | [[package]] 673 | name = "bevy_image" 674 | version = "0.16.0" 675 | source = "registry+https://github.com/rust-lang/crates.io-index" 676 | checksum = "840b25f7f58894c641739f756959028a04f519c448db7e2cd3e2e29fc5fd188d" 677 | dependencies = [ 678 | "bevy_app", 679 | "bevy_asset", 680 | "bevy_color", 681 | "bevy_math", 682 | "bevy_platform", 683 | "bevy_reflect", 684 | "bevy_utils", 685 | "bitflags 2.9.0", 686 | "bytemuck", 687 | "futures-lite", 688 | "guillotiere", 689 | "half", 690 | "image", 691 | "ktx2", 692 | "rectangle-pack", 693 | "ruzstd", 694 | "serde", 695 | "thiserror 2.0.12", 696 | "tracing", 697 | "wgpu-types", 698 | ] 699 | 700 | [[package]] 701 | name = "bevy_input" 702 | version = "0.16.0" 703 | source = "registry+https://github.com/rust-lang/crates.io-index" 704 | checksum = "763410715714f3d4d2dcdf077af276e2e4ea93fd8081b183d446d060ea95baaa" 705 | dependencies = [ 706 | "bevy_app", 707 | "bevy_ecs", 708 | "bevy_math", 709 | "bevy_platform", 710 | "bevy_reflect", 711 | "bevy_utils", 712 | "derive_more", 713 | "log", 714 | "smol_str", 715 | "thiserror 2.0.12", 716 | ] 717 | 718 | [[package]] 719 | name = "bevy_input_focus" 720 | version = "0.16.0" 721 | source = "registry+https://github.com/rust-lang/crates.io-index" 722 | checksum = "d7e7b4ed65e10927a39a987cf85ef98727dd319aafb6e6835f2cb05b883c6d66" 723 | dependencies = [ 724 | "bevy_app", 725 | "bevy_ecs", 726 | "bevy_input", 727 | "bevy_math", 728 | "bevy_reflect", 729 | "bevy_window", 730 | "log", 731 | "thiserror 2.0.12", 732 | ] 733 | 734 | [[package]] 735 | name = "bevy_internal" 736 | version = "0.16.0" 737 | source = "registry+https://github.com/rust-lang/crates.io-index" 738 | checksum = "526ffd64c58004cb97308826e896c07d0e23dc056c243b97492e31cdf72e2830" 739 | dependencies = [ 740 | "bevy_a11y", 741 | "bevy_animation", 742 | "bevy_app", 743 | "bevy_asset", 744 | "bevy_audio", 745 | "bevy_color", 746 | "bevy_core_pipeline", 747 | "bevy_derive", 748 | "bevy_diagnostic", 749 | "bevy_ecs", 750 | "bevy_gilrs", 751 | "bevy_gizmos", 752 | "bevy_gltf", 753 | "bevy_image", 754 | "bevy_input", 755 | "bevy_input_focus", 756 | "bevy_log", 757 | "bevy_math", 758 | "bevy_pbr", 759 | "bevy_picking", 760 | "bevy_platform", 761 | "bevy_ptr", 762 | "bevy_reflect", 763 | "bevy_render", 764 | "bevy_scene", 765 | "bevy_sprite", 766 | "bevy_state", 767 | "bevy_tasks", 768 | "bevy_text", 769 | "bevy_time", 770 | "bevy_transform", 771 | "bevy_ui", 772 | "bevy_utils", 773 | "bevy_window", 774 | "bevy_winit", 775 | ] 776 | 777 | [[package]] 778 | name = "bevy_log" 779 | version = "0.16.0" 780 | source = "registry+https://github.com/rust-lang/crates.io-index" 781 | checksum = "7156df8d2f11135cf71c03eb4c11132b65201fd4f51648571e59e39c9c9ee2f6" 782 | dependencies = [ 783 | "android_log-sys", 784 | "bevy_app", 785 | "bevy_ecs", 786 | "bevy_utils", 787 | "tracing", 788 | "tracing-log", 789 | "tracing-oslog", 790 | "tracing-subscriber", 791 | "tracing-wasm", 792 | ] 793 | 794 | [[package]] 795 | name = "bevy_macro_utils" 796 | version = "0.16.0" 797 | source = "registry+https://github.com/rust-lang/crates.io-index" 798 | checksum = "7a2473db70d8785b5c75d6dd951a2e51e9be2c2311122db9692c79c9d887517b" 799 | dependencies = [ 800 | "parking_lot", 801 | "proc-macro2", 802 | "quote", 803 | "syn", 804 | "toml_edit", 805 | ] 806 | 807 | [[package]] 808 | name = "bevy_math" 809 | version = "0.16.0" 810 | source = "registry+https://github.com/rust-lang/crates.io-index" 811 | checksum = "f1a3a926d02dc501c6156a047510bdb538dcb1fa744eeba13c824b73ba88de55" 812 | dependencies = [ 813 | "approx", 814 | "bevy_reflect", 815 | "derive_more", 816 | "glam", 817 | "itertools 0.14.0", 818 | "libm", 819 | "rand 0.8.5", 820 | "rand_distr", 821 | "serde", 822 | "smallvec", 823 | "thiserror 2.0.12", 824 | "variadics_please", 825 | ] 826 | 827 | [[package]] 828 | name = "bevy_mesh" 829 | version = "0.16.0" 830 | source = "registry+https://github.com/rust-lang/crates.io-index" 831 | checksum = "12af58280c7453e32e2f083d86eaa4c9b9d03ea8683977108ded8f1930c539f2" 832 | dependencies = [ 833 | "bevy_asset", 834 | "bevy_derive", 835 | "bevy_ecs", 836 | "bevy_image", 837 | "bevy_math", 838 | "bevy_mikktspace", 839 | "bevy_platform", 840 | "bevy_reflect", 841 | "bevy_transform", 842 | "bevy_utils", 843 | "bitflags 2.9.0", 844 | "bytemuck", 845 | "hexasphere", 846 | "serde", 847 | "thiserror 2.0.12", 848 | "tracing", 849 | "wgpu-types", 850 | ] 851 | 852 | [[package]] 853 | name = "bevy_mikktspace" 854 | version = "0.16.0" 855 | source = "registry+https://github.com/rust-lang/crates.io-index" 856 | checksum = "75e0258423c689f764556e36b5d9eebdbf624b29a1fd5b33cd9f6c42dcc4d5f3" 857 | dependencies = [ 858 | "glam", 859 | ] 860 | 861 | [[package]] 862 | name = "bevy_pbr" 863 | version = "0.16.0" 864 | source = "registry+https://github.com/rust-lang/crates.io-index" 865 | checksum = "d9fe0de43b68bf9e5090a33efc963f125e9d3f9d97be9ebece7bcfdde1b6da80" 866 | dependencies = [ 867 | "bevy_app", 868 | "bevy_asset", 869 | "bevy_color", 870 | "bevy_core_pipeline", 871 | "bevy_derive", 872 | "bevy_diagnostic", 873 | "bevy_ecs", 874 | "bevy_image", 875 | "bevy_math", 876 | "bevy_platform", 877 | "bevy_reflect", 878 | "bevy_render", 879 | "bevy_transform", 880 | "bevy_utils", 881 | "bevy_window", 882 | "bitflags 2.9.0", 883 | "bytemuck", 884 | "derive_more", 885 | "fixedbitset", 886 | "nonmax", 887 | "offset-allocator", 888 | "radsort", 889 | "smallvec", 890 | "static_assertions", 891 | "thiserror 2.0.12", 892 | "tracing", 893 | ] 894 | 895 | [[package]] 896 | name = "bevy_picking" 897 | version = "0.16.0" 898 | source = "registry+https://github.com/rust-lang/crates.io-index" 899 | checksum = "f73674f62b1033006bd75c89033f5d3516386cfd7d43bb9f7665012c0ab14d22" 900 | dependencies = [ 901 | "bevy_app", 902 | "bevy_asset", 903 | "bevy_derive", 904 | "bevy_ecs", 905 | "bevy_input", 906 | "bevy_math", 907 | "bevy_mesh", 908 | "bevy_platform", 909 | "bevy_reflect", 910 | "bevy_render", 911 | "bevy_time", 912 | "bevy_transform", 913 | "bevy_utils", 914 | "bevy_window", 915 | "crossbeam-channel", 916 | "tracing", 917 | "uuid", 918 | ] 919 | 920 | [[package]] 921 | name = "bevy_platform" 922 | version = "0.16.0" 923 | source = "registry+https://github.com/rust-lang/crates.io-index" 924 | checksum = "704db2c11b7bc31093df4fbbdd3769f9606a6a5287149f4b51f2680f25834ebc" 925 | dependencies = [ 926 | "cfg-if", 927 | "critical-section", 928 | "foldhash", 929 | "getrandom 0.2.15", 930 | "hashbrown 0.15.2", 931 | "portable-atomic", 932 | "portable-atomic-util", 933 | "serde", 934 | "spin", 935 | "web-time", 936 | ] 937 | 938 | [[package]] 939 | name = "bevy_ptr" 940 | version = "0.16.0" 941 | source = "registry+https://github.com/rust-lang/crates.io-index" 942 | checksum = "86f1275dfb4cfef4ffc90c3fa75408964864facf833acc932413d52aa5364ba4" 943 | 944 | [[package]] 945 | name = "bevy_reflect" 946 | version = "0.16.0" 947 | source = "registry+https://github.com/rust-lang/crates.io-index" 948 | checksum = "607ebacc31029cf2f39ac330eabf1d4bc411b159528ec08dbe6b0593eaccfd41" 949 | dependencies = [ 950 | "assert_type_match", 951 | "bevy_platform", 952 | "bevy_ptr", 953 | "bevy_reflect_derive", 954 | "bevy_utils", 955 | "derive_more", 956 | "disqualified", 957 | "downcast-rs", 958 | "erased-serde", 959 | "foldhash", 960 | "glam", 961 | "petgraph", 962 | "serde", 963 | "smallvec", 964 | "smol_str", 965 | "thiserror 2.0.12", 966 | "uuid", 967 | "variadics_please", 968 | "wgpu-types", 969 | ] 970 | 971 | [[package]] 972 | name = "bevy_reflect_derive" 973 | version = "0.16.0" 974 | source = "registry+https://github.com/rust-lang/crates.io-index" 975 | checksum = "cf35e45e4eb239018369f63f2adc2107a54c329f9276d020e01eee1625b0238b" 976 | dependencies = [ 977 | "bevy_macro_utils", 978 | "proc-macro2", 979 | "quote", 980 | "syn", 981 | "uuid", 982 | ] 983 | 984 | [[package]] 985 | name = "bevy_render" 986 | version = "0.16.0" 987 | source = "registry+https://github.com/rust-lang/crates.io-index" 988 | checksum = "85a7306235b3343b032801504f3e884b93abfb7ba58179fc555c479df509f349" 989 | dependencies = [ 990 | "async-channel", 991 | "bevy_app", 992 | "bevy_asset", 993 | "bevy_color", 994 | "bevy_derive", 995 | "bevy_diagnostic", 996 | "bevy_ecs", 997 | "bevy_encase_derive", 998 | "bevy_image", 999 | "bevy_math", 1000 | "bevy_mesh", 1001 | "bevy_platform", 1002 | "bevy_reflect", 1003 | "bevy_render_macros", 1004 | "bevy_tasks", 1005 | "bevy_time", 1006 | "bevy_transform", 1007 | "bevy_utils", 1008 | "bevy_window", 1009 | "bitflags 2.9.0", 1010 | "bytemuck", 1011 | "codespan-reporting", 1012 | "derive_more", 1013 | "downcast-rs", 1014 | "encase", 1015 | "fixedbitset", 1016 | "futures-lite", 1017 | "image", 1018 | "indexmap", 1019 | "js-sys", 1020 | "ktx2", 1021 | "naga", 1022 | "naga_oil", 1023 | "nonmax", 1024 | "offset-allocator", 1025 | "send_wrapper", 1026 | "serde", 1027 | "smallvec", 1028 | "thiserror 2.0.12", 1029 | "tracing", 1030 | "variadics_please", 1031 | "wasm-bindgen", 1032 | "web-sys", 1033 | "wgpu", 1034 | ] 1035 | 1036 | [[package]] 1037 | name = "bevy_render_macros" 1038 | version = "0.16.0" 1039 | source = "registry+https://github.com/rust-lang/crates.io-index" 1040 | checksum = "b85c4fb26b66d3a257b655485d11b9b6df9d3c85026493ba8092767a5edfc1b2" 1041 | dependencies = [ 1042 | "bevy_macro_utils", 1043 | "proc-macro2", 1044 | "quote", 1045 | "syn", 1046 | ] 1047 | 1048 | [[package]] 1049 | name = "bevy_scene" 1050 | version = "0.16.0" 1051 | source = "registry+https://github.com/rust-lang/crates.io-index" 1052 | checksum = "e7b628f560f2d2fe9f35ecd4526627ba3992f082de03fd745536e4053a0266fe" 1053 | dependencies = [ 1054 | "bevy_app", 1055 | "bevy_asset", 1056 | "bevy_derive", 1057 | "bevy_ecs", 1058 | "bevy_platform", 1059 | "bevy_reflect", 1060 | "bevy_render", 1061 | "bevy_transform", 1062 | "bevy_utils", 1063 | "derive_more", 1064 | "serde", 1065 | "thiserror 2.0.12", 1066 | "uuid", 1067 | ] 1068 | 1069 | [[package]] 1070 | name = "bevy_sprite" 1071 | version = "0.16.0" 1072 | source = "registry+https://github.com/rust-lang/crates.io-index" 1073 | checksum = "01f97bf54fb1c37a1077139b59bb32bc77f7ca53149cfcaa512adbb69a2d492c" 1074 | dependencies = [ 1075 | "bevy_app", 1076 | "bevy_asset", 1077 | "bevy_color", 1078 | "bevy_core_pipeline", 1079 | "bevy_derive", 1080 | "bevy_ecs", 1081 | "bevy_image", 1082 | "bevy_math", 1083 | "bevy_picking", 1084 | "bevy_platform", 1085 | "bevy_reflect", 1086 | "bevy_render", 1087 | "bevy_transform", 1088 | "bevy_utils", 1089 | "bevy_window", 1090 | "bitflags 2.9.0", 1091 | "bytemuck", 1092 | "derive_more", 1093 | "fixedbitset", 1094 | "nonmax", 1095 | "radsort", 1096 | "tracing", 1097 | ] 1098 | 1099 | [[package]] 1100 | name = "bevy_state" 1101 | version = "0.16.0" 1102 | source = "registry+https://github.com/rust-lang/crates.io-index" 1103 | checksum = "682c343c354b191fe6669823bce3b0695ee1ae4ac36f582e29c436a72b67cdd5" 1104 | dependencies = [ 1105 | "bevy_app", 1106 | "bevy_ecs", 1107 | "bevy_platform", 1108 | "bevy_reflect", 1109 | "bevy_state_macros", 1110 | "bevy_utils", 1111 | "log", 1112 | "variadics_please", 1113 | ] 1114 | 1115 | [[package]] 1116 | name = "bevy_state_macros" 1117 | version = "0.16.0" 1118 | source = "registry+https://github.com/rust-lang/crates.io-index" 1119 | checksum = "55b4bf3970c4f0e60572901df4641656722172c222d71a80c430d36b0e31426c" 1120 | dependencies = [ 1121 | "bevy_macro_utils", 1122 | "proc-macro2", 1123 | "quote", 1124 | "syn", 1125 | ] 1126 | 1127 | [[package]] 1128 | name = "bevy_tasks" 1129 | version = "0.16.0" 1130 | source = "registry+https://github.com/rust-lang/crates.io-index" 1131 | checksum = "444c450b65e108855f42ecb6db0c041a56ea7d7f10cc6222f0ca95e9536a7d19" 1132 | dependencies = [ 1133 | "async-channel", 1134 | "async-executor", 1135 | "async-task", 1136 | "atomic-waker", 1137 | "bevy_platform", 1138 | "cfg-if", 1139 | "concurrent-queue", 1140 | "crossbeam-queue", 1141 | "derive_more", 1142 | "futures-channel", 1143 | "futures-lite", 1144 | "heapless", 1145 | "pin-project", 1146 | "wasm-bindgen-futures", 1147 | ] 1148 | 1149 | [[package]] 1150 | name = "bevy_text" 1151 | version = "0.16.0" 1152 | source = "registry+https://github.com/rust-lang/crates.io-index" 1153 | checksum = "8ef071262c5a9afbc39caba4c0b282c7d045fbb5cf33bdab1924bd2343403833" 1154 | dependencies = [ 1155 | "bevy_app", 1156 | "bevy_asset", 1157 | "bevy_color", 1158 | "bevy_derive", 1159 | "bevy_ecs", 1160 | "bevy_image", 1161 | "bevy_log", 1162 | "bevy_math", 1163 | "bevy_platform", 1164 | "bevy_reflect", 1165 | "bevy_render", 1166 | "bevy_sprite", 1167 | "bevy_transform", 1168 | "bevy_utils", 1169 | "bevy_window", 1170 | "cosmic-text", 1171 | "serde", 1172 | "smallvec", 1173 | "sys-locale", 1174 | "thiserror 2.0.12", 1175 | "tracing", 1176 | "unicode-bidi", 1177 | ] 1178 | 1179 | [[package]] 1180 | name = "bevy_time" 1181 | version = "0.16.0" 1182 | source = "registry+https://github.com/rust-lang/crates.io-index" 1183 | checksum = "456369ca10f8e039aaf273332744674844827854833ee29e28f9e161702f2f55" 1184 | dependencies = [ 1185 | "bevy_app", 1186 | "bevy_ecs", 1187 | "bevy_platform", 1188 | "bevy_reflect", 1189 | "crossbeam-channel", 1190 | "log", 1191 | "serde", 1192 | ] 1193 | 1194 | [[package]] 1195 | name = "bevy_transform" 1196 | version = "0.16.0" 1197 | source = "registry+https://github.com/rust-lang/crates.io-index" 1198 | checksum = "8479cdd5461246943956a7c8347e4e5d6ff857e57add889fb50eee0b5c26ab48" 1199 | dependencies = [ 1200 | "bevy_app", 1201 | "bevy_ecs", 1202 | "bevy_log", 1203 | "bevy_math", 1204 | "bevy_reflect", 1205 | "bevy_tasks", 1206 | "bevy_utils", 1207 | "derive_more", 1208 | "serde", 1209 | "thiserror 2.0.12", 1210 | ] 1211 | 1212 | [[package]] 1213 | name = "bevy_ui" 1214 | version = "0.16.0" 1215 | source = "registry+https://github.com/rust-lang/crates.io-index" 1216 | checksum = "110dc5d0059f112263512be8cd7bfe0466dfb7c26b9bf4c74529355249fd23f9" 1217 | dependencies = [ 1218 | "accesskit", 1219 | "bevy_a11y", 1220 | "bevy_app", 1221 | "bevy_asset", 1222 | "bevy_color", 1223 | "bevy_core_pipeline", 1224 | "bevy_derive", 1225 | "bevy_ecs", 1226 | "bevy_image", 1227 | "bevy_input", 1228 | "bevy_math", 1229 | "bevy_picking", 1230 | "bevy_platform", 1231 | "bevy_reflect", 1232 | "bevy_render", 1233 | "bevy_sprite", 1234 | "bevy_text", 1235 | "bevy_transform", 1236 | "bevy_utils", 1237 | "bevy_window", 1238 | "bytemuck", 1239 | "derive_more", 1240 | "nonmax", 1241 | "smallvec", 1242 | "taffy", 1243 | "thiserror 2.0.12", 1244 | "tracing", 1245 | ] 1246 | 1247 | [[package]] 1248 | name = "bevy_utils" 1249 | version = "0.16.0" 1250 | source = "registry+https://github.com/rust-lang/crates.io-index" 1251 | checksum = "ac2da3b3c1f94dadefcbe837aaa4aa119fcea37f7bdc5307eb05b4ede1921e24" 1252 | dependencies = [ 1253 | "bevy_platform", 1254 | "thread_local", 1255 | ] 1256 | 1257 | [[package]] 1258 | name = "bevy_window" 1259 | version = "0.16.0" 1260 | source = "registry+https://github.com/rust-lang/crates.io-index" 1261 | checksum = "0d83327cc5584da463d12b7a88ddb97f9e006828832287e1564531171fffdeb4" 1262 | dependencies = [ 1263 | "android-activity", 1264 | "bevy_app", 1265 | "bevy_ecs", 1266 | "bevy_input", 1267 | "bevy_math", 1268 | "bevy_platform", 1269 | "bevy_reflect", 1270 | "bevy_utils", 1271 | "log", 1272 | "raw-window-handle", 1273 | "serde", 1274 | "smol_str", 1275 | ] 1276 | 1277 | [[package]] 1278 | name = "bevy_winit" 1279 | version = "0.16.0" 1280 | source = "registry+https://github.com/rust-lang/crates.io-index" 1281 | checksum = "57b14928923ae4274f4b867dce3d0e7b2c8a31bebcb0f6e65a4261c3e0765064" 1282 | dependencies = [ 1283 | "accesskit", 1284 | "accesskit_winit", 1285 | "approx", 1286 | "bevy_a11y", 1287 | "bevy_app", 1288 | "bevy_asset", 1289 | "bevy_derive", 1290 | "bevy_ecs", 1291 | "bevy_image", 1292 | "bevy_input", 1293 | "bevy_input_focus", 1294 | "bevy_log", 1295 | "bevy_math", 1296 | "bevy_platform", 1297 | "bevy_reflect", 1298 | "bevy_tasks", 1299 | "bevy_utils", 1300 | "bevy_window", 1301 | "bytemuck", 1302 | "cfg-if", 1303 | "crossbeam-channel", 1304 | "raw-window-handle", 1305 | "tracing", 1306 | "wasm-bindgen", 1307 | "web-sys", 1308 | "wgpu-types", 1309 | "winit", 1310 | ] 1311 | 1312 | [[package]] 1313 | name = "bindgen" 1314 | version = "0.70.1" 1315 | source = "registry+https://github.com/rust-lang/crates.io-index" 1316 | checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" 1317 | dependencies = [ 1318 | "bitflags 2.9.0", 1319 | "cexpr", 1320 | "clang-sys", 1321 | "itertools 0.13.0", 1322 | "log", 1323 | "prettyplease", 1324 | "proc-macro2", 1325 | "quote", 1326 | "regex", 1327 | "rustc-hash", 1328 | "shlex", 1329 | "syn", 1330 | ] 1331 | 1332 | [[package]] 1333 | name = "bit-set" 1334 | version = "0.5.3" 1335 | source = "registry+https://github.com/rust-lang/crates.io-index" 1336 | checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 1337 | dependencies = [ 1338 | "bit-vec 0.6.3", 1339 | ] 1340 | 1341 | [[package]] 1342 | name = "bit-set" 1343 | version = "0.8.0" 1344 | source = "registry+https://github.com/rust-lang/crates.io-index" 1345 | checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" 1346 | dependencies = [ 1347 | "bit-vec 0.8.0", 1348 | ] 1349 | 1350 | [[package]] 1351 | name = "bit-vec" 1352 | version = "0.6.3" 1353 | source = "registry+https://github.com/rust-lang/crates.io-index" 1354 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 1355 | 1356 | [[package]] 1357 | name = "bit-vec" 1358 | version = "0.8.0" 1359 | source = "registry+https://github.com/rust-lang/crates.io-index" 1360 | checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" 1361 | 1362 | [[package]] 1363 | name = "bitflags" 1364 | version = "1.3.2" 1365 | source = "registry+https://github.com/rust-lang/crates.io-index" 1366 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 1367 | 1368 | [[package]] 1369 | name = "bitflags" 1370 | version = "2.9.0" 1371 | source = "registry+https://github.com/rust-lang/crates.io-index" 1372 | checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" 1373 | dependencies = [ 1374 | "serde", 1375 | ] 1376 | 1377 | [[package]] 1378 | name = "blake3" 1379 | version = "1.5.5" 1380 | source = "registry+https://github.com/rust-lang/crates.io-index" 1381 | checksum = "b8ee0c1824c4dea5b5f81736aff91bae041d2c07ee1192bec91054e10e3e601e" 1382 | dependencies = [ 1383 | "arrayref", 1384 | "arrayvec", 1385 | "cc", 1386 | "cfg-if", 1387 | "constant_time_eq", 1388 | ] 1389 | 1390 | [[package]] 1391 | name = "block" 1392 | version = "0.1.6" 1393 | source = "registry+https://github.com/rust-lang/crates.io-index" 1394 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 1395 | 1396 | [[package]] 1397 | name = "block2" 1398 | version = "0.5.1" 1399 | source = "registry+https://github.com/rust-lang/crates.io-index" 1400 | checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" 1401 | dependencies = [ 1402 | "objc2", 1403 | ] 1404 | 1405 | [[package]] 1406 | name = "blocking" 1407 | version = "1.6.1" 1408 | source = "registry+https://github.com/rust-lang/crates.io-index" 1409 | checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" 1410 | dependencies = [ 1411 | "async-channel", 1412 | "async-task", 1413 | "futures-io", 1414 | "futures-lite", 1415 | "piper", 1416 | ] 1417 | 1418 | [[package]] 1419 | name = "bumpalo" 1420 | version = "3.16.0" 1421 | source = "registry+https://github.com/rust-lang/crates.io-index" 1422 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 1423 | 1424 | [[package]] 1425 | name = "bytemuck" 1426 | version = "1.22.0" 1427 | source = "registry+https://github.com/rust-lang/crates.io-index" 1428 | checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" 1429 | dependencies = [ 1430 | "bytemuck_derive", 1431 | ] 1432 | 1433 | [[package]] 1434 | name = "bytemuck_derive" 1435 | version = "1.8.0" 1436 | source = "registry+https://github.com/rust-lang/crates.io-index" 1437 | checksum = "bcfcc3cd946cb52f0bbfdbbcfa2f4e24f75ebb6c0e1002f7c25904fada18b9ec" 1438 | dependencies = [ 1439 | "proc-macro2", 1440 | "quote", 1441 | "syn", 1442 | ] 1443 | 1444 | [[package]] 1445 | name = "byteorder" 1446 | version = "1.5.0" 1447 | source = "registry+https://github.com/rust-lang/crates.io-index" 1448 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 1449 | 1450 | [[package]] 1451 | name = "byteorder-lite" 1452 | version = "0.1.0" 1453 | source = "registry+https://github.com/rust-lang/crates.io-index" 1454 | checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" 1455 | 1456 | [[package]] 1457 | name = "bytes" 1458 | version = "1.9.0" 1459 | source = "registry+https://github.com/rust-lang/crates.io-index" 1460 | checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" 1461 | 1462 | [[package]] 1463 | name = "calloop" 1464 | version = "0.13.0" 1465 | source = "registry+https://github.com/rust-lang/crates.io-index" 1466 | checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" 1467 | dependencies = [ 1468 | "bitflags 2.9.0", 1469 | "log", 1470 | "polling", 1471 | "rustix", 1472 | "slab", 1473 | "thiserror 1.0.69", 1474 | ] 1475 | 1476 | [[package]] 1477 | name = "cc" 1478 | version = "1.2.2" 1479 | source = "registry+https://github.com/rust-lang/crates.io-index" 1480 | checksum = "f34d93e62b03caf570cccc334cbc6c2fceca82f39211051345108adcba3eebdc" 1481 | dependencies = [ 1482 | "jobserver", 1483 | "libc", 1484 | "shlex", 1485 | ] 1486 | 1487 | [[package]] 1488 | name = "cesu8" 1489 | version = "1.1.0" 1490 | source = "registry+https://github.com/rust-lang/crates.io-index" 1491 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 1492 | 1493 | [[package]] 1494 | name = "cexpr" 1495 | version = "0.6.0" 1496 | source = "registry+https://github.com/rust-lang/crates.io-index" 1497 | checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 1498 | dependencies = [ 1499 | "nom", 1500 | ] 1501 | 1502 | [[package]] 1503 | name = "cfg-if" 1504 | version = "1.0.0" 1505 | source = "registry+https://github.com/rust-lang/crates.io-index" 1506 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 1507 | 1508 | [[package]] 1509 | name = "cfg_aliases" 1510 | version = "0.2.1" 1511 | source = "registry+https://github.com/rust-lang/crates.io-index" 1512 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 1513 | 1514 | [[package]] 1515 | name = "clang-sys" 1516 | version = "1.8.1" 1517 | source = "registry+https://github.com/rust-lang/crates.io-index" 1518 | checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" 1519 | dependencies = [ 1520 | "glob", 1521 | "libc", 1522 | "libloading", 1523 | ] 1524 | 1525 | [[package]] 1526 | name = "codespan-reporting" 1527 | version = "0.11.1" 1528 | source = "registry+https://github.com/rust-lang/crates.io-index" 1529 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 1530 | dependencies = [ 1531 | "termcolor", 1532 | "unicode-width", 1533 | ] 1534 | 1535 | [[package]] 1536 | name = "combine" 1537 | version = "4.6.7" 1538 | source = "registry+https://github.com/rust-lang/crates.io-index" 1539 | checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" 1540 | dependencies = [ 1541 | "bytes", 1542 | "memchr", 1543 | ] 1544 | 1545 | [[package]] 1546 | name = "concurrent-queue" 1547 | version = "2.5.0" 1548 | source = "registry+https://github.com/rust-lang/crates.io-index" 1549 | checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" 1550 | dependencies = [ 1551 | "crossbeam-utils", 1552 | "portable-atomic", 1553 | ] 1554 | 1555 | [[package]] 1556 | name = "console_error_panic_hook" 1557 | version = "0.1.7" 1558 | source = "registry+https://github.com/rust-lang/crates.io-index" 1559 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 1560 | dependencies = [ 1561 | "cfg-if", 1562 | "wasm-bindgen", 1563 | ] 1564 | 1565 | [[package]] 1566 | name = "const-fnv1a-hash" 1567 | version = "1.1.0" 1568 | source = "registry+https://github.com/rust-lang/crates.io-index" 1569 | checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" 1570 | 1571 | [[package]] 1572 | name = "const_panic" 1573 | version = "0.2.10" 1574 | source = "registry+https://github.com/rust-lang/crates.io-index" 1575 | checksum = "013b6c2c3a14d678f38cd23994b02da3a1a1b6a5d1eedddfe63a5a5f11b13a81" 1576 | 1577 | [[package]] 1578 | name = "const_soft_float" 1579 | version = "0.1.4" 1580 | source = "registry+https://github.com/rust-lang/crates.io-index" 1581 | checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff" 1582 | 1583 | [[package]] 1584 | name = "constant_time_eq" 1585 | version = "0.3.1" 1586 | source = "registry+https://github.com/rust-lang/crates.io-index" 1587 | checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" 1588 | 1589 | [[package]] 1590 | name = "constgebra" 1591 | version = "0.1.4" 1592 | source = "registry+https://github.com/rust-lang/crates.io-index" 1593 | checksum = "e1aaf9b65849a68662ac6c0810c8893a765c960b907dd7cfab9c4a50bf764fbc" 1594 | dependencies = [ 1595 | "const_soft_float", 1596 | ] 1597 | 1598 | [[package]] 1599 | name = "core-foundation" 1600 | version = "0.9.4" 1601 | source = "registry+https://github.com/rust-lang/crates.io-index" 1602 | checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 1603 | dependencies = [ 1604 | "core-foundation-sys", 1605 | "libc", 1606 | ] 1607 | 1608 | [[package]] 1609 | name = "core-foundation" 1610 | version = "0.10.0" 1611 | source = "registry+https://github.com/rust-lang/crates.io-index" 1612 | checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" 1613 | dependencies = [ 1614 | "core-foundation-sys", 1615 | "libc", 1616 | ] 1617 | 1618 | [[package]] 1619 | name = "core-foundation-sys" 1620 | version = "0.8.7" 1621 | source = "registry+https://github.com/rust-lang/crates.io-index" 1622 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 1623 | 1624 | [[package]] 1625 | name = "core-graphics" 1626 | version = "0.23.2" 1627 | source = "registry+https://github.com/rust-lang/crates.io-index" 1628 | checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" 1629 | dependencies = [ 1630 | "bitflags 1.3.2", 1631 | "core-foundation 0.9.4", 1632 | "core-graphics-types", 1633 | "foreign-types", 1634 | "libc", 1635 | ] 1636 | 1637 | [[package]] 1638 | name = "core-graphics-types" 1639 | version = "0.1.3" 1640 | source = "registry+https://github.com/rust-lang/crates.io-index" 1641 | checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 1642 | dependencies = [ 1643 | "bitflags 1.3.2", 1644 | "core-foundation 0.9.4", 1645 | "libc", 1646 | ] 1647 | 1648 | [[package]] 1649 | name = "coreaudio-rs" 1650 | version = "0.11.3" 1651 | source = "registry+https://github.com/rust-lang/crates.io-index" 1652 | checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" 1653 | dependencies = [ 1654 | "bitflags 1.3.2", 1655 | "core-foundation-sys", 1656 | "coreaudio-sys", 1657 | ] 1658 | 1659 | [[package]] 1660 | name = "coreaudio-sys" 1661 | version = "0.2.16" 1662 | source = "registry+https://github.com/rust-lang/crates.io-index" 1663 | checksum = "2ce857aa0b77d77287acc1ac3e37a05a8c95a2af3647d23b15f263bdaeb7562b" 1664 | dependencies = [ 1665 | "bindgen", 1666 | ] 1667 | 1668 | [[package]] 1669 | name = "cosmic-text" 1670 | version = "0.13.2" 1671 | source = "registry+https://github.com/rust-lang/crates.io-index" 1672 | checksum = "e418dd4f5128c3e93eab12246391c54a20c496811131f85754dc8152ee207892" 1673 | dependencies = [ 1674 | "bitflags 2.9.0", 1675 | "fontdb", 1676 | "log", 1677 | "rangemap", 1678 | "rustc-hash", 1679 | "rustybuzz", 1680 | "self_cell", 1681 | "smol_str", 1682 | "swash", 1683 | "sys-locale", 1684 | "ttf-parser 0.21.1", 1685 | "unicode-bidi", 1686 | "unicode-linebreak", 1687 | "unicode-script", 1688 | "unicode-segmentation", 1689 | ] 1690 | 1691 | [[package]] 1692 | name = "cpal" 1693 | version = "0.15.3" 1694 | source = "registry+https://github.com/rust-lang/crates.io-index" 1695 | checksum = "873dab07c8f743075e57f524c583985fbaf745602acbe916a01539364369a779" 1696 | dependencies = [ 1697 | "alsa", 1698 | "core-foundation-sys", 1699 | "coreaudio-rs", 1700 | "dasp_sample", 1701 | "jni", 1702 | "js-sys", 1703 | "libc", 1704 | "mach2", 1705 | "ndk 0.8.0", 1706 | "ndk-context", 1707 | "oboe", 1708 | "wasm-bindgen", 1709 | "wasm-bindgen-futures", 1710 | "web-sys", 1711 | "windows 0.54.0", 1712 | ] 1713 | 1714 | [[package]] 1715 | name = "crc32fast" 1716 | version = "1.4.2" 1717 | source = "registry+https://github.com/rust-lang/crates.io-index" 1718 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 1719 | dependencies = [ 1720 | "cfg-if", 1721 | ] 1722 | 1723 | [[package]] 1724 | name = "critical-section" 1725 | version = "1.2.0" 1726 | source = "registry+https://github.com/rust-lang/crates.io-index" 1727 | checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" 1728 | 1729 | [[package]] 1730 | name = "crossbeam-channel" 1731 | version = "0.5.13" 1732 | source = "registry+https://github.com/rust-lang/crates.io-index" 1733 | checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" 1734 | dependencies = [ 1735 | "crossbeam-utils", 1736 | ] 1737 | 1738 | [[package]] 1739 | name = "crossbeam-queue" 1740 | version = "0.3.12" 1741 | source = "registry+https://github.com/rust-lang/crates.io-index" 1742 | checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" 1743 | dependencies = [ 1744 | "crossbeam-utils", 1745 | ] 1746 | 1747 | [[package]] 1748 | name = "crossbeam-utils" 1749 | version = "0.8.20" 1750 | source = "registry+https://github.com/rust-lang/crates.io-index" 1751 | checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" 1752 | 1753 | [[package]] 1754 | name = "crunchy" 1755 | version = "0.2.2" 1756 | source = "registry+https://github.com/rust-lang/crates.io-index" 1757 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 1758 | 1759 | [[package]] 1760 | name = "ctrlc" 1761 | version = "3.4.5" 1762 | source = "registry+https://github.com/rust-lang/crates.io-index" 1763 | checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" 1764 | dependencies = [ 1765 | "nix", 1766 | "windows-sys 0.59.0", 1767 | ] 1768 | 1769 | [[package]] 1770 | name = "cursor-icon" 1771 | version = "1.1.0" 1772 | source = "registry+https://github.com/rust-lang/crates.io-index" 1773 | checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 1774 | 1775 | [[package]] 1776 | name = "dasp_sample" 1777 | version = "0.11.0" 1778 | source = "registry+https://github.com/rust-lang/crates.io-index" 1779 | checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" 1780 | 1781 | [[package]] 1782 | name = "data-encoding" 1783 | version = "2.6.0" 1784 | source = "registry+https://github.com/rust-lang/crates.io-index" 1785 | checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" 1786 | 1787 | [[package]] 1788 | name = "derive_more" 1789 | version = "1.0.0" 1790 | source = "registry+https://github.com/rust-lang/crates.io-index" 1791 | checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" 1792 | dependencies = [ 1793 | "derive_more-impl", 1794 | ] 1795 | 1796 | [[package]] 1797 | name = "derive_more-impl" 1798 | version = "1.0.0" 1799 | source = "registry+https://github.com/rust-lang/crates.io-index" 1800 | checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" 1801 | dependencies = [ 1802 | "proc-macro2", 1803 | "quote", 1804 | "syn", 1805 | "unicode-xid", 1806 | ] 1807 | 1808 | [[package]] 1809 | name = "dispatch" 1810 | version = "0.2.0" 1811 | source = "registry+https://github.com/rust-lang/crates.io-index" 1812 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1813 | 1814 | [[package]] 1815 | name = "disqualified" 1816 | version = "1.0.0" 1817 | source = "registry+https://github.com/rust-lang/crates.io-index" 1818 | checksum = "c9c272297e804878a2a4b707cfcfc6d2328b5bb936944613b4fdf2b9269afdfd" 1819 | 1820 | [[package]] 1821 | name = "dlib" 1822 | version = "0.5.2" 1823 | source = "registry+https://github.com/rust-lang/crates.io-index" 1824 | checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 1825 | dependencies = [ 1826 | "libloading", 1827 | ] 1828 | 1829 | [[package]] 1830 | name = "document-features" 1831 | version = "0.2.10" 1832 | source = "registry+https://github.com/rust-lang/crates.io-index" 1833 | checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" 1834 | dependencies = [ 1835 | "litrs", 1836 | ] 1837 | 1838 | [[package]] 1839 | name = "downcast-rs" 1840 | version = "2.0.1" 1841 | source = "registry+https://github.com/rust-lang/crates.io-index" 1842 | checksum = "ea8a8b81cacc08888170eef4d13b775126db426d0b348bee9d18c2c1eaf123cf" 1843 | 1844 | [[package]] 1845 | name = "dpi" 1846 | version = "0.1.1" 1847 | source = "registry+https://github.com/rust-lang/crates.io-index" 1848 | checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" 1849 | 1850 | [[package]] 1851 | name = "either" 1852 | version = "1.13.0" 1853 | source = "registry+https://github.com/rust-lang/crates.io-index" 1854 | checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 1855 | 1856 | [[package]] 1857 | name = "encase" 1858 | version = "0.10.0" 1859 | source = "registry+https://github.com/rust-lang/crates.io-index" 1860 | checksum = "b0a05902cf601ed11d564128448097b98ebe3c6574bd7b6a653a3d56d54aa020" 1861 | dependencies = [ 1862 | "const_panic", 1863 | "encase_derive", 1864 | "glam", 1865 | "thiserror 1.0.69", 1866 | ] 1867 | 1868 | [[package]] 1869 | name = "encase_derive" 1870 | version = "0.10.0" 1871 | source = "registry+https://github.com/rust-lang/crates.io-index" 1872 | checksum = "181d475b694e2dd56ae919ce7699d344d1fd259292d590c723a50d1189a2ea85" 1873 | dependencies = [ 1874 | "encase_derive_impl", 1875 | ] 1876 | 1877 | [[package]] 1878 | name = "encase_derive_impl" 1879 | version = "0.10.0" 1880 | source = "registry+https://github.com/rust-lang/crates.io-index" 1881 | checksum = "f97b51c5cc57ef7c5f7a0c57c250251c49ee4c28f819f87ac32f4aceabc36792" 1882 | dependencies = [ 1883 | "proc-macro2", 1884 | "quote", 1885 | "syn", 1886 | ] 1887 | 1888 | [[package]] 1889 | name = "equivalent" 1890 | version = "1.0.1" 1891 | source = "registry+https://github.com/rust-lang/crates.io-index" 1892 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 1893 | 1894 | [[package]] 1895 | name = "erased-serde" 1896 | version = "0.4.5" 1897 | source = "registry+https://github.com/rust-lang/crates.io-index" 1898 | checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" 1899 | dependencies = [ 1900 | "serde", 1901 | "typeid", 1902 | ] 1903 | 1904 | [[package]] 1905 | name = "errno" 1906 | version = "0.3.10" 1907 | source = "registry+https://github.com/rust-lang/crates.io-index" 1908 | checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" 1909 | dependencies = [ 1910 | "libc", 1911 | "windows-sys 0.59.0", 1912 | ] 1913 | 1914 | [[package]] 1915 | name = "euclid" 1916 | version = "0.22.11" 1917 | source = "registry+https://github.com/rust-lang/crates.io-index" 1918 | checksum = "ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48" 1919 | dependencies = [ 1920 | "num-traits", 1921 | ] 1922 | 1923 | [[package]] 1924 | name = "event-listener" 1925 | version = "5.3.1" 1926 | source = "registry+https://github.com/rust-lang/crates.io-index" 1927 | checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" 1928 | dependencies = [ 1929 | "concurrent-queue", 1930 | "parking", 1931 | "pin-project-lite", 1932 | ] 1933 | 1934 | [[package]] 1935 | name = "event-listener-strategy" 1936 | version = "0.5.3" 1937 | source = "registry+https://github.com/rust-lang/crates.io-index" 1938 | checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" 1939 | dependencies = [ 1940 | "event-listener", 1941 | "pin-project-lite", 1942 | ] 1943 | 1944 | [[package]] 1945 | name = "fastrand" 1946 | version = "2.2.0" 1947 | source = "registry+https://github.com/rust-lang/crates.io-index" 1948 | checksum = "486f806e73c5707928240ddc295403b1b93c96a02038563881c4a2fd84b81ac4" 1949 | 1950 | [[package]] 1951 | name = "fdeflate" 1952 | version = "0.3.6" 1953 | source = "registry+https://github.com/rust-lang/crates.io-index" 1954 | checksum = "07c6f4c64c1d33a3111c4466f7365ebdcc37c5bd1ea0d62aae2e3d722aacbedb" 1955 | dependencies = [ 1956 | "simd-adler32", 1957 | ] 1958 | 1959 | [[package]] 1960 | name = "fixedbitset" 1961 | version = "0.5.7" 1962 | source = "registry+https://github.com/rust-lang/crates.io-index" 1963 | checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" 1964 | 1965 | [[package]] 1966 | name = "flate2" 1967 | version = "1.0.35" 1968 | source = "registry+https://github.com/rust-lang/crates.io-index" 1969 | checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" 1970 | dependencies = [ 1971 | "crc32fast", 1972 | "miniz_oxide", 1973 | ] 1974 | 1975 | [[package]] 1976 | name = "fnv" 1977 | version = "1.0.7" 1978 | source = "registry+https://github.com/rust-lang/crates.io-index" 1979 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1980 | 1981 | [[package]] 1982 | name = "foldhash" 1983 | version = "0.1.3" 1984 | source = "registry+https://github.com/rust-lang/crates.io-index" 1985 | checksum = "f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2" 1986 | 1987 | [[package]] 1988 | name = "font-types" 1989 | version = "0.8.3" 1990 | source = "registry+https://github.com/rust-lang/crates.io-index" 1991 | checksum = "d868ec188a98bb014c606072edd47e52e7ab7297db943b0b28503121e1d037bd" 1992 | dependencies = [ 1993 | "bytemuck", 1994 | ] 1995 | 1996 | [[package]] 1997 | name = "fontconfig-parser" 1998 | version = "0.5.7" 1999 | source = "registry+https://github.com/rust-lang/crates.io-index" 2000 | checksum = "c1fcfcd44ca6e90c921fee9fa665d530b21ef1327a4c1a6c5250ea44b776ada7" 2001 | dependencies = [ 2002 | "roxmltree", 2003 | ] 2004 | 2005 | [[package]] 2006 | name = "fontdb" 2007 | version = "0.16.2" 2008 | source = "registry+https://github.com/rust-lang/crates.io-index" 2009 | checksum = "b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3" 2010 | dependencies = [ 2011 | "fontconfig-parser", 2012 | "log", 2013 | "memmap2", 2014 | "slotmap", 2015 | "tinyvec", 2016 | "ttf-parser 0.20.0", 2017 | ] 2018 | 2019 | [[package]] 2020 | name = "foreign-types" 2021 | version = "0.5.0" 2022 | source = "registry+https://github.com/rust-lang/crates.io-index" 2023 | checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 2024 | dependencies = [ 2025 | "foreign-types-macros", 2026 | "foreign-types-shared", 2027 | ] 2028 | 2029 | [[package]] 2030 | name = "foreign-types-macros" 2031 | version = "0.2.3" 2032 | source = "registry+https://github.com/rust-lang/crates.io-index" 2033 | checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 2034 | dependencies = [ 2035 | "proc-macro2", 2036 | "quote", 2037 | "syn", 2038 | ] 2039 | 2040 | [[package]] 2041 | name = "foreign-types-shared" 2042 | version = "0.3.1" 2043 | source = "registry+https://github.com/rust-lang/crates.io-index" 2044 | checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 2045 | 2046 | [[package]] 2047 | name = "futures-channel" 2048 | version = "0.3.31" 2049 | source = "registry+https://github.com/rust-lang/crates.io-index" 2050 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 2051 | dependencies = [ 2052 | "futures-core", 2053 | ] 2054 | 2055 | [[package]] 2056 | name = "futures-core" 2057 | version = "0.3.31" 2058 | source = "registry+https://github.com/rust-lang/crates.io-index" 2059 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 2060 | 2061 | [[package]] 2062 | name = "futures-io" 2063 | version = "0.3.31" 2064 | source = "registry+https://github.com/rust-lang/crates.io-index" 2065 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 2066 | 2067 | [[package]] 2068 | name = "futures-lite" 2069 | version = "2.5.0" 2070 | source = "registry+https://github.com/rust-lang/crates.io-index" 2071 | checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1" 2072 | dependencies = [ 2073 | "fastrand", 2074 | "futures-core", 2075 | "futures-io", 2076 | "parking", 2077 | "pin-project-lite", 2078 | ] 2079 | 2080 | [[package]] 2081 | name = "gethostname" 2082 | version = "0.4.3" 2083 | source = "registry+https://github.com/rust-lang/crates.io-index" 2084 | checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 2085 | dependencies = [ 2086 | "libc", 2087 | "windows-targets 0.48.5", 2088 | ] 2089 | 2090 | [[package]] 2091 | name = "getrandom" 2092 | version = "0.2.15" 2093 | source = "registry+https://github.com/rust-lang/crates.io-index" 2094 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 2095 | dependencies = [ 2096 | "cfg-if", 2097 | "js-sys", 2098 | "libc", 2099 | "wasi 0.11.0+wasi-snapshot-preview1", 2100 | "wasm-bindgen", 2101 | ] 2102 | 2103 | [[package]] 2104 | name = "getrandom" 2105 | version = "0.3.2" 2106 | source = "registry+https://github.com/rust-lang/crates.io-index" 2107 | checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" 2108 | dependencies = [ 2109 | "cfg-if", 2110 | "libc", 2111 | "r-efi", 2112 | "wasi 0.14.2+wasi-0.2.4", 2113 | ] 2114 | 2115 | [[package]] 2116 | name = "gilrs" 2117 | version = "0.11.0" 2118 | source = "registry+https://github.com/rust-lang/crates.io-index" 2119 | checksum = "bbb2c998745a3c1ac90f64f4f7b3a54219fd3612d7705e7798212935641ed18f" 2120 | dependencies = [ 2121 | "fnv", 2122 | "gilrs-core", 2123 | "log", 2124 | "uuid", 2125 | "vec_map", 2126 | ] 2127 | 2128 | [[package]] 2129 | name = "gilrs-core" 2130 | version = "0.6.0" 2131 | source = "registry+https://github.com/rust-lang/crates.io-index" 2132 | checksum = "495af945e45efd6386227613cd9fb7bd7c43d3c095040e30c5304c489e6abed5" 2133 | dependencies = [ 2134 | "core-foundation 0.10.0", 2135 | "inotify", 2136 | "io-kit-sys", 2137 | "js-sys", 2138 | "libc", 2139 | "libudev-sys", 2140 | "log", 2141 | "nix", 2142 | "uuid", 2143 | "vec_map", 2144 | "wasm-bindgen", 2145 | "web-sys", 2146 | "windows 0.58.0", 2147 | ] 2148 | 2149 | [[package]] 2150 | name = "gl_generator" 2151 | version = "0.14.0" 2152 | source = "registry+https://github.com/rust-lang/crates.io-index" 2153 | checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 2154 | dependencies = [ 2155 | "khronos_api", 2156 | "log", 2157 | "xml-rs", 2158 | ] 2159 | 2160 | [[package]] 2161 | name = "glam" 2162 | version = "0.29.3" 2163 | source = "registry+https://github.com/rust-lang/crates.io-index" 2164 | checksum = "8babf46d4c1c9d92deac9f7be466f76dfc4482b6452fc5024b5e8daf6ffeb3ee" 2165 | dependencies = [ 2166 | "bytemuck", 2167 | "libm", 2168 | "rand 0.8.5", 2169 | "serde", 2170 | ] 2171 | 2172 | [[package]] 2173 | name = "glob" 2174 | version = "0.3.1" 2175 | source = "registry+https://github.com/rust-lang/crates.io-index" 2176 | checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 2177 | 2178 | [[package]] 2179 | name = "glow" 2180 | version = "0.16.0" 2181 | source = "registry+https://github.com/rust-lang/crates.io-index" 2182 | checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" 2183 | dependencies = [ 2184 | "js-sys", 2185 | "slotmap", 2186 | "wasm-bindgen", 2187 | "web-sys", 2188 | ] 2189 | 2190 | [[package]] 2191 | name = "gltf" 2192 | version = "1.4.1" 2193 | source = "registry+https://github.com/rust-lang/crates.io-index" 2194 | checksum = "e3ce1918195723ce6ac74e80542c5a96a40c2b26162c1957a5cd70799b8cacf7" 2195 | dependencies = [ 2196 | "byteorder", 2197 | "gltf-json", 2198 | "lazy_static", 2199 | "serde_json", 2200 | ] 2201 | 2202 | [[package]] 2203 | name = "gltf-derive" 2204 | version = "1.4.1" 2205 | source = "registry+https://github.com/rust-lang/crates.io-index" 2206 | checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51" 2207 | dependencies = [ 2208 | "inflections", 2209 | "proc-macro2", 2210 | "quote", 2211 | "syn", 2212 | ] 2213 | 2214 | [[package]] 2215 | name = "gltf-json" 2216 | version = "1.4.1" 2217 | source = "registry+https://github.com/rust-lang/crates.io-index" 2218 | checksum = "e6176f9d60a7eab0a877e8e96548605dedbde9190a7ae1e80bbcc1c9af03ab14" 2219 | dependencies = [ 2220 | "gltf-derive", 2221 | "serde", 2222 | "serde_derive", 2223 | "serde_json", 2224 | ] 2225 | 2226 | [[package]] 2227 | name = "glutin_wgl_sys" 2228 | version = "0.6.0" 2229 | source = "registry+https://github.com/rust-lang/crates.io-index" 2230 | checksum = "0a4e1951bbd9434a81aa496fe59ccc2235af3820d27b85f9314e279609211e2c" 2231 | dependencies = [ 2232 | "gl_generator", 2233 | ] 2234 | 2235 | [[package]] 2236 | name = "gpu-alloc" 2237 | version = "0.6.0" 2238 | source = "registry+https://github.com/rust-lang/crates.io-index" 2239 | checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 2240 | dependencies = [ 2241 | "bitflags 2.9.0", 2242 | "gpu-alloc-types", 2243 | ] 2244 | 2245 | [[package]] 2246 | name = "gpu-alloc-types" 2247 | version = "0.3.0" 2248 | source = "registry+https://github.com/rust-lang/crates.io-index" 2249 | checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 2250 | dependencies = [ 2251 | "bitflags 2.9.0", 2252 | ] 2253 | 2254 | [[package]] 2255 | name = "gpu-allocator" 2256 | version = "0.27.0" 2257 | source = "registry+https://github.com/rust-lang/crates.io-index" 2258 | checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" 2259 | dependencies = [ 2260 | "log", 2261 | "presser", 2262 | "thiserror 1.0.69", 2263 | "windows 0.58.0", 2264 | ] 2265 | 2266 | [[package]] 2267 | name = "gpu-descriptor" 2268 | version = "0.3.0" 2269 | source = "registry+https://github.com/rust-lang/crates.io-index" 2270 | checksum = "9c08c1f623a8d0b722b8b99f821eb0ba672a1618f0d3b16ddbee1cedd2dd8557" 2271 | dependencies = [ 2272 | "bitflags 2.9.0", 2273 | "gpu-descriptor-types", 2274 | "hashbrown 0.14.5", 2275 | ] 2276 | 2277 | [[package]] 2278 | name = "gpu-descriptor-types" 2279 | version = "0.2.0" 2280 | source = "registry+https://github.com/rust-lang/crates.io-index" 2281 | checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" 2282 | dependencies = [ 2283 | "bitflags 2.9.0", 2284 | ] 2285 | 2286 | [[package]] 2287 | name = "grid" 2288 | version = "0.15.0" 2289 | source = "registry+https://github.com/rust-lang/crates.io-index" 2290 | checksum = "36119f3a540b086b4e436bb2b588cf98a68863470e0e880f4d0842f112a3183a" 2291 | 2292 | [[package]] 2293 | name = "guillotiere" 2294 | version = "0.6.2" 2295 | source = "registry+https://github.com/rust-lang/crates.io-index" 2296 | checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 2297 | dependencies = [ 2298 | "euclid", 2299 | "svg_fmt", 2300 | ] 2301 | 2302 | [[package]] 2303 | name = "half" 2304 | version = "2.5.0" 2305 | source = "registry+https://github.com/rust-lang/crates.io-index" 2306 | checksum = "7db2ff139bba50379da6aa0766b52fdcb62cb5b263009b09ed58ba604e14bbd1" 2307 | dependencies = [ 2308 | "cfg-if", 2309 | "crunchy", 2310 | ] 2311 | 2312 | [[package]] 2313 | name = "hash32" 2314 | version = "0.3.1" 2315 | source = "registry+https://github.com/rust-lang/crates.io-index" 2316 | checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" 2317 | dependencies = [ 2318 | "byteorder", 2319 | ] 2320 | 2321 | [[package]] 2322 | name = "hashbrown" 2323 | version = "0.14.5" 2324 | source = "registry+https://github.com/rust-lang/crates.io-index" 2325 | checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 2326 | dependencies = [ 2327 | "ahash", 2328 | "allocator-api2", 2329 | ] 2330 | 2331 | [[package]] 2332 | name = "hashbrown" 2333 | version = "0.15.2" 2334 | source = "registry+https://github.com/rust-lang/crates.io-index" 2335 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 2336 | dependencies = [ 2337 | "equivalent", 2338 | "foldhash", 2339 | "serde", 2340 | ] 2341 | 2342 | [[package]] 2343 | name = "heapless" 2344 | version = "0.8.0" 2345 | source = "registry+https://github.com/rust-lang/crates.io-index" 2346 | checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" 2347 | dependencies = [ 2348 | "hash32", 2349 | "portable-atomic", 2350 | "stable_deref_trait", 2351 | ] 2352 | 2353 | [[package]] 2354 | name = "heck" 2355 | version = "0.5.0" 2356 | source = "registry+https://github.com/rust-lang/crates.io-index" 2357 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 2358 | 2359 | [[package]] 2360 | name = "hermit-abi" 2361 | version = "0.4.0" 2362 | source = "registry+https://github.com/rust-lang/crates.io-index" 2363 | checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" 2364 | 2365 | [[package]] 2366 | name = "hexasphere" 2367 | version = "15.0.0" 2368 | source = "registry+https://github.com/rust-lang/crates.io-index" 2369 | checksum = "741ab88b8cc670443da777c3daab02cebf5a3caccfc04e3c052f55c94d1643fe" 2370 | dependencies = [ 2371 | "constgebra", 2372 | "glam", 2373 | ] 2374 | 2375 | [[package]] 2376 | name = "hexf-parse" 2377 | version = "0.2.1" 2378 | source = "registry+https://github.com/rust-lang/crates.io-index" 2379 | checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 2380 | 2381 | [[package]] 2382 | name = "hound" 2383 | version = "3.5.1" 2384 | source = "registry+https://github.com/rust-lang/crates.io-index" 2385 | checksum = "62adaabb884c94955b19907d60019f4e145d091c75345379e70d1ee696f7854f" 2386 | 2387 | [[package]] 2388 | name = "image" 2389 | version = "0.25.5" 2390 | source = "registry+https://github.com/rust-lang/crates.io-index" 2391 | checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" 2392 | dependencies = [ 2393 | "bytemuck", 2394 | "byteorder-lite", 2395 | "num-traits", 2396 | "png", 2397 | ] 2398 | 2399 | [[package]] 2400 | name = "immutable-chunkmap" 2401 | version = "2.0.6" 2402 | source = "registry+https://github.com/rust-lang/crates.io-index" 2403 | checksum = "12f97096f508d54f8f8ab8957862eee2ccd628847b6217af1a335e1c44dee578" 2404 | dependencies = [ 2405 | "arrayvec", 2406 | ] 2407 | 2408 | [[package]] 2409 | name = "indexmap" 2410 | version = "2.7.0" 2411 | source = "registry+https://github.com/rust-lang/crates.io-index" 2412 | checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" 2413 | dependencies = [ 2414 | "equivalent", 2415 | "hashbrown 0.15.2", 2416 | "serde", 2417 | ] 2418 | 2419 | [[package]] 2420 | name = "inflections" 2421 | version = "1.1.1" 2422 | source = "registry+https://github.com/rust-lang/crates.io-index" 2423 | checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" 2424 | 2425 | [[package]] 2426 | name = "inotify" 2427 | version = "0.11.0" 2428 | source = "registry+https://github.com/rust-lang/crates.io-index" 2429 | checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" 2430 | dependencies = [ 2431 | "bitflags 2.9.0", 2432 | "inotify-sys", 2433 | "libc", 2434 | ] 2435 | 2436 | [[package]] 2437 | name = "inotify-sys" 2438 | version = "0.1.5" 2439 | source = "registry+https://github.com/rust-lang/crates.io-index" 2440 | checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 2441 | dependencies = [ 2442 | "libc", 2443 | ] 2444 | 2445 | [[package]] 2446 | name = "io-kit-sys" 2447 | version = "0.4.1" 2448 | source = "registry+https://github.com/rust-lang/crates.io-index" 2449 | checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" 2450 | dependencies = [ 2451 | "core-foundation-sys", 2452 | "mach2", 2453 | ] 2454 | 2455 | [[package]] 2456 | name = "itertools" 2457 | version = "0.13.0" 2458 | source = "registry+https://github.com/rust-lang/crates.io-index" 2459 | checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" 2460 | dependencies = [ 2461 | "either", 2462 | ] 2463 | 2464 | [[package]] 2465 | name = "itertools" 2466 | version = "0.14.0" 2467 | source = "registry+https://github.com/rust-lang/crates.io-index" 2468 | checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" 2469 | dependencies = [ 2470 | "either", 2471 | ] 2472 | 2473 | [[package]] 2474 | name = "itoa" 2475 | version = "1.0.14" 2476 | source = "registry+https://github.com/rust-lang/crates.io-index" 2477 | checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" 2478 | 2479 | [[package]] 2480 | name = "jni" 2481 | version = "0.21.1" 2482 | source = "registry+https://github.com/rust-lang/crates.io-index" 2483 | checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 2484 | dependencies = [ 2485 | "cesu8", 2486 | "cfg-if", 2487 | "combine", 2488 | "jni-sys", 2489 | "log", 2490 | "thiserror 1.0.69", 2491 | "walkdir", 2492 | "windows-sys 0.45.0", 2493 | ] 2494 | 2495 | [[package]] 2496 | name = "jni-sys" 2497 | version = "0.3.0" 2498 | source = "registry+https://github.com/rust-lang/crates.io-index" 2499 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 2500 | 2501 | [[package]] 2502 | name = "jobserver" 2503 | version = "0.1.32" 2504 | source = "registry+https://github.com/rust-lang/crates.io-index" 2505 | checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" 2506 | dependencies = [ 2507 | "libc", 2508 | ] 2509 | 2510 | [[package]] 2511 | name = "js-sys" 2512 | version = "0.3.74" 2513 | source = "registry+https://github.com/rust-lang/crates.io-index" 2514 | checksum = "a865e038f7f6ed956f788f0d7d60c541fff74c7bd74272c5d4cf15c63743e705" 2515 | dependencies = [ 2516 | "once_cell", 2517 | "wasm-bindgen", 2518 | ] 2519 | 2520 | [[package]] 2521 | name = "khronos-egl" 2522 | version = "6.0.0" 2523 | source = "registry+https://github.com/rust-lang/crates.io-index" 2524 | checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 2525 | dependencies = [ 2526 | "libc", 2527 | "libloading", 2528 | "pkg-config", 2529 | ] 2530 | 2531 | [[package]] 2532 | name = "khronos_api" 2533 | version = "3.1.0" 2534 | source = "registry+https://github.com/rust-lang/crates.io-index" 2535 | checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 2536 | 2537 | [[package]] 2538 | name = "ktx2" 2539 | version = "0.3.0" 2540 | source = "registry+https://github.com/rust-lang/crates.io-index" 2541 | checksum = "87d65e08a9ec02e409d27a0139eaa6b9756b4d81fe7cde71f6941a83730ce838" 2542 | dependencies = [ 2543 | "bitflags 1.3.2", 2544 | ] 2545 | 2546 | [[package]] 2547 | name = "lazy_static" 2548 | version = "1.5.0" 2549 | source = "registry+https://github.com/rust-lang/crates.io-index" 2550 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 2551 | 2552 | [[package]] 2553 | name = "lewton" 2554 | version = "0.10.2" 2555 | source = "registry+https://github.com/rust-lang/crates.io-index" 2556 | checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" 2557 | dependencies = [ 2558 | "byteorder", 2559 | "ogg", 2560 | "tinyvec", 2561 | ] 2562 | 2563 | [[package]] 2564 | name = "libc" 2565 | version = "0.2.172" 2566 | source = "registry+https://github.com/rust-lang/crates.io-index" 2567 | checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" 2568 | 2569 | [[package]] 2570 | name = "libloading" 2571 | version = "0.8.6" 2572 | source = "registry+https://github.com/rust-lang/crates.io-index" 2573 | checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" 2574 | dependencies = [ 2575 | "cfg-if", 2576 | "windows-targets 0.52.6", 2577 | ] 2578 | 2579 | [[package]] 2580 | name = "libm" 2581 | version = "0.2.11" 2582 | source = "registry+https://github.com/rust-lang/crates.io-index" 2583 | checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" 2584 | 2585 | [[package]] 2586 | name = "libredox" 2587 | version = "0.1.3" 2588 | source = "registry+https://github.com/rust-lang/crates.io-index" 2589 | checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 2590 | dependencies = [ 2591 | "bitflags 2.9.0", 2592 | "libc", 2593 | "redox_syscall 0.5.7", 2594 | ] 2595 | 2596 | [[package]] 2597 | name = "libudev-sys" 2598 | version = "0.1.4" 2599 | source = "registry+https://github.com/rust-lang/crates.io-index" 2600 | checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 2601 | dependencies = [ 2602 | "libc", 2603 | "pkg-config", 2604 | ] 2605 | 2606 | [[package]] 2607 | name = "linux-raw-sys" 2608 | version = "0.4.14" 2609 | source = "registry+https://github.com/rust-lang/crates.io-index" 2610 | checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 2611 | 2612 | [[package]] 2613 | name = "litrs" 2614 | version = "0.4.1" 2615 | source = "registry+https://github.com/rust-lang/crates.io-index" 2616 | checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 2617 | 2618 | [[package]] 2619 | name = "lock_api" 2620 | version = "0.4.12" 2621 | source = "registry+https://github.com/rust-lang/crates.io-index" 2622 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 2623 | dependencies = [ 2624 | "autocfg", 2625 | "scopeguard", 2626 | ] 2627 | 2628 | [[package]] 2629 | name = "log" 2630 | version = "0.4.22" 2631 | source = "registry+https://github.com/rust-lang/crates.io-index" 2632 | checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 2633 | 2634 | [[package]] 2635 | name = "mach2" 2636 | version = "0.4.2" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" 2639 | dependencies = [ 2640 | "libc", 2641 | ] 2642 | 2643 | [[package]] 2644 | name = "malloc_buf" 2645 | version = "0.0.6" 2646 | source = "registry+https://github.com/rust-lang/crates.io-index" 2647 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2648 | dependencies = [ 2649 | "libc", 2650 | ] 2651 | 2652 | [[package]] 2653 | name = "matchers" 2654 | version = "0.1.0" 2655 | source = "registry+https://github.com/rust-lang/crates.io-index" 2656 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 2657 | dependencies = [ 2658 | "regex-automata 0.1.10", 2659 | ] 2660 | 2661 | [[package]] 2662 | name = "memchr" 2663 | version = "2.7.4" 2664 | source = "registry+https://github.com/rust-lang/crates.io-index" 2665 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 2666 | 2667 | [[package]] 2668 | name = "memmap2" 2669 | version = "0.9.5" 2670 | source = "registry+https://github.com/rust-lang/crates.io-index" 2671 | checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" 2672 | dependencies = [ 2673 | "libc", 2674 | ] 2675 | 2676 | [[package]] 2677 | name = "metal" 2678 | version = "0.31.0" 2679 | source = "registry+https://github.com/rust-lang/crates.io-index" 2680 | checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e" 2681 | dependencies = [ 2682 | "bitflags 2.9.0", 2683 | "block", 2684 | "core-graphics-types", 2685 | "foreign-types", 2686 | "log", 2687 | "objc", 2688 | "paste", 2689 | ] 2690 | 2691 | [[package]] 2692 | name = "minimal-lexical" 2693 | version = "0.2.1" 2694 | source = "registry+https://github.com/rust-lang/crates.io-index" 2695 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2696 | 2697 | [[package]] 2698 | name = "miniz_oxide" 2699 | version = "0.8.0" 2700 | source = "registry+https://github.com/rust-lang/crates.io-index" 2701 | checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" 2702 | dependencies = [ 2703 | "adler2", 2704 | "simd-adler32", 2705 | ] 2706 | 2707 | [[package]] 2708 | name = "naga" 2709 | version = "24.0.0" 2710 | source = "registry+https://github.com/rust-lang/crates.io-index" 2711 | checksum = "e380993072e52eef724eddfcde0ed013b0c023c3f0417336ed041aa9f076994e" 2712 | dependencies = [ 2713 | "arrayvec", 2714 | "bit-set 0.8.0", 2715 | "bitflags 2.9.0", 2716 | "cfg_aliases", 2717 | "codespan-reporting", 2718 | "hexf-parse", 2719 | "indexmap", 2720 | "log", 2721 | "pp-rs", 2722 | "rustc-hash", 2723 | "spirv", 2724 | "strum", 2725 | "termcolor", 2726 | "thiserror 2.0.12", 2727 | "unicode-xid", 2728 | ] 2729 | 2730 | [[package]] 2731 | name = "naga_oil" 2732 | version = "0.17.0" 2733 | source = "registry+https://github.com/rust-lang/crates.io-index" 2734 | checksum = "0ca507a365f886f95f74420361b75442a3709c747a8a6e8b6c45b8667f45a82c" 2735 | dependencies = [ 2736 | "bit-set 0.5.3", 2737 | "codespan-reporting", 2738 | "data-encoding", 2739 | "indexmap", 2740 | "naga", 2741 | "once_cell", 2742 | "regex", 2743 | "regex-syntax 0.8.5", 2744 | "rustc-hash", 2745 | "thiserror 1.0.69", 2746 | "tracing", 2747 | "unicode-ident", 2748 | ] 2749 | 2750 | [[package]] 2751 | name = "ndk" 2752 | version = "0.8.0" 2753 | source = "registry+https://github.com/rust-lang/crates.io-index" 2754 | checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" 2755 | dependencies = [ 2756 | "bitflags 2.9.0", 2757 | "jni-sys", 2758 | "log", 2759 | "ndk-sys 0.5.0+25.2.9519653", 2760 | "num_enum", 2761 | "thiserror 1.0.69", 2762 | ] 2763 | 2764 | [[package]] 2765 | name = "ndk" 2766 | version = "0.9.0" 2767 | source = "registry+https://github.com/rust-lang/crates.io-index" 2768 | checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 2769 | dependencies = [ 2770 | "bitflags 2.9.0", 2771 | "jni-sys", 2772 | "log", 2773 | "ndk-sys 0.6.0+11769913", 2774 | "num_enum", 2775 | "raw-window-handle", 2776 | "thiserror 1.0.69", 2777 | ] 2778 | 2779 | [[package]] 2780 | name = "ndk-context" 2781 | version = "0.1.1" 2782 | source = "registry+https://github.com/rust-lang/crates.io-index" 2783 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2784 | 2785 | [[package]] 2786 | name = "ndk-sys" 2787 | version = "0.5.0+25.2.9519653" 2788 | source = "registry+https://github.com/rust-lang/crates.io-index" 2789 | checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 2790 | dependencies = [ 2791 | "jni-sys", 2792 | ] 2793 | 2794 | [[package]] 2795 | name = "ndk-sys" 2796 | version = "0.6.0+11769913" 2797 | source = "registry+https://github.com/rust-lang/crates.io-index" 2798 | checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" 2799 | dependencies = [ 2800 | "jni-sys", 2801 | ] 2802 | 2803 | [[package]] 2804 | name = "nix" 2805 | version = "0.29.0" 2806 | source = "registry+https://github.com/rust-lang/crates.io-index" 2807 | checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" 2808 | dependencies = [ 2809 | "bitflags 2.9.0", 2810 | "cfg-if", 2811 | "cfg_aliases", 2812 | "libc", 2813 | ] 2814 | 2815 | [[package]] 2816 | name = "nom" 2817 | version = "7.1.3" 2818 | source = "registry+https://github.com/rust-lang/crates.io-index" 2819 | checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 2820 | dependencies = [ 2821 | "memchr", 2822 | "minimal-lexical", 2823 | ] 2824 | 2825 | [[package]] 2826 | name = "nonmax" 2827 | version = "0.5.5" 2828 | source = "registry+https://github.com/rust-lang/crates.io-index" 2829 | checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" 2830 | 2831 | [[package]] 2832 | name = "ntapi" 2833 | version = "0.4.1" 2834 | source = "registry+https://github.com/rust-lang/crates.io-index" 2835 | checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" 2836 | dependencies = [ 2837 | "winapi", 2838 | ] 2839 | 2840 | [[package]] 2841 | name = "nu-ansi-term" 2842 | version = "0.46.0" 2843 | source = "registry+https://github.com/rust-lang/crates.io-index" 2844 | checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" 2845 | dependencies = [ 2846 | "overload", 2847 | "winapi", 2848 | ] 2849 | 2850 | [[package]] 2851 | name = "num-derive" 2852 | version = "0.4.2" 2853 | source = "registry+https://github.com/rust-lang/crates.io-index" 2854 | checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" 2855 | dependencies = [ 2856 | "proc-macro2", 2857 | "quote", 2858 | "syn", 2859 | ] 2860 | 2861 | [[package]] 2862 | name = "num-traits" 2863 | version = "0.2.19" 2864 | source = "registry+https://github.com/rust-lang/crates.io-index" 2865 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 2866 | dependencies = [ 2867 | "autocfg", 2868 | "libm", 2869 | ] 2870 | 2871 | [[package]] 2872 | name = "num_enum" 2873 | version = "0.7.3" 2874 | source = "registry+https://github.com/rust-lang/crates.io-index" 2875 | checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" 2876 | dependencies = [ 2877 | "num_enum_derive", 2878 | ] 2879 | 2880 | [[package]] 2881 | name = "num_enum_derive" 2882 | version = "0.7.3" 2883 | source = "registry+https://github.com/rust-lang/crates.io-index" 2884 | checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" 2885 | dependencies = [ 2886 | "proc-macro-crate", 2887 | "proc-macro2", 2888 | "quote", 2889 | "syn", 2890 | ] 2891 | 2892 | [[package]] 2893 | name = "objc" 2894 | version = "0.2.7" 2895 | source = "registry+https://github.com/rust-lang/crates.io-index" 2896 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2897 | dependencies = [ 2898 | "malloc_buf", 2899 | ] 2900 | 2901 | [[package]] 2902 | name = "objc-sys" 2903 | version = "0.3.5" 2904 | source = "registry+https://github.com/rust-lang/crates.io-index" 2905 | checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" 2906 | 2907 | [[package]] 2908 | name = "objc2" 2909 | version = "0.5.2" 2910 | source = "registry+https://github.com/rust-lang/crates.io-index" 2911 | checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" 2912 | dependencies = [ 2913 | "objc-sys", 2914 | "objc2-encode", 2915 | ] 2916 | 2917 | [[package]] 2918 | name = "objc2-app-kit" 2919 | version = "0.2.2" 2920 | source = "registry+https://github.com/rust-lang/crates.io-index" 2921 | checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 2922 | dependencies = [ 2923 | "bitflags 2.9.0", 2924 | "block2", 2925 | "libc", 2926 | "objc2", 2927 | "objc2-core-data", 2928 | "objc2-core-image", 2929 | "objc2-foundation", 2930 | "objc2-quartz-core", 2931 | ] 2932 | 2933 | [[package]] 2934 | name = "objc2-cloud-kit" 2935 | version = "0.2.2" 2936 | source = "registry+https://github.com/rust-lang/crates.io-index" 2937 | checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" 2938 | dependencies = [ 2939 | "bitflags 2.9.0", 2940 | "block2", 2941 | "objc2", 2942 | "objc2-core-location", 2943 | "objc2-foundation", 2944 | ] 2945 | 2946 | [[package]] 2947 | name = "objc2-contacts" 2948 | version = "0.2.2" 2949 | source = "registry+https://github.com/rust-lang/crates.io-index" 2950 | checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" 2951 | dependencies = [ 2952 | "block2", 2953 | "objc2", 2954 | "objc2-foundation", 2955 | ] 2956 | 2957 | [[package]] 2958 | name = "objc2-core-data" 2959 | version = "0.2.2" 2960 | source = "registry+https://github.com/rust-lang/crates.io-index" 2961 | checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 2962 | dependencies = [ 2963 | "bitflags 2.9.0", 2964 | "block2", 2965 | "objc2", 2966 | "objc2-foundation", 2967 | ] 2968 | 2969 | [[package]] 2970 | name = "objc2-core-foundation" 2971 | version = "0.3.1" 2972 | source = "registry+https://github.com/rust-lang/crates.io-index" 2973 | checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166" 2974 | dependencies = [ 2975 | "bitflags 2.9.0", 2976 | ] 2977 | 2978 | [[package]] 2979 | name = "objc2-core-image" 2980 | version = "0.2.2" 2981 | source = "registry+https://github.com/rust-lang/crates.io-index" 2982 | checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" 2983 | dependencies = [ 2984 | "block2", 2985 | "objc2", 2986 | "objc2-foundation", 2987 | "objc2-metal", 2988 | ] 2989 | 2990 | [[package]] 2991 | name = "objc2-core-location" 2992 | version = "0.2.2" 2993 | source = "registry+https://github.com/rust-lang/crates.io-index" 2994 | checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" 2995 | dependencies = [ 2996 | "block2", 2997 | "objc2", 2998 | "objc2-contacts", 2999 | "objc2-foundation", 3000 | ] 3001 | 3002 | [[package]] 3003 | name = "objc2-encode" 3004 | version = "4.0.3" 3005 | source = "registry+https://github.com/rust-lang/crates.io-index" 3006 | checksum = "7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8" 3007 | 3008 | [[package]] 3009 | name = "objc2-foundation" 3010 | version = "0.2.2" 3011 | source = "registry+https://github.com/rust-lang/crates.io-index" 3012 | checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 3013 | dependencies = [ 3014 | "bitflags 2.9.0", 3015 | "block2", 3016 | "dispatch", 3017 | "libc", 3018 | "objc2", 3019 | ] 3020 | 3021 | [[package]] 3022 | name = "objc2-link-presentation" 3023 | version = "0.2.2" 3024 | source = "registry+https://github.com/rust-lang/crates.io-index" 3025 | checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" 3026 | dependencies = [ 3027 | "block2", 3028 | "objc2", 3029 | "objc2-app-kit", 3030 | "objc2-foundation", 3031 | ] 3032 | 3033 | [[package]] 3034 | name = "objc2-metal" 3035 | version = "0.2.2" 3036 | source = "registry+https://github.com/rust-lang/crates.io-index" 3037 | checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 3038 | dependencies = [ 3039 | "bitflags 2.9.0", 3040 | "block2", 3041 | "objc2", 3042 | "objc2-foundation", 3043 | ] 3044 | 3045 | [[package]] 3046 | name = "objc2-quartz-core" 3047 | version = "0.2.2" 3048 | source = "registry+https://github.com/rust-lang/crates.io-index" 3049 | checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 3050 | dependencies = [ 3051 | "bitflags 2.9.0", 3052 | "block2", 3053 | "objc2", 3054 | "objc2-foundation", 3055 | "objc2-metal", 3056 | ] 3057 | 3058 | [[package]] 3059 | name = "objc2-symbols" 3060 | version = "0.2.2" 3061 | source = "registry+https://github.com/rust-lang/crates.io-index" 3062 | checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" 3063 | dependencies = [ 3064 | "objc2", 3065 | "objc2-foundation", 3066 | ] 3067 | 3068 | [[package]] 3069 | name = "objc2-ui-kit" 3070 | version = "0.2.2" 3071 | source = "registry+https://github.com/rust-lang/crates.io-index" 3072 | checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" 3073 | dependencies = [ 3074 | "bitflags 2.9.0", 3075 | "block2", 3076 | "objc2", 3077 | "objc2-cloud-kit", 3078 | "objc2-core-data", 3079 | "objc2-core-image", 3080 | "objc2-core-location", 3081 | "objc2-foundation", 3082 | "objc2-link-presentation", 3083 | "objc2-quartz-core", 3084 | "objc2-symbols", 3085 | "objc2-uniform-type-identifiers", 3086 | "objc2-user-notifications", 3087 | ] 3088 | 3089 | [[package]] 3090 | name = "objc2-uniform-type-identifiers" 3091 | version = "0.2.2" 3092 | source = "registry+https://github.com/rust-lang/crates.io-index" 3093 | checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" 3094 | dependencies = [ 3095 | "block2", 3096 | "objc2", 3097 | "objc2-foundation", 3098 | ] 3099 | 3100 | [[package]] 3101 | name = "objc2-user-notifications" 3102 | version = "0.2.2" 3103 | source = "registry+https://github.com/rust-lang/crates.io-index" 3104 | checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" 3105 | dependencies = [ 3106 | "bitflags 2.9.0", 3107 | "block2", 3108 | "objc2", 3109 | "objc2-core-location", 3110 | "objc2-foundation", 3111 | ] 3112 | 3113 | [[package]] 3114 | name = "oboe" 3115 | version = "0.6.1" 3116 | source = "registry+https://github.com/rust-lang/crates.io-index" 3117 | checksum = "e8b61bebd49e5d43f5f8cc7ee2891c16e0f41ec7954d36bcb6c14c5e0de867fb" 3118 | dependencies = [ 3119 | "jni", 3120 | "ndk 0.8.0", 3121 | "ndk-context", 3122 | "num-derive", 3123 | "num-traits", 3124 | "oboe-sys", 3125 | ] 3126 | 3127 | [[package]] 3128 | name = "oboe-sys" 3129 | version = "0.6.1" 3130 | source = "registry+https://github.com/rust-lang/crates.io-index" 3131 | checksum = "6c8bb09a4a2b1d668170cfe0a7d5bc103f8999fb316c98099b6a9939c9f2e79d" 3132 | dependencies = [ 3133 | "cc", 3134 | ] 3135 | 3136 | [[package]] 3137 | name = "offset-allocator" 3138 | version = "0.2.0" 3139 | source = "registry+https://github.com/rust-lang/crates.io-index" 3140 | checksum = "e234d535da3521eb95106f40f0b73483d80bfb3aacf27c40d7e2b72f1a3e00a2" 3141 | dependencies = [ 3142 | "log", 3143 | "nonmax", 3144 | ] 3145 | 3146 | [[package]] 3147 | name = "ogg" 3148 | version = "0.8.0" 3149 | source = "registry+https://github.com/rust-lang/crates.io-index" 3150 | checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" 3151 | dependencies = [ 3152 | "byteorder", 3153 | ] 3154 | 3155 | [[package]] 3156 | name = "once_cell" 3157 | version = "1.20.2" 3158 | source = "registry+https://github.com/rust-lang/crates.io-index" 3159 | checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 3160 | 3161 | [[package]] 3162 | name = "orbclient" 3163 | version = "0.3.48" 3164 | source = "registry+https://github.com/rust-lang/crates.io-index" 3165 | checksum = "ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43" 3166 | dependencies = [ 3167 | "libredox", 3168 | ] 3169 | 3170 | [[package]] 3171 | name = "ordered-float" 3172 | version = "4.6.0" 3173 | source = "registry+https://github.com/rust-lang/crates.io-index" 3174 | checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" 3175 | dependencies = [ 3176 | "num-traits", 3177 | ] 3178 | 3179 | [[package]] 3180 | name = "overload" 3181 | version = "0.1.1" 3182 | source = "registry+https://github.com/rust-lang/crates.io-index" 3183 | checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" 3184 | 3185 | [[package]] 3186 | name = "parking" 3187 | version = "2.2.1" 3188 | source = "registry+https://github.com/rust-lang/crates.io-index" 3189 | checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" 3190 | 3191 | [[package]] 3192 | name = "parking_lot" 3193 | version = "0.12.3" 3194 | source = "registry+https://github.com/rust-lang/crates.io-index" 3195 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 3196 | dependencies = [ 3197 | "lock_api", 3198 | "parking_lot_core", 3199 | ] 3200 | 3201 | [[package]] 3202 | name = "parking_lot_core" 3203 | version = "0.9.10" 3204 | source = "registry+https://github.com/rust-lang/crates.io-index" 3205 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 3206 | dependencies = [ 3207 | "cfg-if", 3208 | "libc", 3209 | "redox_syscall 0.5.7", 3210 | "smallvec", 3211 | "windows-targets 0.52.6", 3212 | ] 3213 | 3214 | [[package]] 3215 | name = "paste" 3216 | version = "1.0.15" 3217 | source = "registry+https://github.com/rust-lang/crates.io-index" 3218 | checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 3219 | 3220 | [[package]] 3221 | name = "percent-encoding" 3222 | version = "2.3.1" 3223 | source = "registry+https://github.com/rust-lang/crates.io-index" 3224 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 3225 | 3226 | [[package]] 3227 | name = "petgraph" 3228 | version = "0.7.1" 3229 | source = "registry+https://github.com/rust-lang/crates.io-index" 3230 | checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" 3231 | dependencies = [ 3232 | "fixedbitset", 3233 | "indexmap", 3234 | "serde", 3235 | "serde_derive", 3236 | ] 3237 | 3238 | [[package]] 3239 | name = "pin-project" 3240 | version = "1.1.7" 3241 | source = "registry+https://github.com/rust-lang/crates.io-index" 3242 | checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" 3243 | dependencies = [ 3244 | "pin-project-internal", 3245 | ] 3246 | 3247 | [[package]] 3248 | name = "pin-project-internal" 3249 | version = "1.1.7" 3250 | source = "registry+https://github.com/rust-lang/crates.io-index" 3251 | checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" 3252 | dependencies = [ 3253 | "proc-macro2", 3254 | "quote", 3255 | "syn", 3256 | ] 3257 | 3258 | [[package]] 3259 | name = "pin-project-lite" 3260 | version = "0.2.15" 3261 | source = "registry+https://github.com/rust-lang/crates.io-index" 3262 | checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" 3263 | 3264 | [[package]] 3265 | name = "piper" 3266 | version = "0.2.4" 3267 | source = "registry+https://github.com/rust-lang/crates.io-index" 3268 | checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" 3269 | dependencies = [ 3270 | "atomic-waker", 3271 | "fastrand", 3272 | "futures-io", 3273 | ] 3274 | 3275 | [[package]] 3276 | name = "pkg-config" 3277 | version = "0.3.31" 3278 | source = "registry+https://github.com/rust-lang/crates.io-index" 3279 | checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 3280 | 3281 | [[package]] 3282 | name = "png" 3283 | version = "0.17.14" 3284 | source = "registry+https://github.com/rust-lang/crates.io-index" 3285 | checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0" 3286 | dependencies = [ 3287 | "bitflags 1.3.2", 3288 | "crc32fast", 3289 | "fdeflate", 3290 | "flate2", 3291 | "miniz_oxide", 3292 | ] 3293 | 3294 | [[package]] 3295 | name = "polling" 3296 | version = "3.7.4" 3297 | source = "registry+https://github.com/rust-lang/crates.io-index" 3298 | checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" 3299 | dependencies = [ 3300 | "cfg-if", 3301 | "concurrent-queue", 3302 | "hermit-abi", 3303 | "pin-project-lite", 3304 | "rustix", 3305 | "tracing", 3306 | "windows-sys 0.59.0", 3307 | ] 3308 | 3309 | [[package]] 3310 | name = "portable-atomic" 3311 | version = "1.11.0" 3312 | source = "registry+https://github.com/rust-lang/crates.io-index" 3313 | checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" 3314 | 3315 | [[package]] 3316 | name = "portable-atomic-util" 3317 | version = "0.2.4" 3318 | source = "registry+https://github.com/rust-lang/crates.io-index" 3319 | checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" 3320 | dependencies = [ 3321 | "portable-atomic", 3322 | ] 3323 | 3324 | [[package]] 3325 | name = "pp-rs" 3326 | version = "0.2.1" 3327 | source = "registry+https://github.com/rust-lang/crates.io-index" 3328 | checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" 3329 | dependencies = [ 3330 | "unicode-xid", 3331 | ] 3332 | 3333 | [[package]] 3334 | name = "ppv-lite86" 3335 | version = "0.2.20" 3336 | source = "registry+https://github.com/rust-lang/crates.io-index" 3337 | checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" 3338 | dependencies = [ 3339 | "zerocopy 0.7.35", 3340 | ] 3341 | 3342 | [[package]] 3343 | name = "presser" 3344 | version = "0.3.1" 3345 | source = "registry+https://github.com/rust-lang/crates.io-index" 3346 | checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" 3347 | 3348 | [[package]] 3349 | name = "prettyplease" 3350 | version = "0.2.25" 3351 | source = "registry+https://github.com/rust-lang/crates.io-index" 3352 | checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" 3353 | dependencies = [ 3354 | "proc-macro2", 3355 | "syn", 3356 | ] 3357 | 3358 | [[package]] 3359 | name = "proc-macro-crate" 3360 | version = "3.2.0" 3361 | source = "registry+https://github.com/rust-lang/crates.io-index" 3362 | checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" 3363 | dependencies = [ 3364 | "toml_edit", 3365 | ] 3366 | 3367 | [[package]] 3368 | name = "proc-macro2" 3369 | version = "1.0.92" 3370 | source = "registry+https://github.com/rust-lang/crates.io-index" 3371 | checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" 3372 | dependencies = [ 3373 | "unicode-ident", 3374 | ] 3375 | 3376 | [[package]] 3377 | name = "profiling" 3378 | version = "1.0.16" 3379 | source = "registry+https://github.com/rust-lang/crates.io-index" 3380 | checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" 3381 | 3382 | [[package]] 3383 | name = "quote" 3384 | version = "1.0.37" 3385 | source = "registry+https://github.com/rust-lang/crates.io-index" 3386 | checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 3387 | dependencies = [ 3388 | "proc-macro2", 3389 | ] 3390 | 3391 | [[package]] 3392 | name = "r-efi" 3393 | version = "5.2.0" 3394 | source = "registry+https://github.com/rust-lang/crates.io-index" 3395 | checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 3396 | 3397 | [[package]] 3398 | name = "radsort" 3399 | version = "0.1.1" 3400 | source = "registry+https://github.com/rust-lang/crates.io-index" 3401 | checksum = "019b4b213425016d7d84a153c4c73afb0946fbb4840e4eece7ba8848b9d6da22" 3402 | 3403 | [[package]] 3404 | name = "rand" 3405 | version = "0.8.5" 3406 | source = "registry+https://github.com/rust-lang/crates.io-index" 3407 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 3408 | dependencies = [ 3409 | "libc", 3410 | "rand_chacha 0.3.1", 3411 | "rand_core 0.6.4", 3412 | ] 3413 | 3414 | [[package]] 3415 | name = "rand" 3416 | version = "0.9.0" 3417 | source = "registry+https://github.com/rust-lang/crates.io-index" 3418 | checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" 3419 | dependencies = [ 3420 | "rand_chacha 0.9.0", 3421 | "rand_core 0.9.3", 3422 | "zerocopy 0.8.24", 3423 | ] 3424 | 3425 | [[package]] 3426 | name = "rand_chacha" 3427 | version = "0.3.1" 3428 | source = "registry+https://github.com/rust-lang/crates.io-index" 3429 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 3430 | dependencies = [ 3431 | "ppv-lite86", 3432 | "rand_core 0.6.4", 3433 | ] 3434 | 3435 | [[package]] 3436 | name = "rand_chacha" 3437 | version = "0.9.0" 3438 | source = "registry+https://github.com/rust-lang/crates.io-index" 3439 | checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 3440 | dependencies = [ 3441 | "ppv-lite86", 3442 | "rand_core 0.9.3", 3443 | ] 3444 | 3445 | [[package]] 3446 | name = "rand_core" 3447 | version = "0.6.4" 3448 | source = "registry+https://github.com/rust-lang/crates.io-index" 3449 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 3450 | dependencies = [ 3451 | "getrandom 0.2.15", 3452 | ] 3453 | 3454 | [[package]] 3455 | name = "rand_core" 3456 | version = "0.9.3" 3457 | source = "registry+https://github.com/rust-lang/crates.io-index" 3458 | checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 3459 | dependencies = [ 3460 | "getrandom 0.3.2", 3461 | ] 3462 | 3463 | [[package]] 3464 | name = "rand_distr" 3465 | version = "0.4.3" 3466 | source = "registry+https://github.com/rust-lang/crates.io-index" 3467 | checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" 3468 | dependencies = [ 3469 | "num-traits", 3470 | "rand 0.8.5", 3471 | ] 3472 | 3473 | [[package]] 3474 | name = "range-alloc" 3475 | version = "0.1.3" 3476 | source = "registry+https://github.com/rust-lang/crates.io-index" 3477 | checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" 3478 | 3479 | [[package]] 3480 | name = "rangemap" 3481 | version = "1.5.1" 3482 | source = "registry+https://github.com/rust-lang/crates.io-index" 3483 | checksum = "f60fcc7d6849342eff22c4350c8b9a989ee8ceabc4b481253e8946b9fe83d684" 3484 | 3485 | [[package]] 3486 | name = "raw-window-handle" 3487 | version = "0.6.2" 3488 | source = "registry+https://github.com/rust-lang/crates.io-index" 3489 | checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" 3490 | 3491 | [[package]] 3492 | name = "read-fonts" 3493 | version = "0.25.3" 3494 | source = "registry+https://github.com/rust-lang/crates.io-index" 3495 | checksum = "f6f9e8a4f503e5c8750e4cd3b32a4e090035c46374b305a15c70bad833dca05f" 3496 | dependencies = [ 3497 | "bytemuck", 3498 | "font-types", 3499 | ] 3500 | 3501 | [[package]] 3502 | name = "rectangle-pack" 3503 | version = "0.4.2" 3504 | source = "registry+https://github.com/rust-lang/crates.io-index" 3505 | checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" 3506 | 3507 | [[package]] 3508 | name = "redox_syscall" 3509 | version = "0.4.1" 3510 | source = "registry+https://github.com/rust-lang/crates.io-index" 3511 | checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 3512 | dependencies = [ 3513 | "bitflags 1.3.2", 3514 | ] 3515 | 3516 | [[package]] 3517 | name = "redox_syscall" 3518 | version = "0.5.7" 3519 | source = "registry+https://github.com/rust-lang/crates.io-index" 3520 | checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" 3521 | dependencies = [ 3522 | "bitflags 2.9.0", 3523 | ] 3524 | 3525 | [[package]] 3526 | name = "regex" 3527 | version = "1.11.1" 3528 | source = "registry+https://github.com/rust-lang/crates.io-index" 3529 | checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 3530 | dependencies = [ 3531 | "aho-corasick", 3532 | "memchr", 3533 | "regex-automata 0.4.9", 3534 | "regex-syntax 0.8.5", 3535 | ] 3536 | 3537 | [[package]] 3538 | name = "regex-automata" 3539 | version = "0.1.10" 3540 | source = "registry+https://github.com/rust-lang/crates.io-index" 3541 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 3542 | dependencies = [ 3543 | "regex-syntax 0.6.29", 3544 | ] 3545 | 3546 | [[package]] 3547 | name = "regex-automata" 3548 | version = "0.4.9" 3549 | source = "registry+https://github.com/rust-lang/crates.io-index" 3550 | checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 3551 | dependencies = [ 3552 | "aho-corasick", 3553 | "memchr", 3554 | "regex-syntax 0.8.5", 3555 | ] 3556 | 3557 | [[package]] 3558 | name = "regex-syntax" 3559 | version = "0.6.29" 3560 | source = "registry+https://github.com/rust-lang/crates.io-index" 3561 | checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 3562 | 3563 | [[package]] 3564 | name = "regex-syntax" 3565 | version = "0.8.5" 3566 | source = "registry+https://github.com/rust-lang/crates.io-index" 3567 | checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 3568 | 3569 | [[package]] 3570 | name = "renderdoc-sys" 3571 | version = "1.1.0" 3572 | source = "registry+https://github.com/rust-lang/crates.io-index" 3573 | checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" 3574 | 3575 | [[package]] 3576 | name = "rodio" 3577 | version = "0.20.1" 3578 | source = "registry+https://github.com/rust-lang/crates.io-index" 3579 | checksum = "e7ceb6607dd738c99bc8cb28eff249b7cd5c8ec88b9db96c0608c1480d140fb1" 3580 | dependencies = [ 3581 | "cpal", 3582 | "hound", 3583 | "lewton", 3584 | ] 3585 | 3586 | [[package]] 3587 | name = "ron" 3588 | version = "0.8.1" 3589 | source = "registry+https://github.com/rust-lang/crates.io-index" 3590 | checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" 3591 | dependencies = [ 3592 | "base64 0.21.7", 3593 | "bitflags 2.9.0", 3594 | "serde", 3595 | "serde_derive", 3596 | ] 3597 | 3598 | [[package]] 3599 | name = "roxmltree" 3600 | version = "0.20.0" 3601 | source = "registry+https://github.com/rust-lang/crates.io-index" 3602 | checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" 3603 | 3604 | [[package]] 3605 | name = "rustc-hash" 3606 | version = "1.1.0" 3607 | source = "registry+https://github.com/rust-lang/crates.io-index" 3608 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 3609 | 3610 | [[package]] 3611 | name = "rustix" 3612 | version = "0.38.41" 3613 | source = "registry+https://github.com/rust-lang/crates.io-index" 3614 | checksum = "d7f649912bc1495e167a6edee79151c84b1bad49748cb4f1f1167f459f6224f6" 3615 | dependencies = [ 3616 | "bitflags 2.9.0", 3617 | "errno", 3618 | "libc", 3619 | "linux-raw-sys", 3620 | "windows-sys 0.52.0", 3621 | ] 3622 | 3623 | [[package]] 3624 | name = "rustversion" 3625 | version = "1.0.20" 3626 | source = "registry+https://github.com/rust-lang/crates.io-index" 3627 | checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" 3628 | 3629 | [[package]] 3630 | name = "rustybuzz" 3631 | version = "0.14.1" 3632 | source = "registry+https://github.com/rust-lang/crates.io-index" 3633 | checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" 3634 | dependencies = [ 3635 | "bitflags 2.9.0", 3636 | "bytemuck", 3637 | "libm", 3638 | "smallvec", 3639 | "ttf-parser 0.21.1", 3640 | "unicode-bidi-mirroring", 3641 | "unicode-ccc", 3642 | "unicode-properties", 3643 | "unicode-script", 3644 | ] 3645 | 3646 | [[package]] 3647 | name = "ruzstd" 3648 | version = "0.8.0" 3649 | source = "registry+https://github.com/rust-lang/crates.io-index" 3650 | checksum = "c581601827da5c717bfae77d7b187e54293d23d8fb6b700b4b5e9b5828a13cc3" 3651 | dependencies = [ 3652 | "twox-hash", 3653 | ] 3654 | 3655 | [[package]] 3656 | name = "ryu" 3657 | version = "1.0.18" 3658 | source = "registry+https://github.com/rust-lang/crates.io-index" 3659 | checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 3660 | 3661 | [[package]] 3662 | name = "same-file" 3663 | version = "1.0.6" 3664 | source = "registry+https://github.com/rust-lang/crates.io-index" 3665 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 3666 | dependencies = [ 3667 | "winapi-util", 3668 | ] 3669 | 3670 | [[package]] 3671 | name = "scopeguard" 3672 | version = "1.2.0" 3673 | source = "registry+https://github.com/rust-lang/crates.io-index" 3674 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 3675 | 3676 | [[package]] 3677 | name = "self_cell" 3678 | version = "1.0.4" 3679 | source = "registry+https://github.com/rust-lang/crates.io-index" 3680 | checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" 3681 | 3682 | [[package]] 3683 | name = "send_wrapper" 3684 | version = "0.6.0" 3685 | source = "registry+https://github.com/rust-lang/crates.io-index" 3686 | checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" 3687 | 3688 | [[package]] 3689 | name = "serde" 3690 | version = "1.0.215" 3691 | source = "registry+https://github.com/rust-lang/crates.io-index" 3692 | checksum = "6513c1ad0b11a9376da888e3e0baa0077f1aed55c17f50e7b2397136129fb88f" 3693 | dependencies = [ 3694 | "serde_derive", 3695 | ] 3696 | 3697 | [[package]] 3698 | name = "serde_derive" 3699 | version = "1.0.215" 3700 | source = "registry+https://github.com/rust-lang/crates.io-index" 3701 | checksum = "ad1e866f866923f252f05c889987993144fb74e722403468a4ebd70c3cd756c0" 3702 | dependencies = [ 3703 | "proc-macro2", 3704 | "quote", 3705 | "syn", 3706 | ] 3707 | 3708 | [[package]] 3709 | name = "serde_json" 3710 | version = "1.0.133" 3711 | source = "registry+https://github.com/rust-lang/crates.io-index" 3712 | checksum = "c7fceb2473b9166b2294ef05efcb65a3db80803f0b03ef86a5fc88a2b85ee377" 3713 | dependencies = [ 3714 | "itoa", 3715 | "memchr", 3716 | "ryu", 3717 | "serde", 3718 | ] 3719 | 3720 | [[package]] 3721 | name = "sharded-slab" 3722 | version = "0.1.7" 3723 | source = "registry+https://github.com/rust-lang/crates.io-index" 3724 | checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" 3725 | dependencies = [ 3726 | "lazy_static", 3727 | ] 3728 | 3729 | [[package]] 3730 | name = "shlex" 3731 | version = "1.3.0" 3732 | source = "registry+https://github.com/rust-lang/crates.io-index" 3733 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 3734 | 3735 | [[package]] 3736 | name = "simd-adler32" 3737 | version = "0.3.7" 3738 | source = "registry+https://github.com/rust-lang/crates.io-index" 3739 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 3740 | 3741 | [[package]] 3742 | name = "skrifa" 3743 | version = "0.26.6" 3744 | source = "registry+https://github.com/rust-lang/crates.io-index" 3745 | checksum = "8cc1aa86c26dbb1b63875a7180aa0819709b33348eb5b1491e4321fae388179d" 3746 | dependencies = [ 3747 | "bytemuck", 3748 | "read-fonts", 3749 | ] 3750 | 3751 | [[package]] 3752 | name = "slab" 3753 | version = "0.4.9" 3754 | source = "registry+https://github.com/rust-lang/crates.io-index" 3755 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 3756 | dependencies = [ 3757 | "autocfg", 3758 | ] 3759 | 3760 | [[package]] 3761 | name = "slotmap" 3762 | version = "1.0.7" 3763 | source = "registry+https://github.com/rust-lang/crates.io-index" 3764 | checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 3765 | dependencies = [ 3766 | "version_check", 3767 | ] 3768 | 3769 | [[package]] 3770 | name = "smallvec" 3771 | version = "1.13.2" 3772 | source = "registry+https://github.com/rust-lang/crates.io-index" 3773 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 3774 | 3775 | [[package]] 3776 | name = "smol_str" 3777 | version = "0.2.2" 3778 | source = "registry+https://github.com/rust-lang/crates.io-index" 3779 | checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" 3780 | dependencies = [ 3781 | "serde", 3782 | ] 3783 | 3784 | [[package]] 3785 | name = "spin" 3786 | version = "0.9.8" 3787 | source = "registry+https://github.com/rust-lang/crates.io-index" 3788 | checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 3789 | dependencies = [ 3790 | "portable-atomic", 3791 | ] 3792 | 3793 | [[package]] 3794 | name = "spirv" 3795 | version = "0.3.0+sdk-1.3.268.0" 3796 | source = "registry+https://github.com/rust-lang/crates.io-index" 3797 | checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 3798 | dependencies = [ 3799 | "bitflags 2.9.0", 3800 | ] 3801 | 3802 | [[package]] 3803 | name = "stable_deref_trait" 3804 | version = "1.2.0" 3805 | source = "registry+https://github.com/rust-lang/crates.io-index" 3806 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 3807 | 3808 | [[package]] 3809 | name = "stackfuture" 3810 | version = "0.3.0" 3811 | source = "registry+https://github.com/rust-lang/crates.io-index" 3812 | checksum = "6eae92052b72ef70dafa16eddbabffc77e5ca3574be2f7bc1127b36f0a7ad7f2" 3813 | 3814 | [[package]] 3815 | name = "static_assertions" 3816 | version = "1.1.0" 3817 | source = "registry+https://github.com/rust-lang/crates.io-index" 3818 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 3819 | 3820 | [[package]] 3821 | name = "strum" 3822 | version = "0.26.3" 3823 | source = "registry+https://github.com/rust-lang/crates.io-index" 3824 | checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" 3825 | dependencies = [ 3826 | "strum_macros", 3827 | ] 3828 | 3829 | [[package]] 3830 | name = "strum_macros" 3831 | version = "0.26.4" 3832 | source = "registry+https://github.com/rust-lang/crates.io-index" 3833 | checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" 3834 | dependencies = [ 3835 | "heck", 3836 | "proc-macro2", 3837 | "quote", 3838 | "rustversion", 3839 | "syn", 3840 | ] 3841 | 3842 | [[package]] 3843 | name = "svg_fmt" 3844 | version = "0.4.4" 3845 | source = "registry+https://github.com/rust-lang/crates.io-index" 3846 | checksum = "ce5d813d71d82c4cbc1742135004e4a79fd870214c155443451c139c9470a0aa" 3847 | 3848 | [[package]] 3849 | name = "swash" 3850 | version = "0.2.1" 3851 | source = "registry+https://github.com/rust-lang/crates.io-index" 3852 | checksum = "13d5bbc2aa266907ed8ee977c9c9e16363cc2b001266104e13397b57f1d15f71" 3853 | dependencies = [ 3854 | "skrifa", 3855 | "yazi", 3856 | "zeno", 3857 | ] 3858 | 3859 | [[package]] 3860 | name = "syn" 3861 | version = "2.0.100" 3862 | source = "registry+https://github.com/rust-lang/crates.io-index" 3863 | checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" 3864 | dependencies = [ 3865 | "proc-macro2", 3866 | "quote", 3867 | "unicode-ident", 3868 | ] 3869 | 3870 | [[package]] 3871 | name = "sys-locale" 3872 | version = "0.3.2" 3873 | source = "registry+https://github.com/rust-lang/crates.io-index" 3874 | checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" 3875 | dependencies = [ 3876 | "libc", 3877 | ] 3878 | 3879 | [[package]] 3880 | name = "sysinfo" 3881 | version = "0.34.2" 3882 | source = "registry+https://github.com/rust-lang/crates.io-index" 3883 | checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2" 3884 | dependencies = [ 3885 | "libc", 3886 | "memchr", 3887 | "ntapi", 3888 | "objc2-core-foundation", 3889 | "windows 0.57.0", 3890 | ] 3891 | 3892 | [[package]] 3893 | name = "taffy" 3894 | version = "0.7.7" 3895 | source = "registry+https://github.com/rust-lang/crates.io-index" 3896 | checksum = "ab4f4d046dd956a47a7e1a2947083d7ac3e6aa3cfaaead36173ceaa5ab11878c" 3897 | dependencies = [ 3898 | "arrayvec", 3899 | "grid", 3900 | "serde", 3901 | "slotmap", 3902 | ] 3903 | 3904 | [[package]] 3905 | name = "termcolor" 3906 | version = "1.4.1" 3907 | source = "registry+https://github.com/rust-lang/crates.io-index" 3908 | checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 3909 | dependencies = [ 3910 | "winapi-util", 3911 | ] 3912 | 3913 | [[package]] 3914 | name = "tetris" 3915 | version = "0.1.0" 3916 | dependencies = [ 3917 | "bevy", 3918 | "rand 0.9.0", 3919 | ] 3920 | 3921 | [[package]] 3922 | name = "thiserror" 3923 | version = "1.0.69" 3924 | source = "registry+https://github.com/rust-lang/crates.io-index" 3925 | checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 3926 | dependencies = [ 3927 | "thiserror-impl 1.0.69", 3928 | ] 3929 | 3930 | [[package]] 3931 | name = "thiserror" 3932 | version = "2.0.12" 3933 | source = "registry+https://github.com/rust-lang/crates.io-index" 3934 | checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" 3935 | dependencies = [ 3936 | "thiserror-impl 2.0.12", 3937 | ] 3938 | 3939 | [[package]] 3940 | name = "thiserror-impl" 3941 | version = "1.0.69" 3942 | source = "registry+https://github.com/rust-lang/crates.io-index" 3943 | checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 3944 | dependencies = [ 3945 | "proc-macro2", 3946 | "quote", 3947 | "syn", 3948 | ] 3949 | 3950 | [[package]] 3951 | name = "thiserror-impl" 3952 | version = "2.0.12" 3953 | source = "registry+https://github.com/rust-lang/crates.io-index" 3954 | checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" 3955 | dependencies = [ 3956 | "proc-macro2", 3957 | "quote", 3958 | "syn", 3959 | ] 3960 | 3961 | [[package]] 3962 | name = "thread_local" 3963 | version = "1.1.8" 3964 | source = "registry+https://github.com/rust-lang/crates.io-index" 3965 | checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 3966 | dependencies = [ 3967 | "cfg-if", 3968 | "once_cell", 3969 | ] 3970 | 3971 | [[package]] 3972 | name = "tinyvec" 3973 | version = "1.8.0" 3974 | source = "registry+https://github.com/rust-lang/crates.io-index" 3975 | checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" 3976 | dependencies = [ 3977 | "tinyvec_macros", 3978 | ] 3979 | 3980 | [[package]] 3981 | name = "tinyvec_macros" 3982 | version = "0.1.1" 3983 | source = "registry+https://github.com/rust-lang/crates.io-index" 3984 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3985 | 3986 | [[package]] 3987 | name = "toml_datetime" 3988 | version = "0.6.8" 3989 | source = "registry+https://github.com/rust-lang/crates.io-index" 3990 | checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 3991 | 3992 | [[package]] 3993 | name = "toml_edit" 3994 | version = "0.22.22" 3995 | source = "registry+https://github.com/rust-lang/crates.io-index" 3996 | checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" 3997 | dependencies = [ 3998 | "indexmap", 3999 | "toml_datetime", 4000 | "winnow", 4001 | ] 4002 | 4003 | [[package]] 4004 | name = "tracing" 4005 | version = "0.1.41" 4006 | source = "registry+https://github.com/rust-lang/crates.io-index" 4007 | checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 4008 | dependencies = [ 4009 | "pin-project-lite", 4010 | "tracing-attributes", 4011 | "tracing-core", 4012 | ] 4013 | 4014 | [[package]] 4015 | name = "tracing-attributes" 4016 | version = "0.1.28" 4017 | source = "registry+https://github.com/rust-lang/crates.io-index" 4018 | checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" 4019 | dependencies = [ 4020 | "proc-macro2", 4021 | "quote", 4022 | "syn", 4023 | ] 4024 | 4025 | [[package]] 4026 | name = "tracing-core" 4027 | version = "0.1.33" 4028 | source = "registry+https://github.com/rust-lang/crates.io-index" 4029 | checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 4030 | dependencies = [ 4031 | "once_cell", 4032 | "valuable", 4033 | ] 4034 | 4035 | [[package]] 4036 | name = "tracing-log" 4037 | version = "0.2.0" 4038 | source = "registry+https://github.com/rust-lang/crates.io-index" 4039 | checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" 4040 | dependencies = [ 4041 | "log", 4042 | "once_cell", 4043 | "tracing-core", 4044 | ] 4045 | 4046 | [[package]] 4047 | name = "tracing-oslog" 4048 | version = "0.2.0" 4049 | source = "registry+https://github.com/rust-lang/crates.io-index" 4050 | checksum = "528bdd1f0e27b5dd9a4ededf154e824b0532731e4af73bb531de46276e0aab1e" 4051 | dependencies = [ 4052 | "bindgen", 4053 | "cc", 4054 | "cfg-if", 4055 | "once_cell", 4056 | "parking_lot", 4057 | "tracing-core", 4058 | "tracing-subscriber", 4059 | ] 4060 | 4061 | [[package]] 4062 | name = "tracing-subscriber" 4063 | version = "0.3.19" 4064 | source = "registry+https://github.com/rust-lang/crates.io-index" 4065 | checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" 4066 | dependencies = [ 4067 | "matchers", 4068 | "nu-ansi-term", 4069 | "once_cell", 4070 | "regex", 4071 | "sharded-slab", 4072 | "smallvec", 4073 | "thread_local", 4074 | "tracing", 4075 | "tracing-core", 4076 | "tracing-log", 4077 | ] 4078 | 4079 | [[package]] 4080 | name = "tracing-wasm" 4081 | version = "0.2.1" 4082 | source = "registry+https://github.com/rust-lang/crates.io-index" 4083 | checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" 4084 | dependencies = [ 4085 | "tracing", 4086 | "tracing-subscriber", 4087 | "wasm-bindgen", 4088 | ] 4089 | 4090 | [[package]] 4091 | name = "ttf-parser" 4092 | version = "0.20.0" 4093 | source = "registry+https://github.com/rust-lang/crates.io-index" 4094 | checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" 4095 | 4096 | [[package]] 4097 | name = "ttf-parser" 4098 | version = "0.21.1" 4099 | source = "registry+https://github.com/rust-lang/crates.io-index" 4100 | checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" 4101 | 4102 | [[package]] 4103 | name = "twox-hash" 4104 | version = "2.1.0" 4105 | source = "registry+https://github.com/rust-lang/crates.io-index" 4106 | checksum = "e7b17f197b3050ba473acf9181f7b1d3b66d1cf7356c6cc57886662276e65908" 4107 | 4108 | [[package]] 4109 | name = "typeid" 4110 | version = "1.0.2" 4111 | source = "registry+https://github.com/rust-lang/crates.io-index" 4112 | checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" 4113 | 4114 | [[package]] 4115 | name = "unicode-bidi" 4116 | version = "0.3.17" 4117 | source = "registry+https://github.com/rust-lang/crates.io-index" 4118 | checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" 4119 | 4120 | [[package]] 4121 | name = "unicode-bidi-mirroring" 4122 | version = "0.2.0" 4123 | source = "registry+https://github.com/rust-lang/crates.io-index" 4124 | checksum = "23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86" 4125 | 4126 | [[package]] 4127 | name = "unicode-ccc" 4128 | version = "0.2.0" 4129 | source = "registry+https://github.com/rust-lang/crates.io-index" 4130 | checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656" 4131 | 4132 | [[package]] 4133 | name = "unicode-ident" 4134 | version = "1.0.14" 4135 | source = "registry+https://github.com/rust-lang/crates.io-index" 4136 | checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" 4137 | 4138 | [[package]] 4139 | name = "unicode-linebreak" 4140 | version = "0.1.5" 4141 | source = "registry+https://github.com/rust-lang/crates.io-index" 4142 | checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 4143 | 4144 | [[package]] 4145 | name = "unicode-properties" 4146 | version = "0.1.3" 4147 | source = "registry+https://github.com/rust-lang/crates.io-index" 4148 | checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" 4149 | 4150 | [[package]] 4151 | name = "unicode-script" 4152 | version = "0.5.7" 4153 | source = "registry+https://github.com/rust-lang/crates.io-index" 4154 | checksum = "9fb421b350c9aff471779e262955939f565ec18b86c15364e6bdf0d662ca7c1f" 4155 | 4156 | [[package]] 4157 | name = "unicode-segmentation" 4158 | version = "1.12.0" 4159 | source = "registry+https://github.com/rust-lang/crates.io-index" 4160 | checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 4161 | 4162 | [[package]] 4163 | name = "unicode-width" 4164 | version = "0.1.14" 4165 | source = "registry+https://github.com/rust-lang/crates.io-index" 4166 | checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 4167 | 4168 | [[package]] 4169 | name = "unicode-xid" 4170 | version = "0.2.6" 4171 | source = "registry+https://github.com/rust-lang/crates.io-index" 4172 | checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" 4173 | 4174 | [[package]] 4175 | name = "uuid" 4176 | version = "1.16.0" 4177 | source = "registry+https://github.com/rust-lang/crates.io-index" 4178 | checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" 4179 | dependencies = [ 4180 | "getrandom 0.3.2", 4181 | "js-sys", 4182 | "serde", 4183 | "wasm-bindgen", 4184 | ] 4185 | 4186 | [[package]] 4187 | name = "valuable" 4188 | version = "0.1.0" 4189 | source = "registry+https://github.com/rust-lang/crates.io-index" 4190 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 4191 | 4192 | [[package]] 4193 | name = "variadics_please" 4194 | version = "1.1.0" 4195 | source = "registry+https://github.com/rust-lang/crates.io-index" 4196 | checksum = "41b6d82be61465f97d42bd1d15bf20f3b0a3a0905018f38f9d6f6962055b0b5c" 4197 | dependencies = [ 4198 | "proc-macro2", 4199 | "quote", 4200 | "syn", 4201 | ] 4202 | 4203 | [[package]] 4204 | name = "vec_map" 4205 | version = "0.8.2" 4206 | source = "registry+https://github.com/rust-lang/crates.io-index" 4207 | checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 4208 | 4209 | [[package]] 4210 | name = "version_check" 4211 | version = "0.9.5" 4212 | source = "registry+https://github.com/rust-lang/crates.io-index" 4213 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 4214 | 4215 | [[package]] 4216 | name = "walkdir" 4217 | version = "2.5.0" 4218 | source = "registry+https://github.com/rust-lang/crates.io-index" 4219 | checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" 4220 | dependencies = [ 4221 | "same-file", 4222 | "winapi-util", 4223 | ] 4224 | 4225 | [[package]] 4226 | name = "wasi" 4227 | version = "0.11.0+wasi-snapshot-preview1" 4228 | source = "registry+https://github.com/rust-lang/crates.io-index" 4229 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 4230 | 4231 | [[package]] 4232 | name = "wasi" 4233 | version = "0.14.2+wasi-0.2.4" 4234 | source = "registry+https://github.com/rust-lang/crates.io-index" 4235 | checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 4236 | dependencies = [ 4237 | "wit-bindgen-rt", 4238 | ] 4239 | 4240 | [[package]] 4241 | name = "wasm-bindgen" 4242 | version = "0.2.97" 4243 | source = "registry+https://github.com/rust-lang/crates.io-index" 4244 | checksum = "d15e63b4482863c109d70a7b8706c1e364eb6ea449b201a76c5b89cedcec2d5c" 4245 | dependencies = [ 4246 | "cfg-if", 4247 | "once_cell", 4248 | "wasm-bindgen-macro", 4249 | ] 4250 | 4251 | [[package]] 4252 | name = "wasm-bindgen-backend" 4253 | version = "0.2.97" 4254 | source = "registry+https://github.com/rust-lang/crates.io-index" 4255 | checksum = "8d36ef12e3aaca16ddd3f67922bc63e48e953f126de60bd33ccc0101ef9998cd" 4256 | dependencies = [ 4257 | "bumpalo", 4258 | "log", 4259 | "once_cell", 4260 | "proc-macro2", 4261 | "quote", 4262 | "syn", 4263 | "wasm-bindgen-shared", 4264 | ] 4265 | 4266 | [[package]] 4267 | name = "wasm-bindgen-futures" 4268 | version = "0.4.47" 4269 | source = "registry+https://github.com/rust-lang/crates.io-index" 4270 | checksum = "9dfaf8f50e5f293737ee323940c7d8b08a66a95a419223d9f41610ca08b0833d" 4271 | dependencies = [ 4272 | "cfg-if", 4273 | "js-sys", 4274 | "once_cell", 4275 | "wasm-bindgen", 4276 | "web-sys", 4277 | ] 4278 | 4279 | [[package]] 4280 | name = "wasm-bindgen-macro" 4281 | version = "0.2.97" 4282 | source = "registry+https://github.com/rust-lang/crates.io-index" 4283 | checksum = "705440e08b42d3e4b36de7d66c944be628d579796b8090bfa3471478a2260051" 4284 | dependencies = [ 4285 | "quote", 4286 | "wasm-bindgen-macro-support", 4287 | ] 4288 | 4289 | [[package]] 4290 | name = "wasm-bindgen-macro-support" 4291 | version = "0.2.97" 4292 | source = "registry+https://github.com/rust-lang/crates.io-index" 4293 | checksum = "98c9ae5a76e46f4deecd0f0255cc223cfa18dc9b261213b8aa0c7b36f61b3f1d" 4294 | dependencies = [ 4295 | "proc-macro2", 4296 | "quote", 4297 | "syn", 4298 | "wasm-bindgen-backend", 4299 | "wasm-bindgen-shared", 4300 | ] 4301 | 4302 | [[package]] 4303 | name = "wasm-bindgen-shared" 4304 | version = "0.2.97" 4305 | source = "registry+https://github.com/rust-lang/crates.io-index" 4306 | checksum = "6ee99da9c5ba11bd675621338ef6fa52296b76b83305e9b6e5c77d4c286d6d49" 4307 | 4308 | [[package]] 4309 | name = "web-sys" 4310 | version = "0.3.74" 4311 | source = "registry+https://github.com/rust-lang/crates.io-index" 4312 | checksum = "a98bc3c33f0fe7e59ad7cd041b89034fa82a7c2d4365ca538dda6cdaf513863c" 4313 | dependencies = [ 4314 | "js-sys", 4315 | "wasm-bindgen", 4316 | ] 4317 | 4318 | [[package]] 4319 | name = "web-time" 4320 | version = "1.1.0" 4321 | source = "registry+https://github.com/rust-lang/crates.io-index" 4322 | checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 4323 | dependencies = [ 4324 | "js-sys", 4325 | "wasm-bindgen", 4326 | ] 4327 | 4328 | [[package]] 4329 | name = "wgpu" 4330 | version = "24.0.3" 4331 | source = "registry+https://github.com/rust-lang/crates.io-index" 4332 | checksum = "35904fb00ba2d2e0a4d002fcbbb6e1b89b574d272a50e5fc95f6e81cf281c245" 4333 | dependencies = [ 4334 | "arrayvec", 4335 | "bitflags 2.9.0", 4336 | "cfg_aliases", 4337 | "document-features", 4338 | "js-sys", 4339 | "log", 4340 | "naga", 4341 | "parking_lot", 4342 | "profiling", 4343 | "raw-window-handle", 4344 | "smallvec", 4345 | "static_assertions", 4346 | "wasm-bindgen", 4347 | "wasm-bindgen-futures", 4348 | "web-sys", 4349 | "wgpu-core", 4350 | "wgpu-hal", 4351 | "wgpu-types", 4352 | ] 4353 | 4354 | [[package]] 4355 | name = "wgpu-core" 4356 | version = "24.0.2" 4357 | source = "registry+https://github.com/rust-lang/crates.io-index" 4358 | checksum = "671c25545d479b47d3f0a8e373aceb2060b67c6eb841b24ac8c32348151c7a0c" 4359 | dependencies = [ 4360 | "arrayvec", 4361 | "bit-vec 0.8.0", 4362 | "bitflags 2.9.0", 4363 | "cfg_aliases", 4364 | "document-features", 4365 | "indexmap", 4366 | "log", 4367 | "naga", 4368 | "once_cell", 4369 | "parking_lot", 4370 | "profiling", 4371 | "raw-window-handle", 4372 | "rustc-hash", 4373 | "smallvec", 4374 | "thiserror 2.0.12", 4375 | "wgpu-hal", 4376 | "wgpu-types", 4377 | ] 4378 | 4379 | [[package]] 4380 | name = "wgpu-hal" 4381 | version = "24.0.2" 4382 | source = "registry+https://github.com/rust-lang/crates.io-index" 4383 | checksum = "4317a17171dc20e6577bf606796794580accae0716a69edbc7388c86a3ec9f23" 4384 | dependencies = [ 4385 | "android_system_properties", 4386 | "arrayvec", 4387 | "ash", 4388 | "bit-set 0.8.0", 4389 | "bitflags 2.9.0", 4390 | "block", 4391 | "bytemuck", 4392 | "cfg_aliases", 4393 | "core-graphics-types", 4394 | "glow", 4395 | "glutin_wgl_sys", 4396 | "gpu-alloc", 4397 | "gpu-allocator", 4398 | "gpu-descriptor", 4399 | "js-sys", 4400 | "khronos-egl", 4401 | "libc", 4402 | "libloading", 4403 | "log", 4404 | "metal", 4405 | "naga", 4406 | "ndk-sys 0.5.0+25.2.9519653", 4407 | "objc", 4408 | "once_cell", 4409 | "ordered-float", 4410 | "parking_lot", 4411 | "profiling", 4412 | "range-alloc", 4413 | "raw-window-handle", 4414 | "renderdoc-sys", 4415 | "rustc-hash", 4416 | "smallvec", 4417 | "thiserror 2.0.12", 4418 | "wasm-bindgen", 4419 | "web-sys", 4420 | "wgpu-types", 4421 | "windows 0.58.0", 4422 | "windows-core 0.58.0", 4423 | ] 4424 | 4425 | [[package]] 4426 | name = "wgpu-types" 4427 | version = "24.0.0" 4428 | source = "registry+https://github.com/rust-lang/crates.io-index" 4429 | checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c" 4430 | dependencies = [ 4431 | "bitflags 2.9.0", 4432 | "js-sys", 4433 | "log", 4434 | "serde", 4435 | "web-sys", 4436 | ] 4437 | 4438 | [[package]] 4439 | name = "winapi" 4440 | version = "0.3.9" 4441 | source = "registry+https://github.com/rust-lang/crates.io-index" 4442 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 4443 | dependencies = [ 4444 | "winapi-i686-pc-windows-gnu", 4445 | "winapi-x86_64-pc-windows-gnu", 4446 | ] 4447 | 4448 | [[package]] 4449 | name = "winapi-i686-pc-windows-gnu" 4450 | version = "0.4.0" 4451 | source = "registry+https://github.com/rust-lang/crates.io-index" 4452 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 4453 | 4454 | [[package]] 4455 | name = "winapi-util" 4456 | version = "0.1.9" 4457 | source = "registry+https://github.com/rust-lang/crates.io-index" 4458 | checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 4459 | dependencies = [ 4460 | "windows-sys 0.59.0", 4461 | ] 4462 | 4463 | [[package]] 4464 | name = "winapi-x86_64-pc-windows-gnu" 4465 | version = "0.4.0" 4466 | source = "registry+https://github.com/rust-lang/crates.io-index" 4467 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 4468 | 4469 | [[package]] 4470 | name = "windows" 4471 | version = "0.54.0" 4472 | source = "registry+https://github.com/rust-lang/crates.io-index" 4473 | checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" 4474 | dependencies = [ 4475 | "windows-core 0.54.0", 4476 | "windows-targets 0.52.6", 4477 | ] 4478 | 4479 | [[package]] 4480 | name = "windows" 4481 | version = "0.57.0" 4482 | source = "registry+https://github.com/rust-lang/crates.io-index" 4483 | checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" 4484 | dependencies = [ 4485 | "windows-core 0.57.0", 4486 | "windows-targets 0.52.6", 4487 | ] 4488 | 4489 | [[package]] 4490 | name = "windows" 4491 | version = "0.58.0" 4492 | source = "registry+https://github.com/rust-lang/crates.io-index" 4493 | checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" 4494 | dependencies = [ 4495 | "windows-core 0.58.0", 4496 | "windows-targets 0.52.6", 4497 | ] 4498 | 4499 | [[package]] 4500 | name = "windows-core" 4501 | version = "0.54.0" 4502 | source = "registry+https://github.com/rust-lang/crates.io-index" 4503 | checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" 4504 | dependencies = [ 4505 | "windows-result 0.1.2", 4506 | "windows-targets 0.52.6", 4507 | ] 4508 | 4509 | [[package]] 4510 | name = "windows-core" 4511 | version = "0.57.0" 4512 | source = "registry+https://github.com/rust-lang/crates.io-index" 4513 | checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" 4514 | dependencies = [ 4515 | "windows-implement 0.57.0", 4516 | "windows-interface 0.57.0", 4517 | "windows-result 0.1.2", 4518 | "windows-targets 0.52.6", 4519 | ] 4520 | 4521 | [[package]] 4522 | name = "windows-core" 4523 | version = "0.58.0" 4524 | source = "registry+https://github.com/rust-lang/crates.io-index" 4525 | checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" 4526 | dependencies = [ 4527 | "windows-implement 0.58.0", 4528 | "windows-interface 0.58.0", 4529 | "windows-result 0.2.0", 4530 | "windows-strings", 4531 | "windows-targets 0.52.6", 4532 | ] 4533 | 4534 | [[package]] 4535 | name = "windows-implement" 4536 | version = "0.57.0" 4537 | source = "registry+https://github.com/rust-lang/crates.io-index" 4538 | checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" 4539 | dependencies = [ 4540 | "proc-macro2", 4541 | "quote", 4542 | "syn", 4543 | ] 4544 | 4545 | [[package]] 4546 | name = "windows-implement" 4547 | version = "0.58.0" 4548 | source = "registry+https://github.com/rust-lang/crates.io-index" 4549 | checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" 4550 | dependencies = [ 4551 | "proc-macro2", 4552 | "quote", 4553 | "syn", 4554 | ] 4555 | 4556 | [[package]] 4557 | name = "windows-interface" 4558 | version = "0.57.0" 4559 | source = "registry+https://github.com/rust-lang/crates.io-index" 4560 | checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" 4561 | dependencies = [ 4562 | "proc-macro2", 4563 | "quote", 4564 | "syn", 4565 | ] 4566 | 4567 | [[package]] 4568 | name = "windows-interface" 4569 | version = "0.58.0" 4570 | source = "registry+https://github.com/rust-lang/crates.io-index" 4571 | checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" 4572 | dependencies = [ 4573 | "proc-macro2", 4574 | "quote", 4575 | "syn", 4576 | ] 4577 | 4578 | [[package]] 4579 | name = "windows-result" 4580 | version = "0.1.2" 4581 | source = "registry+https://github.com/rust-lang/crates.io-index" 4582 | checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" 4583 | dependencies = [ 4584 | "windows-targets 0.52.6", 4585 | ] 4586 | 4587 | [[package]] 4588 | name = "windows-result" 4589 | version = "0.2.0" 4590 | source = "registry+https://github.com/rust-lang/crates.io-index" 4591 | checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 4592 | dependencies = [ 4593 | "windows-targets 0.52.6", 4594 | ] 4595 | 4596 | [[package]] 4597 | name = "windows-strings" 4598 | version = "0.1.0" 4599 | source = "registry+https://github.com/rust-lang/crates.io-index" 4600 | checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 4601 | dependencies = [ 4602 | "windows-result 0.2.0", 4603 | "windows-targets 0.52.6", 4604 | ] 4605 | 4606 | [[package]] 4607 | name = "windows-sys" 4608 | version = "0.45.0" 4609 | source = "registry+https://github.com/rust-lang/crates.io-index" 4610 | checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 4611 | dependencies = [ 4612 | "windows-targets 0.42.2", 4613 | ] 4614 | 4615 | [[package]] 4616 | name = "windows-sys" 4617 | version = "0.52.0" 4618 | source = "registry+https://github.com/rust-lang/crates.io-index" 4619 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 4620 | dependencies = [ 4621 | "windows-targets 0.52.6", 4622 | ] 4623 | 4624 | [[package]] 4625 | name = "windows-sys" 4626 | version = "0.59.0" 4627 | source = "registry+https://github.com/rust-lang/crates.io-index" 4628 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 4629 | dependencies = [ 4630 | "windows-targets 0.52.6", 4631 | ] 4632 | 4633 | [[package]] 4634 | name = "windows-targets" 4635 | version = "0.42.2" 4636 | source = "registry+https://github.com/rust-lang/crates.io-index" 4637 | checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 4638 | dependencies = [ 4639 | "windows_aarch64_gnullvm 0.42.2", 4640 | "windows_aarch64_msvc 0.42.2", 4641 | "windows_i686_gnu 0.42.2", 4642 | "windows_i686_msvc 0.42.2", 4643 | "windows_x86_64_gnu 0.42.2", 4644 | "windows_x86_64_gnullvm 0.42.2", 4645 | "windows_x86_64_msvc 0.42.2", 4646 | ] 4647 | 4648 | [[package]] 4649 | name = "windows-targets" 4650 | version = "0.48.5" 4651 | source = "registry+https://github.com/rust-lang/crates.io-index" 4652 | checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 4653 | dependencies = [ 4654 | "windows_aarch64_gnullvm 0.48.5", 4655 | "windows_aarch64_msvc 0.48.5", 4656 | "windows_i686_gnu 0.48.5", 4657 | "windows_i686_msvc 0.48.5", 4658 | "windows_x86_64_gnu 0.48.5", 4659 | "windows_x86_64_gnullvm 0.48.5", 4660 | "windows_x86_64_msvc 0.48.5", 4661 | ] 4662 | 4663 | [[package]] 4664 | name = "windows-targets" 4665 | version = "0.52.6" 4666 | source = "registry+https://github.com/rust-lang/crates.io-index" 4667 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 4668 | dependencies = [ 4669 | "windows_aarch64_gnullvm 0.52.6", 4670 | "windows_aarch64_msvc 0.52.6", 4671 | "windows_i686_gnu 0.52.6", 4672 | "windows_i686_gnullvm", 4673 | "windows_i686_msvc 0.52.6", 4674 | "windows_x86_64_gnu 0.52.6", 4675 | "windows_x86_64_gnullvm 0.52.6", 4676 | "windows_x86_64_msvc 0.52.6", 4677 | ] 4678 | 4679 | [[package]] 4680 | name = "windows_aarch64_gnullvm" 4681 | version = "0.42.2" 4682 | source = "registry+https://github.com/rust-lang/crates.io-index" 4683 | checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 4684 | 4685 | [[package]] 4686 | name = "windows_aarch64_gnullvm" 4687 | version = "0.48.5" 4688 | source = "registry+https://github.com/rust-lang/crates.io-index" 4689 | checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 4690 | 4691 | [[package]] 4692 | name = "windows_aarch64_gnullvm" 4693 | version = "0.52.6" 4694 | source = "registry+https://github.com/rust-lang/crates.io-index" 4695 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 4696 | 4697 | [[package]] 4698 | name = "windows_aarch64_msvc" 4699 | version = "0.42.2" 4700 | source = "registry+https://github.com/rust-lang/crates.io-index" 4701 | checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 4702 | 4703 | [[package]] 4704 | name = "windows_aarch64_msvc" 4705 | version = "0.48.5" 4706 | source = "registry+https://github.com/rust-lang/crates.io-index" 4707 | checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 4708 | 4709 | [[package]] 4710 | name = "windows_aarch64_msvc" 4711 | version = "0.52.6" 4712 | source = "registry+https://github.com/rust-lang/crates.io-index" 4713 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 4714 | 4715 | [[package]] 4716 | name = "windows_i686_gnu" 4717 | version = "0.42.2" 4718 | source = "registry+https://github.com/rust-lang/crates.io-index" 4719 | checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 4720 | 4721 | [[package]] 4722 | name = "windows_i686_gnu" 4723 | version = "0.48.5" 4724 | source = "registry+https://github.com/rust-lang/crates.io-index" 4725 | checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 4726 | 4727 | [[package]] 4728 | name = "windows_i686_gnu" 4729 | version = "0.52.6" 4730 | source = "registry+https://github.com/rust-lang/crates.io-index" 4731 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 4732 | 4733 | [[package]] 4734 | name = "windows_i686_gnullvm" 4735 | version = "0.52.6" 4736 | source = "registry+https://github.com/rust-lang/crates.io-index" 4737 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 4738 | 4739 | [[package]] 4740 | name = "windows_i686_msvc" 4741 | version = "0.42.2" 4742 | source = "registry+https://github.com/rust-lang/crates.io-index" 4743 | checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 4744 | 4745 | [[package]] 4746 | name = "windows_i686_msvc" 4747 | version = "0.48.5" 4748 | source = "registry+https://github.com/rust-lang/crates.io-index" 4749 | checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 4750 | 4751 | [[package]] 4752 | name = "windows_i686_msvc" 4753 | version = "0.52.6" 4754 | source = "registry+https://github.com/rust-lang/crates.io-index" 4755 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 4756 | 4757 | [[package]] 4758 | name = "windows_x86_64_gnu" 4759 | version = "0.42.2" 4760 | source = "registry+https://github.com/rust-lang/crates.io-index" 4761 | checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 4762 | 4763 | [[package]] 4764 | name = "windows_x86_64_gnu" 4765 | version = "0.48.5" 4766 | source = "registry+https://github.com/rust-lang/crates.io-index" 4767 | checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 4768 | 4769 | [[package]] 4770 | name = "windows_x86_64_gnu" 4771 | version = "0.52.6" 4772 | source = "registry+https://github.com/rust-lang/crates.io-index" 4773 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 4774 | 4775 | [[package]] 4776 | name = "windows_x86_64_gnullvm" 4777 | version = "0.42.2" 4778 | source = "registry+https://github.com/rust-lang/crates.io-index" 4779 | checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 4780 | 4781 | [[package]] 4782 | name = "windows_x86_64_gnullvm" 4783 | version = "0.48.5" 4784 | source = "registry+https://github.com/rust-lang/crates.io-index" 4785 | checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 4786 | 4787 | [[package]] 4788 | name = "windows_x86_64_gnullvm" 4789 | version = "0.52.6" 4790 | source = "registry+https://github.com/rust-lang/crates.io-index" 4791 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 4792 | 4793 | [[package]] 4794 | name = "windows_x86_64_msvc" 4795 | version = "0.42.2" 4796 | source = "registry+https://github.com/rust-lang/crates.io-index" 4797 | checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 4798 | 4799 | [[package]] 4800 | name = "windows_x86_64_msvc" 4801 | version = "0.48.5" 4802 | source = "registry+https://github.com/rust-lang/crates.io-index" 4803 | checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 4804 | 4805 | [[package]] 4806 | name = "windows_x86_64_msvc" 4807 | version = "0.52.6" 4808 | source = "registry+https://github.com/rust-lang/crates.io-index" 4809 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 4810 | 4811 | [[package]] 4812 | name = "winit" 4813 | version = "0.30.5" 4814 | source = "registry+https://github.com/rust-lang/crates.io-index" 4815 | checksum = "0be9e76a1f1077e04a411f0b989cbd3c93339e1771cb41e71ac4aee95bfd2c67" 4816 | dependencies = [ 4817 | "android-activity", 4818 | "atomic-waker", 4819 | "bitflags 2.9.0", 4820 | "block2", 4821 | "bytemuck", 4822 | "calloop", 4823 | "cfg_aliases", 4824 | "concurrent-queue", 4825 | "core-foundation 0.9.4", 4826 | "core-graphics", 4827 | "cursor-icon", 4828 | "dpi", 4829 | "js-sys", 4830 | "libc", 4831 | "ndk 0.9.0", 4832 | "objc2", 4833 | "objc2-app-kit", 4834 | "objc2-foundation", 4835 | "objc2-ui-kit", 4836 | "orbclient", 4837 | "percent-encoding", 4838 | "pin-project", 4839 | "raw-window-handle", 4840 | "redox_syscall 0.4.1", 4841 | "rustix", 4842 | "smol_str", 4843 | "tracing", 4844 | "unicode-segmentation", 4845 | "wasm-bindgen", 4846 | "wasm-bindgen-futures", 4847 | "web-sys", 4848 | "web-time", 4849 | "windows-sys 0.52.0", 4850 | "x11-dl", 4851 | "x11rb", 4852 | "xkbcommon-dl", 4853 | ] 4854 | 4855 | [[package]] 4856 | name = "winnow" 4857 | version = "0.6.20" 4858 | source = "registry+https://github.com/rust-lang/crates.io-index" 4859 | checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" 4860 | dependencies = [ 4861 | "memchr", 4862 | ] 4863 | 4864 | [[package]] 4865 | name = "wit-bindgen-rt" 4866 | version = "0.39.0" 4867 | source = "registry+https://github.com/rust-lang/crates.io-index" 4868 | checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 4869 | dependencies = [ 4870 | "bitflags 2.9.0", 4871 | ] 4872 | 4873 | [[package]] 4874 | name = "x11-dl" 4875 | version = "2.21.0" 4876 | source = "registry+https://github.com/rust-lang/crates.io-index" 4877 | checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 4878 | dependencies = [ 4879 | "libc", 4880 | "once_cell", 4881 | "pkg-config", 4882 | ] 4883 | 4884 | [[package]] 4885 | name = "x11rb" 4886 | version = "0.13.1" 4887 | source = "registry+https://github.com/rust-lang/crates.io-index" 4888 | checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" 4889 | dependencies = [ 4890 | "as-raw-xcb-connection", 4891 | "gethostname", 4892 | "libc", 4893 | "libloading", 4894 | "once_cell", 4895 | "rustix", 4896 | "x11rb-protocol", 4897 | ] 4898 | 4899 | [[package]] 4900 | name = "x11rb-protocol" 4901 | version = "0.13.1" 4902 | source = "registry+https://github.com/rust-lang/crates.io-index" 4903 | checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" 4904 | 4905 | [[package]] 4906 | name = "xkbcommon-dl" 4907 | version = "0.4.2" 4908 | source = "registry+https://github.com/rust-lang/crates.io-index" 4909 | checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 4910 | dependencies = [ 4911 | "bitflags 2.9.0", 4912 | "dlib", 4913 | "log", 4914 | "once_cell", 4915 | "xkeysym", 4916 | ] 4917 | 4918 | [[package]] 4919 | name = "xkeysym" 4920 | version = "0.2.1" 4921 | source = "registry+https://github.com/rust-lang/crates.io-index" 4922 | checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" 4923 | 4924 | [[package]] 4925 | name = "xml-rs" 4926 | version = "0.8.24" 4927 | source = "registry+https://github.com/rust-lang/crates.io-index" 4928 | checksum = "ea8b391c9a790b496184c29f7f93b9ed5b16abb306c05415b68bcc16e4d06432" 4929 | 4930 | [[package]] 4931 | name = "yazi" 4932 | version = "0.2.1" 4933 | source = "registry+https://github.com/rust-lang/crates.io-index" 4934 | checksum = "e01738255b5a16e78bbb83e7fbba0a1e7dd506905cfc53f4622d89015a03fbb5" 4935 | 4936 | [[package]] 4937 | name = "zeno" 4938 | version = "0.3.2" 4939 | source = "registry+https://github.com/rust-lang/crates.io-index" 4940 | checksum = "cc0de2315dc13d00e5df3cd6b8d2124a6eaec6a2d4b6a1c5f37b7efad17fcc17" 4941 | 4942 | [[package]] 4943 | name = "zerocopy" 4944 | version = "0.7.35" 4945 | source = "registry+https://github.com/rust-lang/crates.io-index" 4946 | checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 4947 | dependencies = [ 4948 | "byteorder", 4949 | "zerocopy-derive 0.7.35", 4950 | ] 4951 | 4952 | [[package]] 4953 | name = "zerocopy" 4954 | version = "0.8.24" 4955 | source = "registry+https://github.com/rust-lang/crates.io-index" 4956 | checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879" 4957 | dependencies = [ 4958 | "zerocopy-derive 0.8.24", 4959 | ] 4960 | 4961 | [[package]] 4962 | name = "zerocopy-derive" 4963 | version = "0.7.35" 4964 | source = "registry+https://github.com/rust-lang/crates.io-index" 4965 | checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 4966 | dependencies = [ 4967 | "proc-macro2", 4968 | "quote", 4969 | "syn", 4970 | ] 4971 | 4972 | [[package]] 4973 | name = "zerocopy-derive" 4974 | version = "0.8.24" 4975 | source = "registry+https://github.com/rust-lang/crates.io-index" 4976 | checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be" 4977 | dependencies = [ 4978 | "proc-macro2", 4979 | "quote", 4980 | "syn", 4981 | ] 4982 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tetris" 3 | version = "0.1.0" 4 | edition = "2024" 5 | 6 | [dependencies] 7 | rand = "0.9" 8 | 9 | [dependencies.bevy] 10 | version = "0.16" 11 | features = [ 12 | "bmp", 13 | "wav" 14 | ] -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Night's Watch Games 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [English](https://github.com/NightsWatchGames/tetris/blob/main/README_EN.md) 2 | # tetris 3 | 俄罗斯方块游戏。 4 | - [x] 游戏基础玩法(随机四格骨牌、骨牌旋转、骨牌移动、消除行、计分) 5 | - [x] 游戏UI 6 | - [x] 游戏音效 7 | - [x] 支持暂停、恢复和重新开始游戏 8 | - [x] 支持web 9 | - [x] 展示下一个骨牌 10 | - [x] bag7随机算法 11 | 12 | 在线游玩:[点这里](https://nightswatchgames.github.io/games/tetris/)(电脑版Chrome/Firefox/Edge打开) 13 | 14 | ## 运行 15 | 1. 本地运行 16 | ``` 17 | cargo run 18 | ``` 19 | 2. WASM运行 20 | ``` 21 | rustup target install wasm32-unknown-unknown 22 | cargo install wasm-server-runner 23 | cargo run --target wasm32-unknown-unknown 24 | ``` 25 | ``` 26 | cargo install wasm-bindgen-cli 27 | cargo build --release --target wasm32-unknown-unknown 28 | wasm-bindgen --out-dir ./out/ --target web ./target/wasm32-unknown-unknown/release/tetris.wasm 29 | ``` 30 | 31 | ## 游戏展示 32 | 视频演示:[B站](https://www.bilibili.com/video/BV1y44y1R72Z) 33 | 34 | ![main menu](https://raw.githubusercontent.com/NightsWatchGames/tetris/main/screenshots/main_menu.png) 35 | ![game playing](https://raw.githubusercontent.com/NightsWatchGames/tetris/main/screenshots/game_playing.png) 36 | ![game paused](https://raw.githubusercontent.com/NightsWatchGames/tetris/main/screenshots/game_paused.png) 37 | ![game over](https://raw.githubusercontent.com/NightsWatchGames/tetris/main/screenshots/game_over.png) 38 | 39 | ## 参考资料 40 | - [Tetris - Wikipedia](https://en.wikipedia.org/wiki/Tetris) 41 | - [俄罗斯方块 - 百度百科](https://baike.baidu.com/item/%E4%BF%84%E7%BD%97%E6%96%AF%E6%96%B9%E5%9D%97/535753) 42 | - [Online tetris example1](https://tetris.com/play-tetris) 43 | - [Online tetris example2](https://www.freetetris.org/game.php) 44 | - [bevy-cheatbook](https://github.com/bevy-cheatbook/bevy-cheatbook)([中文翻译](https://yiviv.com/bevy-cheatbook/)) 45 | - https://mbuffett.com/posts/bevy-snake-tutorial/ -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- 1 | # tetris 2 | - [x] Basic gameplay(random piece、piece rotation and move、clear full lines、scores) 3 | - [x] Game UI 4 | - [x] Game Audio 5 | - [x] Support pausing, resuming and restarting game 6 | - [x] Support web 7 | - [x] Display next piece 8 | - [x] Bag7 random algorithm 9 | 10 | Play online: [click here](https://nightswatchgames.github.io/games/tetris/)(Open with PC Chrome/Firefox/Edge) 11 | 12 | ## Get started 13 | 1. Native 14 | ``` 15 | cargo run 16 | ``` 17 | 2. WASM 18 | ``` 19 | rustup target install wasm32-unknown-unknown 20 | cargo install wasm-server-runner 21 | cargo run --target wasm32-unknown-unknown 22 | ``` 23 | ``` 24 | cargo install wasm-bindgen-cli 25 | cargo build --release --target wasm32-unknown-unknown 26 | wasm-bindgen --out-dir ./out/ --target web ./target/wasm32-unknown-unknown/release/tetris.wasm 27 | ``` 28 | 29 | ## Screenshots 30 | Game video: [YouTube](https://www.youtube.com/watch?v=ovu1hYk-mn8) 31 | 32 | ![main menu](https://raw.githubusercontent.com/NightsWatchGames/tetris/main/screenshots/main_menu.png) 33 | ![game playing](https://raw.githubusercontent.com/NightsWatchGames/tetris/main/screenshots/game_playing.png) 34 | ![game paused](https://raw.githubusercontent.com/NightsWatchGames/tetris/main/screenshots/game_paused.png) 35 | ![game over](https://raw.githubusercontent.com/NightsWatchGames/tetris/main/screenshots/game_over.png) 36 | 37 | ## Reference 38 | - [Tetris - Wikipedia](https://en.wikipedia.org/wiki/Tetris) 39 | - [俄罗斯方块 - 百度百科](https://baike.baidu.com/item/%E4%BF%84%E7%BD%97%E6%96%AF%E6%96%B9%E5%9D%97/535753) 40 | - [Online tetris example1](https://tetris.com/play-tetris) 41 | - [Online tetris example2](https://www.freetetris.org/game.php) 42 | - [bevy-cheatbook](https://github.com/bevy-cheatbook/bevy-cheatbook)([中文翻译](https://yiviv.com/bevy-cheatbook/)) 43 | - https://mbuffett.com/posts/bevy-snake-tutorial/ -------------------------------------------------------------------------------- /assets/sounds/Drop.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightsWatchGames/tetris/420cbe4ba9842b3178f823dd0e86324a099c08e2/assets/sounds/Drop.wav -------------------------------------------------------------------------------- /assets/sounds/Gameover.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightsWatchGames/tetris/420cbe4ba9842b3178f823dd0e86324a099c08e2/assets/sounds/Gameover.wav -------------------------------------------------------------------------------- /assets/sounds/Lineclear.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightsWatchGames/tetris/420cbe4ba9842b3178f823dd0e86324a099c08e2/assets/sounds/Lineclear.wav -------------------------------------------------------------------------------- /screenshots/game_over.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightsWatchGames/tetris/420cbe4ba9842b3178f823dd0e86324a099c08e2/screenshots/game_over.png -------------------------------------------------------------------------------- /screenshots/game_paused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightsWatchGames/tetris/420cbe4ba9842b3178f823dd0e86324a099c08e2/screenshots/game_paused.png -------------------------------------------------------------------------------- /screenshots/game_playing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightsWatchGames/tetris/420cbe4ba9842b3178f823dd0e86324a099c08e2/screenshots/game_playing.png -------------------------------------------------------------------------------- /screenshots/main_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightsWatchGames/tetris/420cbe4ba9842b3178f823dd0e86324a099c08e2/screenshots/main_menu.png -------------------------------------------------------------------------------- /src/board.rs: -------------------------------------------------------------------------------- 1 | use std::collections::HashMap; 2 | use std::collections::HashSet; 3 | 4 | use bevy::prelude::*; 5 | 6 | use crate::common::*; 7 | use crate::piece::*; 8 | use crate::stats::*; 9 | 10 | // game board宽高 11 | pub const COL_COUNT: u8 = 10; 12 | pub const ROW_COUNT: u8 = 20; 13 | // 正方形方块边长 14 | pub const BLOCK_LENGTH: f32 = 30.0; 15 | // TODO 贴纸圆角 16 | // 正方形方块贴纸边长 17 | pub const BLOCK_STICKER_LENGTH: f32 = 28.0; 18 | 19 | // game board 边界厚度 20 | pub const BORDER_THICKNESS: f32 = 10.0; 21 | pub const BORDER_COLOR: Color = Color::srgb(0.8, 0.8, 0.8); 22 | 23 | // 方块 24 | #[derive(Component, Clone, Copy, Debug, PartialEq, Eq)] 25 | pub struct Block { 26 | pub x: i32, 27 | pub y: i32, 28 | } 29 | 30 | impl Block { 31 | pub fn translation(&self) -> Vec3 { 32 | // 方块xy原点为左下角 33 | // 方块x范围0-9,方块y范围0-19 34 | // 10*20个方块 35 | Vec3 { 36 | x: (self.x as f32 - (COL_COUNT as f32 / 2.0) + 0.5) * BLOCK_LENGTH, 37 | y: (self.y as f32 - (ROW_COUNT as f32 / 2.0) + 0.5) * BLOCK_LENGTH, 38 | z: 0.0, 39 | } 40 | } 41 | } 42 | 43 | impl From<[i32; 2]> for Block { 44 | fn from([x, y]: [i32; 2]) -> Self { 45 | Block { x, y } 46 | } 47 | } 48 | 49 | #[derive(Debug, Resource)] 50 | pub struct RemovePieceComponentTimer(pub Timer); 51 | 52 | pub fn setup_game_board(mut commands: Commands) { 53 | // 三维坐标原点在board中央 54 | // 左侧边界 55 | let half_col_count = COL_COUNT as f32 / 2.0; 56 | let half_raw_count = ROW_COUNT as f32 / 2.0; 57 | commands.spawn(( 58 | Transform { 59 | translation: Vec3 { 60 | x: -half_col_count * BLOCK_LENGTH - BORDER_THICKNESS / 2.0, 61 | ..default() 62 | }, 63 | scale: Vec3 { 64 | x: BORDER_THICKNESS, 65 | y: ROW_COUNT as f32 * BLOCK_LENGTH + 2.0 * BORDER_THICKNESS, 66 | z: 0.0, 67 | }, 68 | ..default() 69 | }, 70 | Sprite { 71 | color: BORDER_COLOR, 72 | ..default() 73 | }, 74 | )); 75 | 76 | // 右侧边界 77 | commands.spawn(( 78 | Transform { 79 | translation: Vec3 { 80 | x: half_col_count * BLOCK_LENGTH + BORDER_THICKNESS / 2.0, 81 | ..default() 82 | }, 83 | scale: Vec3 { 84 | x: BORDER_THICKNESS, 85 | y: ROW_COUNT as f32 * BLOCK_LENGTH + 2.0 * BORDER_THICKNESS, 86 | z: 0.0, 87 | }, 88 | ..default() 89 | }, 90 | Sprite { 91 | color: BORDER_COLOR, 92 | ..default() 93 | }, 94 | )); 95 | 96 | // 上侧边界 97 | commands.spawn(( 98 | Transform { 99 | translation: Vec3 { 100 | y: half_raw_count * BLOCK_LENGTH + BORDER_THICKNESS / 2.0, 101 | ..default() 102 | }, 103 | scale: Vec3 { 104 | x: COL_COUNT as f32 * BLOCK_LENGTH, 105 | y: BORDER_THICKNESS, 106 | z: 0.0, 107 | }, 108 | ..default() 109 | }, 110 | Sprite { 111 | color: BORDER_COLOR, 112 | ..default() 113 | }, 114 | )); 115 | 116 | // 下侧边界 117 | commands.spawn(( 118 | Transform { 119 | translation: Vec3 { 120 | y: -half_raw_count * BLOCK_LENGTH - BORDER_THICKNESS / 2.0, 121 | ..default() 122 | }, 123 | scale: Vec3 { 124 | x: COL_COUNT as f32 * BLOCK_LENGTH, 125 | y: BORDER_THICKNESS, 126 | z: 0.0, 127 | }, 128 | ..default() 129 | }, 130 | Sprite { 131 | color: BORDER_COLOR, 132 | ..default() 133 | }, 134 | )); 135 | } 136 | 137 | // 当piece移到底部后,移除piece组件 138 | pub fn remove_piece_component( 139 | mut commands: Commands, 140 | q_piece_blocks: Query<(Entity, &Movable), With>, 141 | mut timer: ResMut, 142 | keyboard_input: Res>, 143 | time: Res