├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── assets ├── Ascii.png ├── QuattrocentoSans-Bold.ttf ├── bip-bop.ogg ├── button.png ├── button_pressed.png ├── characters.png ├── ganxta.ogg ├── hit.wav ├── map.txt └── reward.wav └── src ├── ascii.rs ├── audio.rs ├── combat.rs ├── debug.rs ├── fadeout.rs ├── graphics.rs ├── main.rs ├── npc.rs ├── player.rs ├── start_menu.rs └── tilemap.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /.vscode 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "ab_glyph" 7 | version = "0.2.15" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "24606928a235e73cdef55a0c909719cadd72fce573e5713d58cb2952d8f5794c" 10 | dependencies = [ 11 | "ab_glyph_rasterizer", 12 | "owned_ttf_parser", 13 | ] 14 | 15 | [[package]] 16 | name = "ab_glyph_rasterizer" 17 | version = "0.1.5" 18 | source = "registry+https://github.com/rust-lang/crates.io-index" 19 | checksum = "a13739d7177fbd22bb0ed28badfff9f372f8bef46c863db4e1c6248f6b223b6e" 20 | 21 | [[package]] 22 | name = "adler" 23 | version = "1.0.2" 24 | source = "registry+https://github.com/rust-lang/crates.io-index" 25 | checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 26 | 27 | [[package]] 28 | name = "adler32" 29 | version = "1.2.0" 30 | source = "registry+https://github.com/rust-lang/crates.io-index" 31 | checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" 32 | 33 | [[package]] 34 | name = "ahash" 35 | version = "0.7.6" 36 | source = "registry+https://github.com/rust-lang/crates.io-index" 37 | checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" 38 | dependencies = [ 39 | "getrandom", 40 | "once_cell", 41 | "version_check", 42 | ] 43 | 44 | [[package]] 45 | name = "aho-corasick" 46 | version = "0.7.18" 47 | source = "registry+https://github.com/rust-lang/crates.io-index" 48 | checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" 49 | dependencies = [ 50 | "memchr", 51 | ] 52 | 53 | [[package]] 54 | name = "alsa" 55 | version = "0.6.0" 56 | source = "registry+https://github.com/rust-lang/crates.io-index" 57 | checksum = "5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b" 58 | dependencies = [ 59 | "alsa-sys", 60 | "bitflags", 61 | "libc", 62 | "nix 0.23.1", 63 | ] 64 | 65 | [[package]] 66 | name = "alsa-sys" 67 | version = "0.3.1" 68 | source = "registry+https://github.com/rust-lang/crates.io-index" 69 | checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" 70 | dependencies = [ 71 | "libc", 72 | "pkg-config", 73 | ] 74 | 75 | [[package]] 76 | name = "android_log-sys" 77 | version = "0.2.0" 78 | source = "registry+https://github.com/rust-lang/crates.io-index" 79 | checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" 80 | 81 | [[package]] 82 | name = "android_logger" 83 | version = "0.10.1" 84 | source = "registry+https://github.com/rust-lang/crates.io-index" 85 | checksum = "d9ed09b18365ed295d722d0b5ed59c01b79a826ff2d2a8f73d5ecca8e6fb2f66" 86 | dependencies = [ 87 | "android_log-sys", 88 | "env_logger", 89 | "lazy_static", 90 | "log", 91 | ] 92 | 93 | [[package]] 94 | name = "ansi_term" 95 | version = "0.12.1" 96 | source = "registry+https://github.com/rust-lang/crates.io-index" 97 | checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" 98 | dependencies = [ 99 | "winapi", 100 | ] 101 | 102 | [[package]] 103 | name = "anyhow" 104 | version = "1.0.56" 105 | source = "registry+https://github.com/rust-lang/crates.io-index" 106 | checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27" 107 | 108 | [[package]] 109 | name = "approx" 110 | version = "0.5.1" 111 | source = "registry+https://github.com/rust-lang/crates.io-index" 112 | checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" 113 | dependencies = [ 114 | "num-traits", 115 | ] 116 | 117 | [[package]] 118 | name = "arboard" 119 | version = "2.1.0" 120 | source = "registry+https://github.com/rust-lang/crates.io-index" 121 | checksum = "6045ca509e4abacde2b884ac4618a51d0c017b5d85a3ee84a7226eb33b3154a9" 122 | dependencies = [ 123 | "clipboard-win", 124 | "core-graphics 0.22.3", 125 | "image", 126 | "log", 127 | "objc", 128 | "objc-foundation", 129 | "objc_id", 130 | "once_cell", 131 | "parking_lot 0.12.0", 132 | "thiserror", 133 | "winapi", 134 | "x11rb", 135 | ] 136 | 137 | [[package]] 138 | name = "arrayvec" 139 | version = "0.7.2" 140 | source = "registry+https://github.com/rust-lang/crates.io-index" 141 | checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" 142 | 143 | [[package]] 144 | name = "ash" 145 | version = "0.34.0+1.2.203" 146 | source = "registry+https://github.com/rust-lang/crates.io-index" 147 | checksum = "b0f780da53d0063880d45554306489f09dd8d1bda47688b4a57bc579119356df" 148 | dependencies = [ 149 | "libloading", 150 | ] 151 | 152 | [[package]] 153 | name = "async-channel" 154 | version = "1.6.1" 155 | source = "registry+https://github.com/rust-lang/crates.io-index" 156 | checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" 157 | dependencies = [ 158 | "concurrent-queue", 159 | "event-listener", 160 | "futures-core", 161 | ] 162 | 163 | [[package]] 164 | name = "async-executor" 165 | version = "1.4.1" 166 | source = "registry+https://github.com/rust-lang/crates.io-index" 167 | checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" 168 | dependencies = [ 169 | "async-task", 170 | "concurrent-queue", 171 | "fastrand", 172 | "futures-lite", 173 | "once_cell", 174 | "slab", 175 | ] 176 | 177 | [[package]] 178 | name = "async-task" 179 | version = "4.2.0" 180 | source = "registry+https://github.com/rust-lang/crates.io-index" 181 | checksum = "30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9" 182 | 183 | [[package]] 184 | name = "atomic" 185 | version = "0.5.1" 186 | source = "registry+https://github.com/rust-lang/crates.io-index" 187 | checksum = "b88d82667eca772c4aa12f0f1348b3ae643424c8876448f3f7bd5787032e234c" 188 | dependencies = [ 189 | "autocfg", 190 | ] 191 | 192 | [[package]] 193 | name = "atomic_refcell" 194 | version = "0.1.8" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "73b5e5f48b927f04e952dedc932f31995a65a0bf65ec971c74436e51bf6e970d" 197 | 198 | [[package]] 199 | name = "autocfg" 200 | version = "1.1.0" 201 | source = "registry+https://github.com/rust-lang/crates.io-index" 202 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 203 | 204 | [[package]] 205 | name = "base-x" 206 | version = "0.2.8" 207 | source = "registry+https://github.com/rust-lang/crates.io-index" 208 | checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b" 209 | 210 | [[package]] 211 | name = "base64" 212 | version = "0.13.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" 215 | 216 | [[package]] 217 | name = "basedrop" 218 | version = "0.1.2" 219 | source = "registry+https://github.com/rust-lang/crates.io-index" 220 | checksum = "47611e530cf21bb89fbfe322aa8b1feae1ace33ff65f8ebf40fe3b4b99b7c9a2" 221 | 222 | [[package]] 223 | name = "bevy" 224 | version = "0.7.0" 225 | source = "registry+https://github.com/rust-lang/crates.io-index" 226 | checksum = "4fce306d40a111309ee61d4626efbafccdd46bb80657122c38061fa7264c08e4" 227 | dependencies = [ 228 | "bevy_dylib", 229 | "bevy_internal", 230 | ] 231 | 232 | [[package]] 233 | name = "bevy-crevice-derive" 234 | version = "0.7.0" 235 | source = "registry+https://github.com/rust-lang/crates.io-index" 236 | checksum = "191a752a01c3402deb24320acf42288bf822e5d22f19ae1d903797f02e9b0c33" 237 | dependencies = [ 238 | "bevy_macro_utils", 239 | "proc-macro2", 240 | "quote", 241 | "syn", 242 | ] 243 | 244 | [[package]] 245 | name = "bevy-inspector-egui" 246 | version = "0.10.0" 247 | source = "registry+https://github.com/rust-lang/crates.io-index" 248 | checksum = "ef81226066444db328efa098c54ed30b6fb01fa19bde9a72a47566134ea5968e" 249 | dependencies = [ 250 | "bevy", 251 | "bevy-inspector-egui-derive", 252 | "bevy_egui", 253 | "image", 254 | "pretty-type-name", 255 | ] 256 | 257 | [[package]] 258 | name = "bevy-inspector-egui-derive" 259 | version = "0.10.0" 260 | source = "registry+https://github.com/rust-lang/crates.io-index" 261 | checksum = "c00770400215f599ca98d2f85fe15ae164117b252de8779c06bdef03ee8af92f" 262 | dependencies = [ 263 | "proc-macro2", 264 | "quote", 265 | "syn", 266 | ] 267 | 268 | [[package]] 269 | name = "bevy_animation" 270 | version = "0.7.0" 271 | source = "registry+https://github.com/rust-lang/crates.io-index" 272 | checksum = "c087569c34b168dd988e8b3409ce273661b4a58c3c534d0e381950589f59f68e" 273 | dependencies = [ 274 | "bevy_app", 275 | "bevy_asset", 276 | "bevy_core", 277 | "bevy_ecs", 278 | "bevy_hierarchy", 279 | "bevy_math", 280 | "bevy_reflect", 281 | "bevy_transform", 282 | "bevy_utils", 283 | ] 284 | 285 | [[package]] 286 | name = "bevy_app" 287 | version = "0.7.0" 288 | source = "registry+https://github.com/rust-lang/crates.io-index" 289 | checksum = "32660ae99fa3498ca379de28b7e2f447e6531b0e432bf200901efeec075553c1" 290 | dependencies = [ 291 | "bevy_derive", 292 | "bevy_ecs", 293 | "bevy_reflect", 294 | "bevy_utils", 295 | "wasm-bindgen", 296 | "web-sys", 297 | ] 298 | 299 | [[package]] 300 | name = "bevy_asset" 301 | version = "0.7.0" 302 | source = "registry+https://github.com/rust-lang/crates.io-index" 303 | checksum = "f2afd395240087924ba49c8cae2b00d007aeb1db53ee726a543b1e90dce2d3ab" 304 | dependencies = [ 305 | "anyhow", 306 | "bevy_app", 307 | "bevy_diagnostic", 308 | "bevy_ecs", 309 | "bevy_log", 310 | "bevy_reflect", 311 | "bevy_tasks", 312 | "bevy_utils", 313 | "crossbeam-channel", 314 | "downcast-rs", 315 | "js-sys", 316 | "ndk-glue 0.5.2", 317 | "notify", 318 | "parking_lot 0.11.2", 319 | "rand", 320 | "serde", 321 | "thiserror", 322 | "wasm-bindgen", 323 | "wasm-bindgen-futures", 324 | "web-sys", 325 | ] 326 | 327 | [[package]] 328 | name = "bevy_audio" 329 | version = "0.7.0" 330 | source = "registry+https://github.com/rust-lang/crates.io-index" 331 | checksum = "73a1c827ae837b62868539040176fb6d4daecf24983b98a0284d158e52cd21d5" 332 | dependencies = [ 333 | "anyhow", 334 | "bevy_app", 335 | "bevy_asset", 336 | "bevy_ecs", 337 | "bevy_reflect", 338 | "bevy_utils", 339 | "parking_lot 0.11.2", 340 | "rodio", 341 | ] 342 | 343 | [[package]] 344 | name = "bevy_core" 345 | version = "0.7.0" 346 | source = "registry+https://github.com/rust-lang/crates.io-index" 347 | checksum = "12c0f8614b6014671ab60bacb8bf681373d08b0bb15633b8ef72b895cf966d29" 348 | dependencies = [ 349 | "bevy_app", 350 | "bevy_derive", 351 | "bevy_ecs", 352 | "bevy_math", 353 | "bevy_reflect", 354 | "bevy_tasks", 355 | "bevy_utils", 356 | "bytemuck", 357 | ] 358 | 359 | [[package]] 360 | name = "bevy_core_pipeline" 361 | version = "0.7.0" 362 | source = "registry+https://github.com/rust-lang/crates.io-index" 363 | checksum = "74d570bc9310196190910a5b1ffd8c8c35bd6b73f918d0651ae3c3d4e57be9a7" 364 | dependencies = [ 365 | "bevy_app", 366 | "bevy_asset", 367 | "bevy_core", 368 | "bevy_ecs", 369 | "bevy_render", 370 | "bevy_utils", 371 | ] 372 | 373 | [[package]] 374 | name = "bevy_crevice" 375 | version = "0.7.0" 376 | source = "registry+https://github.com/rust-lang/crates.io-index" 377 | checksum = "3da0a284fb26c02cb96ef4d5bbf4de5fad7e1a901730035a61813bf64e28482e" 378 | dependencies = [ 379 | "bevy-crevice-derive", 380 | "bytemuck", 381 | "glam", 382 | "mint", 383 | ] 384 | 385 | [[package]] 386 | name = "bevy_derive" 387 | version = "0.7.0" 388 | source = "registry+https://github.com/rust-lang/crates.io-index" 389 | checksum = "6abddf2ed415f31d28a9bf9ab3c0bc857e98a722858d38dba65bdda481f8d714" 390 | dependencies = [ 391 | "bevy_macro_utils", 392 | "quote", 393 | "syn", 394 | ] 395 | 396 | [[package]] 397 | name = "bevy_diagnostic" 398 | version = "0.7.0" 399 | source = "registry+https://github.com/rust-lang/crates.io-index" 400 | checksum = "6ebf72ea058cfc379756e9da7de6861174e1860504f41e3e5a46d5b1c35d6644" 401 | dependencies = [ 402 | "bevy_app", 403 | "bevy_core", 404 | "bevy_ecs", 405 | "bevy_log", 406 | "bevy_utils", 407 | ] 408 | 409 | [[package]] 410 | name = "bevy_dylib" 411 | version = "0.7.0" 412 | source = "registry+https://github.com/rust-lang/crates.io-index" 413 | checksum = "6bf02ce7a578743cd94cb38dc7a9b405d6058a2317011744371eaa56b4d6e786" 414 | dependencies = [ 415 | "bevy_internal", 416 | ] 417 | 418 | [[package]] 419 | name = "bevy_ecs" 420 | version = "0.7.0" 421 | source = "registry+https://github.com/rust-lang/crates.io-index" 422 | checksum = "79e67dd06b14e787d2026fe6e2b63f67482afcc62284f20ea2784d8b0662e95f" 423 | dependencies = [ 424 | "async-channel", 425 | "bevy_ecs_macros", 426 | "bevy_reflect", 427 | "bevy_tasks", 428 | "bevy_utils", 429 | "downcast-rs", 430 | "fixedbitset", 431 | "fxhash", 432 | "serde", 433 | "thiserror", 434 | ] 435 | 436 | [[package]] 437 | name = "bevy_ecs_macros" 438 | version = "0.7.0" 439 | source = "registry+https://github.com/rust-lang/crates.io-index" 440 | checksum = "718923a491490bd81074492d61fc08134f9c62a29ba8666818cd7a6630421246" 441 | dependencies = [ 442 | "bevy_macro_utils", 443 | "proc-macro2", 444 | "quote", 445 | "syn", 446 | ] 447 | 448 | [[package]] 449 | name = "bevy_egui" 450 | version = "0.13.0" 451 | source = "registry+https://github.com/rust-lang/crates.io-index" 452 | checksum = "e9e78332493e8d2ee07046c3fe07f026dfc4509f86756a739a59cfa5af29c65b" 453 | dependencies = [ 454 | "arboard", 455 | "bevy", 456 | "bytemuck", 457 | "egui", 458 | "thread_local", 459 | "webbrowser", 460 | "wgpu", 461 | "winit", 462 | ] 463 | 464 | [[package]] 465 | name = "bevy_gilrs" 466 | version = "0.7.0" 467 | source = "registry+https://github.com/rust-lang/crates.io-index" 468 | checksum = "15b164983e8057a1a730412a7c26ccc540d9ce76d2c6ab68edd258a0baeb1762" 469 | dependencies = [ 470 | "bevy_app", 471 | "bevy_ecs", 472 | "bevy_input", 473 | "bevy_utils", 474 | "gilrs", 475 | ] 476 | 477 | [[package]] 478 | name = "bevy_gltf" 479 | version = "0.7.0" 480 | source = "registry+https://github.com/rust-lang/crates.io-index" 481 | checksum = "2e07bda7721091c1a683343d466132dc69dec65aa83d8c9e328a2fb3431f03be" 482 | dependencies = [ 483 | "anyhow", 484 | "base64", 485 | "bevy_animation", 486 | "bevy_app", 487 | "bevy_asset", 488 | "bevy_core", 489 | "bevy_ecs", 490 | "bevy_hierarchy", 491 | "bevy_log", 492 | "bevy_math", 493 | "bevy_pbr", 494 | "bevy_reflect", 495 | "bevy_render", 496 | "bevy_scene", 497 | "bevy_transform", 498 | "bevy_utils", 499 | "gltf", 500 | "percent-encoding", 501 | "thiserror", 502 | ] 503 | 504 | [[package]] 505 | name = "bevy_hierarchy" 506 | version = "0.7.0" 507 | source = "registry+https://github.com/rust-lang/crates.io-index" 508 | checksum = "2f407f152f35541a099484200afe3b0ca09ce625469e8233dcdc264d6f88e01a" 509 | dependencies = [ 510 | "bevy_app", 511 | "bevy_ecs", 512 | "bevy_reflect", 513 | "bevy_utils", 514 | "smallvec", 515 | ] 516 | 517 | [[package]] 518 | name = "bevy_input" 519 | version = "0.7.0" 520 | source = "registry+https://github.com/rust-lang/crates.io-index" 521 | checksum = "ff4ec4f6e38ef1b41ff68ec7badd6afc5c9699191e61e511c4abee91a5888afc" 522 | dependencies = [ 523 | "bevy_app", 524 | "bevy_ecs", 525 | "bevy_math", 526 | "bevy_utils", 527 | ] 528 | 529 | [[package]] 530 | name = "bevy_internal" 531 | version = "0.7.0" 532 | source = "registry+https://github.com/rust-lang/crates.io-index" 533 | checksum = "d518a8e5f526a9537fc8408a284caec7af22b23c3b23c0dee08bacc0930e2f1a" 534 | dependencies = [ 535 | "bevy_animation", 536 | "bevy_app", 537 | "bevy_asset", 538 | "bevy_audio", 539 | "bevy_core", 540 | "bevy_core_pipeline", 541 | "bevy_derive", 542 | "bevy_diagnostic", 543 | "bevy_ecs", 544 | "bevy_gilrs", 545 | "bevy_gltf", 546 | "bevy_hierarchy", 547 | "bevy_input", 548 | "bevy_log", 549 | "bevy_math", 550 | "bevy_pbr", 551 | "bevy_reflect", 552 | "bevy_render", 553 | "bevy_scene", 554 | "bevy_sprite", 555 | "bevy_tasks", 556 | "bevy_text", 557 | "bevy_transform", 558 | "bevy_ui", 559 | "bevy_utils", 560 | "bevy_window", 561 | "bevy_winit", 562 | "ndk-glue 0.5.2", 563 | ] 564 | 565 | [[package]] 566 | name = "bevy_kira_audio" 567 | version = "0.9.0" 568 | source = "registry+https://github.com/rust-lang/crates.io-index" 569 | checksum = "c11fa0e2532fd0789508f33976cb06c42b2b38eb78538020c20829aa048c7316" 570 | dependencies = [ 571 | "anyhow", 572 | "bevy", 573 | "kira", 574 | "parking_lot 0.11.2", 575 | ] 576 | 577 | [[package]] 578 | name = "bevy_log" 579 | version = "0.7.0" 580 | source = "registry+https://github.com/rust-lang/crates.io-index" 581 | checksum = "943ec496720ded2ff62b292d8e5fc845817a504915f41b7c5fd12b1380300f75" 582 | dependencies = [ 583 | "android_log-sys", 584 | "bevy_app", 585 | "bevy_utils", 586 | "console_error_panic_hook", 587 | "tracing-log", 588 | "tracing-subscriber", 589 | "tracing-wasm", 590 | ] 591 | 592 | [[package]] 593 | name = "bevy_macro_utils" 594 | version = "0.7.0" 595 | source = "registry+https://github.com/rust-lang/crates.io-index" 596 | checksum = "b7ddfc33a99547e36718e56e414541e461c74ec318ff987a1e9f4ff46d0dacbb" 597 | dependencies = [ 598 | "cargo-manifest", 599 | "quote", 600 | "syn", 601 | ] 602 | 603 | [[package]] 604 | name = "bevy_math" 605 | version = "0.7.0" 606 | source = "registry+https://github.com/rust-lang/crates.io-index" 607 | checksum = "20288df0f70ff258bbaffaf55209f1271a7436438591bbffc3d81e4d84b423f2" 608 | dependencies = [ 609 | "bevy_reflect", 610 | "glam", 611 | ] 612 | 613 | [[package]] 614 | name = "bevy_pbr" 615 | version = "0.7.0" 616 | source = "registry+https://github.com/rust-lang/crates.io-index" 617 | checksum = "06adee54840f18cfeda7af4cdc57608644fa840be076a562353f896bfdb9c694" 618 | dependencies = [ 619 | "bevy_app", 620 | "bevy_asset", 621 | "bevy_core", 622 | "bevy_core_pipeline", 623 | "bevy_ecs", 624 | "bevy_math", 625 | "bevy_reflect", 626 | "bevy_render", 627 | "bevy_transform", 628 | "bevy_utils", 629 | "bevy_window", 630 | "bitflags", 631 | "bytemuck", 632 | ] 633 | 634 | [[package]] 635 | name = "bevy_reflect" 636 | version = "0.7.0" 637 | source = "registry+https://github.com/rust-lang/crates.io-index" 638 | checksum = "4d0793107bc4b7c6bd04232d739fc8d70aa5fb313bfad6e850f91f79b2557eed" 639 | dependencies = [ 640 | "bevy_reflect_derive", 641 | "bevy_utils", 642 | "downcast-rs", 643 | "erased-serde", 644 | "glam", 645 | "parking_lot 0.11.2", 646 | "serde", 647 | "smallvec", 648 | "thiserror", 649 | ] 650 | 651 | [[package]] 652 | name = "bevy_reflect_derive" 653 | version = "0.7.0" 654 | source = "registry+https://github.com/rust-lang/crates.io-index" 655 | checksum = "81c88de8067d19dfde31662ee78e3ee6971e2df27715799f91b515b37a636677" 656 | dependencies = [ 657 | "bevy_macro_utils", 658 | "proc-macro2", 659 | "quote", 660 | "syn", 661 | "uuid", 662 | ] 663 | 664 | [[package]] 665 | name = "bevy_render" 666 | version = "0.7.0" 667 | source = "registry+https://github.com/rust-lang/crates.io-index" 668 | checksum = "6a358da8255b704153913c3499b3693fa5cfe13a48725ac6e76b043fa5633bc8" 669 | dependencies = [ 670 | "anyhow", 671 | "bevy_app", 672 | "bevy_asset", 673 | "bevy_core", 674 | "bevy_crevice", 675 | "bevy_derive", 676 | "bevy_ecs", 677 | "bevy_math", 678 | "bevy_reflect", 679 | "bevy_transform", 680 | "bevy_utils", 681 | "bevy_window", 682 | "bitflags", 683 | "codespan-reporting", 684 | "copyless", 685 | "downcast-rs", 686 | "futures-lite", 687 | "hex", 688 | "hexasphere", 689 | "image", 690 | "naga", 691 | "once_cell", 692 | "parking_lot 0.11.2", 693 | "regex", 694 | "serde", 695 | "smallvec", 696 | "thiserror", 697 | "wgpu", 698 | ] 699 | 700 | [[package]] 701 | name = "bevy_scene" 702 | version = "0.7.0" 703 | source = "registry+https://github.com/rust-lang/crates.io-index" 704 | checksum = "2ea240f2ffce9f58a5601cc5ead24111f577dc4c656452839eb1fdf4b7a28529" 705 | dependencies = [ 706 | "anyhow", 707 | "bevy_app", 708 | "bevy_asset", 709 | "bevy_ecs", 710 | "bevy_hierarchy", 711 | "bevy_reflect", 712 | "bevy_utils", 713 | "ron", 714 | "serde", 715 | "thiserror", 716 | "uuid", 717 | ] 718 | 719 | [[package]] 720 | name = "bevy_sprite" 721 | version = "0.7.0" 722 | source = "registry+https://github.com/rust-lang/crates.io-index" 723 | checksum = "5fcecfbc623410137d85a71a295ff7c16604b7be24529c9ea4b9a9881d7a142b" 724 | dependencies = [ 725 | "bevy_app", 726 | "bevy_asset", 727 | "bevy_core", 728 | "bevy_core_pipeline", 729 | "bevy_ecs", 730 | "bevy_log", 731 | "bevy_math", 732 | "bevy_reflect", 733 | "bevy_render", 734 | "bevy_transform", 735 | "bevy_utils", 736 | "bitflags", 737 | "bytemuck", 738 | "copyless", 739 | "guillotiere", 740 | "rectangle-pack", 741 | "serde", 742 | "thiserror", 743 | ] 744 | 745 | [[package]] 746 | name = "bevy_tasks" 747 | version = "0.7.0" 748 | source = "registry+https://github.com/rust-lang/crates.io-index" 749 | checksum = "db2b0f0b86c8f78c53a2d4c669522f45e725ed9d9c3d734f54ec30876494e04e" 750 | dependencies = [ 751 | "async-channel", 752 | "async-executor", 753 | "event-listener", 754 | "futures-lite", 755 | "num_cpus", 756 | "wasm-bindgen-futures", 757 | ] 758 | 759 | [[package]] 760 | name = "bevy_text" 761 | version = "0.7.0" 762 | source = "registry+https://github.com/rust-lang/crates.io-index" 763 | checksum = "a206112de011fd6baebaf476af69d87f4e38a1314b65e3c872060830d7c0b9fa" 764 | dependencies = [ 765 | "ab_glyph", 766 | "anyhow", 767 | "bevy_app", 768 | "bevy_asset", 769 | "bevy_core", 770 | "bevy_ecs", 771 | "bevy_math", 772 | "bevy_reflect", 773 | "bevy_render", 774 | "bevy_sprite", 775 | "bevy_transform", 776 | "bevy_utils", 777 | "bevy_window", 778 | "glyph_brush_layout", 779 | "serde", 780 | "thiserror", 781 | ] 782 | 783 | [[package]] 784 | name = "bevy_transform" 785 | version = "0.7.0" 786 | source = "registry+https://github.com/rust-lang/crates.io-index" 787 | checksum = "aa2f7a77900fb23f24ca312c1f8df3eb47a45161326f41e9b4ef05b039793503" 788 | dependencies = [ 789 | "bevy_app", 790 | "bevy_ecs", 791 | "bevy_hierarchy", 792 | "bevy_math", 793 | "bevy_reflect", 794 | ] 795 | 796 | [[package]] 797 | name = "bevy_ui" 798 | version = "0.7.0" 799 | source = "registry+https://github.com/rust-lang/crates.io-index" 800 | checksum = "c65e79658d8a3d4da087a6fb8b229cfe1455cda2c4e8e6305b3b44fb46fb1d30" 801 | dependencies = [ 802 | "bevy_app", 803 | "bevy_asset", 804 | "bevy_core", 805 | "bevy_core_pipeline", 806 | "bevy_derive", 807 | "bevy_ecs", 808 | "bevy_hierarchy", 809 | "bevy_input", 810 | "bevy_log", 811 | "bevy_math", 812 | "bevy_reflect", 813 | "bevy_render", 814 | "bevy_sprite", 815 | "bevy_text", 816 | "bevy_transform", 817 | "bevy_utils", 818 | "bevy_window", 819 | "bytemuck", 820 | "serde", 821 | "smallvec", 822 | "stretch", 823 | ] 824 | 825 | [[package]] 826 | name = "bevy_utils" 827 | version = "0.7.0" 828 | source = "registry+https://github.com/rust-lang/crates.io-index" 829 | checksum = "2f354c584812996febd48cc885f36b23004b49d6680e73fc95a69a2bb17a48e5" 830 | dependencies = [ 831 | "ahash", 832 | "bevy_derive", 833 | "getrandom", 834 | "hashbrown", 835 | "instant", 836 | "tracing", 837 | "uuid", 838 | ] 839 | 840 | [[package]] 841 | name = "bevy_window" 842 | version = "0.7.0" 843 | source = "registry+https://github.com/rust-lang/crates.io-index" 844 | checksum = "04fe33d177e10b2984fa90c1d19496fc6f6e7b36d4442699d359e2b4b507873d" 845 | dependencies = [ 846 | "bevy_app", 847 | "bevy_ecs", 848 | "bevy_math", 849 | "bevy_utils", 850 | "raw-window-handle", 851 | "web-sys", 852 | ] 853 | 854 | [[package]] 855 | name = "bevy_winit" 856 | version = "0.7.0" 857 | source = "registry+https://github.com/rust-lang/crates.io-index" 858 | checksum = "a7c0e3b94cc73907f8a9f82945ca006a39ed2ab401aca0974b47a007a468509f" 859 | dependencies = [ 860 | "approx", 861 | "bevy_app", 862 | "bevy_ecs", 863 | "bevy_input", 864 | "bevy_math", 865 | "bevy_utils", 866 | "bevy_window", 867 | "raw-window-handle", 868 | "wasm-bindgen", 869 | "web-sys", 870 | "winit", 871 | ] 872 | 873 | [[package]] 874 | name = "bindgen" 875 | version = "0.59.2" 876 | source = "registry+https://github.com/rust-lang/crates.io-index" 877 | checksum = "2bd2a9a458e8f4304c52c43ebb0cfbd520289f8379a52e329a38afda99bf8eb8" 878 | dependencies = [ 879 | "bitflags", 880 | "cexpr", 881 | "clang-sys", 882 | "lazy_static", 883 | "lazycell", 884 | "peeking_take_while", 885 | "proc-macro2", 886 | "quote", 887 | "regex", 888 | "rustc-hash", 889 | "shlex", 890 | ] 891 | 892 | [[package]] 893 | name = "bit-set" 894 | version = "0.5.2" 895 | source = "registry+https://github.com/rust-lang/crates.io-index" 896 | checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de" 897 | dependencies = [ 898 | "bit-vec", 899 | ] 900 | 901 | [[package]] 902 | name = "bit-vec" 903 | version = "0.6.3" 904 | source = "registry+https://github.com/rust-lang/crates.io-index" 905 | checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 906 | 907 | [[package]] 908 | name = "bitflags" 909 | version = "1.3.2" 910 | source = "registry+https://github.com/rust-lang/crates.io-index" 911 | checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 912 | 913 | [[package]] 914 | name = "block" 915 | version = "0.1.6" 916 | source = "registry+https://github.com/rust-lang/crates.io-index" 917 | checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 918 | 919 | [[package]] 920 | name = "bumpalo" 921 | version = "3.9.1" 922 | source = "registry+https://github.com/rust-lang/crates.io-index" 923 | checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" 924 | 925 | [[package]] 926 | name = "bytemuck" 927 | version = "1.9.1" 928 | source = "registry+https://github.com/rust-lang/crates.io-index" 929 | checksum = "cdead85bdec19c194affaeeb670c0e41fe23de31459efd1c174d049269cf02cc" 930 | dependencies = [ 931 | "bytemuck_derive", 932 | ] 933 | 934 | [[package]] 935 | name = "bytemuck_derive" 936 | version = "1.1.0" 937 | source = "registry+https://github.com/rust-lang/crates.io-index" 938 | checksum = "562e382481975bc61d11275ac5e62a19abd00b0547d99516a415336f183dcd0e" 939 | dependencies = [ 940 | "proc-macro2", 941 | "quote", 942 | "syn", 943 | ] 944 | 945 | [[package]] 946 | name = "byteorder" 947 | version = "1.4.3" 948 | source = "registry+https://github.com/rust-lang/crates.io-index" 949 | checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" 950 | 951 | [[package]] 952 | name = "bytes" 953 | version = "1.1.0" 954 | source = "registry+https://github.com/rust-lang/crates.io-index" 955 | checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" 956 | 957 | [[package]] 958 | name = "cache-padded" 959 | version = "1.2.0" 960 | source = "registry+https://github.com/rust-lang/crates.io-index" 961 | checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" 962 | 963 | [[package]] 964 | name = "cargo-manifest" 965 | version = "0.2.6" 966 | source = "registry+https://github.com/rust-lang/crates.io-index" 967 | checksum = "af6d65c7592744998c67947ec771c62687c76f00179a83ffd563c0482046bb98" 968 | dependencies = [ 969 | "serde", 970 | "serde_derive", 971 | "toml", 972 | ] 973 | 974 | [[package]] 975 | name = "cc" 976 | version = "1.0.73" 977 | source = "registry+https://github.com/rust-lang/crates.io-index" 978 | checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" 979 | dependencies = [ 980 | "jobserver", 981 | ] 982 | 983 | [[package]] 984 | name = "cesu8" 985 | version = "1.1.0" 986 | source = "registry+https://github.com/rust-lang/crates.io-index" 987 | checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 988 | 989 | [[package]] 990 | name = "cexpr" 991 | version = "0.6.0" 992 | source = "registry+https://github.com/rust-lang/crates.io-index" 993 | checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" 994 | dependencies = [ 995 | "nom", 996 | ] 997 | 998 | [[package]] 999 | name = "cfg-if" 1000 | version = "0.1.10" 1001 | source = "registry+https://github.com/rust-lang/crates.io-index" 1002 | checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 1003 | 1004 | [[package]] 1005 | name = "cfg-if" 1006 | version = "1.0.0" 1007 | source = "registry+https://github.com/rust-lang/crates.io-index" 1008 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 1009 | 1010 | [[package]] 1011 | name = "cfg_aliases" 1012 | version = "0.1.1" 1013 | source = "registry+https://github.com/rust-lang/crates.io-index" 1014 | checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 1015 | 1016 | [[package]] 1017 | name = "clang-sys" 1018 | version = "1.3.1" 1019 | source = "registry+https://github.com/rust-lang/crates.io-index" 1020 | checksum = "4cc00842eed744b858222c4c9faf7243aafc6d33f92f96935263ef4d8a41ce21" 1021 | dependencies = [ 1022 | "glob", 1023 | "libc", 1024 | "libloading", 1025 | ] 1026 | 1027 | [[package]] 1028 | name = "clipboard-win" 1029 | version = "4.4.1" 1030 | source = "registry+https://github.com/rust-lang/crates.io-index" 1031 | checksum = "2f3e1238132dc01f081e1cbb9dace14e5ef4c3a51ee244bd982275fb514605db" 1032 | dependencies = [ 1033 | "error-code", 1034 | "str-buf", 1035 | "winapi", 1036 | ] 1037 | 1038 | [[package]] 1039 | name = "cocoa" 1040 | version = "0.24.0" 1041 | source = "registry+https://github.com/rust-lang/crates.io-index" 1042 | checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" 1043 | dependencies = [ 1044 | "bitflags", 1045 | "block", 1046 | "cocoa-foundation", 1047 | "core-foundation 0.9.3", 1048 | "core-graphics 0.22.3", 1049 | "foreign-types", 1050 | "libc", 1051 | "objc", 1052 | ] 1053 | 1054 | [[package]] 1055 | name = "cocoa-foundation" 1056 | version = "0.1.0" 1057 | source = "registry+https://github.com/rust-lang/crates.io-index" 1058 | checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" 1059 | dependencies = [ 1060 | "bitflags", 1061 | "block", 1062 | "core-foundation 0.9.3", 1063 | "core-graphics-types", 1064 | "foreign-types", 1065 | "libc", 1066 | "objc", 1067 | ] 1068 | 1069 | [[package]] 1070 | name = "codespan-reporting" 1071 | version = "0.11.1" 1072 | source = "registry+https://github.com/rust-lang/crates.io-index" 1073 | checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 1074 | dependencies = [ 1075 | "termcolor", 1076 | "unicode-width", 1077 | ] 1078 | 1079 | [[package]] 1080 | name = "color_quant" 1081 | version = "1.1.0" 1082 | source = "registry+https://github.com/rust-lang/crates.io-index" 1083 | checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" 1084 | 1085 | [[package]] 1086 | name = "combine" 1087 | version = "4.6.3" 1088 | source = "registry+https://github.com/rust-lang/crates.io-index" 1089 | checksum = "50b727aacc797f9fc28e355d21f34709ac4fc9adecfe470ad07b8f4464f53062" 1090 | dependencies = [ 1091 | "bytes", 1092 | "memchr", 1093 | ] 1094 | 1095 | [[package]] 1096 | name = "concurrent-queue" 1097 | version = "1.2.2" 1098 | source = "registry+https://github.com/rust-lang/crates.io-index" 1099 | checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3" 1100 | dependencies = [ 1101 | "cache-padded", 1102 | ] 1103 | 1104 | [[package]] 1105 | name = "console_error_panic_hook" 1106 | version = "0.1.7" 1107 | source = "registry+https://github.com/rust-lang/crates.io-index" 1108 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 1109 | dependencies = [ 1110 | "cfg-if 1.0.0", 1111 | "wasm-bindgen", 1112 | ] 1113 | 1114 | [[package]] 1115 | name = "copyless" 1116 | version = "0.1.5" 1117 | source = "registry+https://github.com/rust-lang/crates.io-index" 1118 | checksum = "a2df960f5d869b2dd8532793fde43eb5427cceb126c929747a26823ab0eeb536" 1119 | 1120 | [[package]] 1121 | name = "core-foundation" 1122 | version = "0.6.4" 1123 | source = "registry+https://github.com/rust-lang/crates.io-index" 1124 | checksum = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" 1125 | dependencies = [ 1126 | "core-foundation-sys 0.6.2", 1127 | "libc", 1128 | ] 1129 | 1130 | [[package]] 1131 | name = "core-foundation" 1132 | version = "0.7.0" 1133 | source = "registry+https://github.com/rust-lang/crates.io-index" 1134 | checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" 1135 | dependencies = [ 1136 | "core-foundation-sys 0.7.0", 1137 | "libc", 1138 | ] 1139 | 1140 | [[package]] 1141 | name = "core-foundation" 1142 | version = "0.9.3" 1143 | source = "registry+https://github.com/rust-lang/crates.io-index" 1144 | checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" 1145 | dependencies = [ 1146 | "core-foundation-sys 0.8.3", 1147 | "libc", 1148 | ] 1149 | 1150 | [[package]] 1151 | name = "core-foundation-sys" 1152 | version = "0.6.2" 1153 | source = "registry+https://github.com/rust-lang/crates.io-index" 1154 | checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" 1155 | 1156 | [[package]] 1157 | name = "core-foundation-sys" 1158 | version = "0.7.0" 1159 | source = "registry+https://github.com/rust-lang/crates.io-index" 1160 | checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" 1161 | 1162 | [[package]] 1163 | name = "core-foundation-sys" 1164 | version = "0.8.3" 1165 | source = "registry+https://github.com/rust-lang/crates.io-index" 1166 | checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 1167 | 1168 | [[package]] 1169 | name = "core-graphics" 1170 | version = "0.19.2" 1171 | source = "registry+https://github.com/rust-lang/crates.io-index" 1172 | checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923" 1173 | dependencies = [ 1174 | "bitflags", 1175 | "core-foundation 0.7.0", 1176 | "foreign-types", 1177 | "libc", 1178 | ] 1179 | 1180 | [[package]] 1181 | name = "core-graphics" 1182 | version = "0.22.3" 1183 | source = "registry+https://github.com/rust-lang/crates.io-index" 1184 | checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" 1185 | dependencies = [ 1186 | "bitflags", 1187 | "core-foundation 0.9.3", 1188 | "core-graphics-types", 1189 | "foreign-types", 1190 | "libc", 1191 | ] 1192 | 1193 | [[package]] 1194 | name = "core-graphics-types" 1195 | version = "0.1.1" 1196 | source = "registry+https://github.com/rust-lang/crates.io-index" 1197 | checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" 1198 | dependencies = [ 1199 | "bitflags", 1200 | "core-foundation 0.9.3", 1201 | "foreign-types", 1202 | "libc", 1203 | ] 1204 | 1205 | [[package]] 1206 | name = "core-video-sys" 1207 | version = "0.1.4" 1208 | source = "registry+https://github.com/rust-lang/crates.io-index" 1209 | checksum = "34ecad23610ad9757664d644e369246edde1803fcb43ed72876565098a5d3828" 1210 | dependencies = [ 1211 | "cfg-if 0.1.10", 1212 | "core-foundation-sys 0.7.0", 1213 | "core-graphics 0.19.2", 1214 | "libc", 1215 | "objc", 1216 | ] 1217 | 1218 | [[package]] 1219 | name = "coreaudio-rs" 1220 | version = "0.10.0" 1221 | source = "registry+https://github.com/rust-lang/crates.io-index" 1222 | checksum = "11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88" 1223 | dependencies = [ 1224 | "bitflags", 1225 | "coreaudio-sys", 1226 | ] 1227 | 1228 | [[package]] 1229 | name = "coreaudio-sys" 1230 | version = "0.2.10" 1231 | source = "registry+https://github.com/rust-lang/crates.io-index" 1232 | checksum = "3dff444d80630d7073077d38d40b4501fd518bd2b922c2a55edcc8b0f7be57e6" 1233 | dependencies = [ 1234 | "bindgen", 1235 | ] 1236 | 1237 | [[package]] 1238 | name = "cpal" 1239 | version = "0.13.5" 1240 | source = "registry+https://github.com/rust-lang/crates.io-index" 1241 | checksum = "74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116" 1242 | dependencies = [ 1243 | "alsa", 1244 | "core-foundation-sys 0.8.3", 1245 | "coreaudio-rs", 1246 | "jni", 1247 | "js-sys", 1248 | "lazy_static", 1249 | "libc", 1250 | "mach 0.3.2", 1251 | "ndk 0.6.0", 1252 | "ndk-glue 0.6.2", 1253 | "nix 0.23.1", 1254 | "oboe", 1255 | "parking_lot 0.11.2", 1256 | "stdweb 0.1.3", 1257 | "thiserror", 1258 | "wasm-bindgen", 1259 | "web-sys", 1260 | "winapi", 1261 | ] 1262 | 1263 | [[package]] 1264 | name = "crc32fast" 1265 | version = "1.3.2" 1266 | source = "registry+https://github.com/rust-lang/crates.io-index" 1267 | checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 1268 | dependencies = [ 1269 | "cfg-if 1.0.0", 1270 | ] 1271 | 1272 | [[package]] 1273 | name = "crossbeam-channel" 1274 | version = "0.5.4" 1275 | source = "registry+https://github.com/rust-lang/crates.io-index" 1276 | checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53" 1277 | dependencies = [ 1278 | "cfg-if 1.0.0", 1279 | "crossbeam-utils", 1280 | ] 1281 | 1282 | [[package]] 1283 | name = "crossbeam-utils" 1284 | version = "0.8.8" 1285 | source = "registry+https://github.com/rust-lang/crates.io-index" 1286 | checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38" 1287 | dependencies = [ 1288 | "cfg-if 1.0.0", 1289 | "lazy_static", 1290 | ] 1291 | 1292 | [[package]] 1293 | name = "cty" 1294 | version = "0.2.2" 1295 | source = "registry+https://github.com/rust-lang/crates.io-index" 1296 | checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" 1297 | 1298 | [[package]] 1299 | name = "d3d12" 1300 | version = "0.4.1" 1301 | source = "registry+https://github.com/rust-lang/crates.io-index" 1302 | checksum = "2daefd788d1e96e0a9d66dee4b828b883509bc3ea9ce30665f04c3246372690c" 1303 | dependencies = [ 1304 | "bitflags", 1305 | "libloading", 1306 | "winapi", 1307 | ] 1308 | 1309 | [[package]] 1310 | name = "darling" 1311 | version = "0.13.4" 1312 | source = "registry+https://github.com/rust-lang/crates.io-index" 1313 | checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" 1314 | dependencies = [ 1315 | "darling_core", 1316 | "darling_macro", 1317 | ] 1318 | 1319 | [[package]] 1320 | name = "darling_core" 1321 | version = "0.13.4" 1322 | source = "registry+https://github.com/rust-lang/crates.io-index" 1323 | checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" 1324 | dependencies = [ 1325 | "fnv", 1326 | "ident_case", 1327 | "proc-macro2", 1328 | "quote", 1329 | "strsim", 1330 | "syn", 1331 | ] 1332 | 1333 | [[package]] 1334 | name = "darling_macro" 1335 | version = "0.13.4" 1336 | source = "registry+https://github.com/rust-lang/crates.io-index" 1337 | checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" 1338 | dependencies = [ 1339 | "darling_core", 1340 | "quote", 1341 | "syn", 1342 | ] 1343 | 1344 | [[package]] 1345 | name = "deflate" 1346 | version = "0.8.6" 1347 | source = "registry+https://github.com/rust-lang/crates.io-index" 1348 | checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" 1349 | dependencies = [ 1350 | "adler32", 1351 | "byteorder", 1352 | ] 1353 | 1354 | [[package]] 1355 | name = "discard" 1356 | version = "1.0.4" 1357 | source = "registry+https://github.com/rust-lang/crates.io-index" 1358 | checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" 1359 | 1360 | [[package]] 1361 | name = "dispatch" 1362 | version = "0.2.0" 1363 | source = "registry+https://github.com/rust-lang/crates.io-index" 1364 | checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 1365 | 1366 | [[package]] 1367 | name = "downcast-rs" 1368 | version = "1.2.0" 1369 | source = "registry+https://github.com/rust-lang/crates.io-index" 1370 | checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 1371 | 1372 | [[package]] 1373 | name = "egui" 1374 | version = "0.17.0" 1375 | source = "registry+https://github.com/rust-lang/crates.io-index" 1376 | checksum = "0a3cd1d47e12f7a17912595241622e373aa652a4e0fa90b3f9278f90a64aedf7" 1377 | dependencies = [ 1378 | "ahash", 1379 | "epaint", 1380 | "nohash-hasher", 1381 | ] 1382 | 1383 | [[package]] 1384 | name = "emath" 1385 | version = "0.17.0" 1386 | source = "registry+https://github.com/rust-lang/crates.io-index" 1387 | checksum = "a977a80456be58a2c2d48e69c1d0baadef46cecef5a0c98df141c468da006f12" 1388 | dependencies = [ 1389 | "bytemuck", 1390 | ] 1391 | 1392 | [[package]] 1393 | name = "env_logger" 1394 | version = "0.8.4" 1395 | source = "registry+https://github.com/rust-lang/crates.io-index" 1396 | checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" 1397 | dependencies = [ 1398 | "log", 1399 | "regex", 1400 | ] 1401 | 1402 | [[package]] 1403 | name = "epaint" 1404 | version = "0.17.0" 1405 | source = "registry+https://github.com/rust-lang/crates.io-index" 1406 | checksum = "033292846059f08e03a71e1b5db2ee6ab7c9622c3b48da21f4bd13258ebee2db" 1407 | dependencies = [ 1408 | "ab_glyph", 1409 | "ahash", 1410 | "atomic_refcell", 1411 | "bytemuck", 1412 | "emath", 1413 | "nohash-hasher", 1414 | ] 1415 | 1416 | [[package]] 1417 | name = "erased-serde" 1418 | version = "0.3.20" 1419 | source = "registry+https://github.com/rust-lang/crates.io-index" 1420 | checksum = "ad132dd8d0d0b546348d7d86cb3191aad14b34e5f979781fc005c80d4ac67ffd" 1421 | dependencies = [ 1422 | "serde", 1423 | ] 1424 | 1425 | [[package]] 1426 | name = "error-code" 1427 | version = "2.3.1" 1428 | source = "registry+https://github.com/rust-lang/crates.io-index" 1429 | checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" 1430 | dependencies = [ 1431 | "libc", 1432 | "str-buf", 1433 | ] 1434 | 1435 | [[package]] 1436 | name = "euclid" 1437 | version = "0.22.7" 1438 | source = "registry+https://github.com/rust-lang/crates.io-index" 1439 | checksum = "b52c2ef4a78da0ba68fbe1fd920627411096d2ac478f7f4c9f3a54ba6705bade" 1440 | dependencies = [ 1441 | "num-traits", 1442 | ] 1443 | 1444 | [[package]] 1445 | name = "event-listener" 1446 | version = "2.5.2" 1447 | source = "registry+https://github.com/rust-lang/crates.io-index" 1448 | checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" 1449 | 1450 | [[package]] 1451 | name = "fastrand" 1452 | version = "1.7.0" 1453 | source = "registry+https://github.com/rust-lang/crates.io-index" 1454 | checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" 1455 | dependencies = [ 1456 | "instant", 1457 | ] 1458 | 1459 | [[package]] 1460 | name = "filetime" 1461 | version = "0.2.16" 1462 | source = "registry+https://github.com/rust-lang/crates.io-index" 1463 | checksum = "c0408e2626025178a6a7f7ffc05a25bc47103229f19c113755de7bf63816290c" 1464 | dependencies = [ 1465 | "cfg-if 1.0.0", 1466 | "libc", 1467 | "redox_syscall", 1468 | "winapi", 1469 | ] 1470 | 1471 | [[package]] 1472 | name = "fixedbitset" 1473 | version = "0.4.1" 1474 | source = "registry+https://github.com/rust-lang/crates.io-index" 1475 | checksum = "279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e" 1476 | 1477 | [[package]] 1478 | name = "fnv" 1479 | version = "1.0.7" 1480 | source = "registry+https://github.com/rust-lang/crates.io-index" 1481 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 1482 | 1483 | [[package]] 1484 | name = "foreign-types" 1485 | version = "0.3.2" 1486 | source = "registry+https://github.com/rust-lang/crates.io-index" 1487 | checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" 1488 | dependencies = [ 1489 | "foreign-types-shared", 1490 | ] 1491 | 1492 | [[package]] 1493 | name = "foreign-types-shared" 1494 | version = "0.1.1" 1495 | source = "registry+https://github.com/rust-lang/crates.io-index" 1496 | checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" 1497 | 1498 | [[package]] 1499 | name = "form_urlencoded" 1500 | version = "1.0.1" 1501 | source = "registry+https://github.com/rust-lang/crates.io-index" 1502 | checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" 1503 | dependencies = [ 1504 | "matches", 1505 | "percent-encoding", 1506 | ] 1507 | 1508 | [[package]] 1509 | name = "fsevent-sys" 1510 | version = "4.1.0" 1511 | source = "registry+https://github.com/rust-lang/crates.io-index" 1512 | checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" 1513 | dependencies = [ 1514 | "libc", 1515 | ] 1516 | 1517 | [[package]] 1518 | name = "futures-core" 1519 | version = "0.3.21" 1520 | source = "registry+https://github.com/rust-lang/crates.io-index" 1521 | checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" 1522 | 1523 | [[package]] 1524 | name = "futures-io" 1525 | version = "0.3.21" 1526 | source = "registry+https://github.com/rust-lang/crates.io-index" 1527 | checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" 1528 | 1529 | [[package]] 1530 | name = "futures-lite" 1531 | version = "1.12.0" 1532 | source = "registry+https://github.com/rust-lang/crates.io-index" 1533 | checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" 1534 | dependencies = [ 1535 | "fastrand", 1536 | "futures-core", 1537 | "futures-io", 1538 | "memchr", 1539 | "parking", 1540 | "pin-project-lite", 1541 | "waker-fn", 1542 | ] 1543 | 1544 | [[package]] 1545 | name = "fxhash" 1546 | version = "0.2.1" 1547 | source = "registry+https://github.com/rust-lang/crates.io-index" 1548 | checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1549 | dependencies = [ 1550 | "byteorder", 1551 | ] 1552 | 1553 | [[package]] 1554 | name = "gethostname" 1555 | version = "0.2.3" 1556 | source = "registry+https://github.com/rust-lang/crates.io-index" 1557 | checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" 1558 | dependencies = [ 1559 | "libc", 1560 | "winapi", 1561 | ] 1562 | 1563 | [[package]] 1564 | name = "getrandom" 1565 | version = "0.2.6" 1566 | source = "registry+https://github.com/rust-lang/crates.io-index" 1567 | checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad" 1568 | dependencies = [ 1569 | "cfg-if 1.0.0", 1570 | "js-sys", 1571 | "libc", 1572 | "wasi 0.10.2+wasi-snapshot-preview1", 1573 | "wasm-bindgen", 1574 | ] 1575 | 1576 | [[package]] 1577 | name = "gilrs" 1578 | version = "0.8.2" 1579 | source = "registry+https://github.com/rust-lang/crates.io-index" 1580 | checksum = "1550c8bdebc993576e343d600a954654708a9a1182396ee1e805d6fe60c72909" 1581 | dependencies = [ 1582 | "fnv", 1583 | "gilrs-core", 1584 | "log", 1585 | "uuid", 1586 | "vec_map", 1587 | ] 1588 | 1589 | [[package]] 1590 | name = "gilrs-core" 1591 | version = "0.3.2" 1592 | source = "registry+https://github.com/rust-lang/crates.io-index" 1593 | checksum = "84c7262ce1e88429c9b1d847820c9d2ba00adafc955218393d9c0861d5aaab88" 1594 | dependencies = [ 1595 | "core-foundation 0.6.4", 1596 | "io-kit-sys", 1597 | "js-sys", 1598 | "libc", 1599 | "libudev-sys", 1600 | "log", 1601 | "nix 0.23.1", 1602 | "rusty-xinput", 1603 | "stdweb 0.4.20", 1604 | "uuid", 1605 | "vec_map", 1606 | "web-sys", 1607 | "winapi", 1608 | ] 1609 | 1610 | [[package]] 1611 | name = "glam" 1612 | version = "0.20.5" 1613 | source = "registry+https://github.com/rust-lang/crates.io-index" 1614 | checksum = "f43e957e744be03f5801a55472f593d43fabdebf25a4585db250f04d86b1675f" 1615 | dependencies = [ 1616 | "bytemuck", 1617 | "mint", 1618 | "serde", 1619 | ] 1620 | 1621 | [[package]] 1622 | name = "glob" 1623 | version = "0.3.0" 1624 | source = "registry+https://github.com/rust-lang/crates.io-index" 1625 | checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" 1626 | 1627 | [[package]] 1628 | name = "glow" 1629 | version = "0.11.2" 1630 | source = "registry+https://github.com/rust-lang/crates.io-index" 1631 | checksum = "d8bd5877156a19b8ac83a29b2306fe20537429d318f3ff0a1a2119f8d9c61919" 1632 | dependencies = [ 1633 | "js-sys", 1634 | "slotmap", 1635 | "wasm-bindgen", 1636 | "web-sys", 1637 | ] 1638 | 1639 | [[package]] 1640 | name = "gltf" 1641 | version = "1.0.0" 1642 | source = "registry+https://github.com/rust-lang/crates.io-index" 1643 | checksum = "00e0a0eace786193fc83644907097285396360e9e82e30f81a21e9b1ba836a3e" 1644 | dependencies = [ 1645 | "byteorder", 1646 | "gltf-json", 1647 | "lazy_static", 1648 | ] 1649 | 1650 | [[package]] 1651 | name = "gltf-derive" 1652 | version = "1.0.0" 1653 | source = "registry+https://github.com/rust-lang/crates.io-index" 1654 | checksum = "bdd53d6e284bb2bf02a6926e4cc4984978c1990914d6cd9deae4e31cf37cd113" 1655 | dependencies = [ 1656 | "inflections", 1657 | "proc-macro2", 1658 | "quote", 1659 | "syn", 1660 | ] 1661 | 1662 | [[package]] 1663 | name = "gltf-json" 1664 | version = "1.0.0" 1665 | source = "registry+https://github.com/rust-lang/crates.io-index" 1666 | checksum = "9949836a9ec5e7f83f76fb9bbcbc77f254a577ebbdb0820867bc11979ef97cad" 1667 | dependencies = [ 1668 | "gltf-derive", 1669 | "serde", 1670 | "serde_derive", 1671 | "serde_json", 1672 | ] 1673 | 1674 | [[package]] 1675 | name = "glyph_brush_layout" 1676 | version = "0.2.3" 1677 | source = "registry+https://github.com/rust-lang/crates.io-index" 1678 | checksum = "cc32c2334f00ca5ac3695c5009ae35da21da8c62d255b5b96d56e2597a637a38" 1679 | dependencies = [ 1680 | "ab_glyph", 1681 | "approx", 1682 | "xi-unicode", 1683 | ] 1684 | 1685 | [[package]] 1686 | name = "gpu-alloc" 1687 | version = "0.5.3" 1688 | source = "registry+https://github.com/rust-lang/crates.io-index" 1689 | checksum = "7fc59e5f710e310e76e6707f86c561dd646f69a8876da9131703b2f717de818d" 1690 | dependencies = [ 1691 | "bitflags", 1692 | "gpu-alloc-types", 1693 | ] 1694 | 1695 | [[package]] 1696 | name = "gpu-alloc-types" 1697 | version = "0.2.0" 1698 | source = "registry+https://github.com/rust-lang/crates.io-index" 1699 | checksum = "54804d0d6bc9d7f26db4eaec1ad10def69b599315f487d32c334a80d1efe67a5" 1700 | dependencies = [ 1701 | "bitflags", 1702 | ] 1703 | 1704 | [[package]] 1705 | name = "gpu-descriptor" 1706 | version = "0.2.2" 1707 | source = "registry+https://github.com/rust-lang/crates.io-index" 1708 | checksum = "a538f217be4d405ff4719a283ca68323cc2384003eca5baaa87501e821c81dda" 1709 | dependencies = [ 1710 | "bitflags", 1711 | "gpu-descriptor-types", 1712 | "hashbrown", 1713 | ] 1714 | 1715 | [[package]] 1716 | name = "gpu-descriptor-types" 1717 | version = "0.1.1" 1718 | source = "registry+https://github.com/rust-lang/crates.io-index" 1719 | checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126" 1720 | dependencies = [ 1721 | "bitflags", 1722 | ] 1723 | 1724 | [[package]] 1725 | name = "guillotiere" 1726 | version = "0.6.2" 1727 | source = "registry+https://github.com/rust-lang/crates.io-index" 1728 | checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" 1729 | dependencies = [ 1730 | "euclid", 1731 | "svg_fmt", 1732 | ] 1733 | 1734 | [[package]] 1735 | name = "hashbrown" 1736 | version = "0.11.2" 1737 | source = "registry+https://github.com/rust-lang/crates.io-index" 1738 | checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" 1739 | dependencies = [ 1740 | "ahash", 1741 | "serde", 1742 | ] 1743 | 1744 | [[package]] 1745 | name = "hermit-abi" 1746 | version = "0.1.19" 1747 | source = "registry+https://github.com/rust-lang/crates.io-index" 1748 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 1749 | dependencies = [ 1750 | "libc", 1751 | ] 1752 | 1753 | [[package]] 1754 | name = "hex" 1755 | version = "0.4.3" 1756 | source = "registry+https://github.com/rust-lang/crates.io-index" 1757 | checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1758 | 1759 | [[package]] 1760 | name = "hexasphere" 1761 | version = "7.0.0" 1762 | source = "registry+https://github.com/rust-lang/crates.io-index" 1763 | checksum = "04ab9d20ba513ff1582a7d885e91839f62cf28bef7c56b1b0428ca787315979b" 1764 | dependencies = [ 1765 | "glam", 1766 | "lazy_static", 1767 | ] 1768 | 1769 | [[package]] 1770 | name = "hexf-parse" 1771 | version = "0.2.1" 1772 | source = "registry+https://github.com/rust-lang/crates.io-index" 1773 | checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 1774 | 1775 | [[package]] 1776 | name = "hound" 1777 | version = "3.4.0" 1778 | source = "registry+https://github.com/rust-lang/crates.io-index" 1779 | checksum = "8a164bb2ceaeff4f42542bdb847c41517c78a60f5649671b2a07312b6e117549" 1780 | 1781 | [[package]] 1782 | name = "ident_case" 1783 | version = "1.0.1" 1784 | source = "registry+https://github.com/rust-lang/crates.io-index" 1785 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1786 | 1787 | [[package]] 1788 | name = "idna" 1789 | version = "0.2.3" 1790 | source = "registry+https://github.com/rust-lang/crates.io-index" 1791 | checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" 1792 | dependencies = [ 1793 | "matches", 1794 | "unicode-bidi", 1795 | "unicode-normalization", 1796 | ] 1797 | 1798 | [[package]] 1799 | name = "image" 1800 | version = "0.23.14" 1801 | source = "registry+https://github.com/rust-lang/crates.io-index" 1802 | checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" 1803 | dependencies = [ 1804 | "bytemuck", 1805 | "byteorder", 1806 | "color_quant", 1807 | "num-iter", 1808 | "num-rational", 1809 | "num-traits", 1810 | "png", 1811 | "scoped_threadpool", 1812 | "tiff", 1813 | ] 1814 | 1815 | [[package]] 1816 | name = "indexmap" 1817 | version = "1.8.1" 1818 | source = "registry+https://github.com/rust-lang/crates.io-index" 1819 | checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee" 1820 | dependencies = [ 1821 | "autocfg", 1822 | "hashbrown", 1823 | ] 1824 | 1825 | [[package]] 1826 | name = "inflections" 1827 | version = "1.1.1" 1828 | source = "registry+https://github.com/rust-lang/crates.io-index" 1829 | checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" 1830 | 1831 | [[package]] 1832 | name = "inotify" 1833 | version = "0.9.6" 1834 | source = "registry+https://github.com/rust-lang/crates.io-index" 1835 | checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" 1836 | dependencies = [ 1837 | "bitflags", 1838 | "inotify-sys", 1839 | "libc", 1840 | ] 1841 | 1842 | [[package]] 1843 | name = "inotify-sys" 1844 | version = "0.1.5" 1845 | source = "registry+https://github.com/rust-lang/crates.io-index" 1846 | checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 1847 | dependencies = [ 1848 | "libc", 1849 | ] 1850 | 1851 | [[package]] 1852 | name = "inplace_it" 1853 | version = "0.3.3" 1854 | source = "registry+https://github.com/rust-lang/crates.io-index" 1855 | checksum = "90953f308a79fe6d62a4643e51f848fbfddcd05975a38e69fdf4ab86a7baf7ca" 1856 | 1857 | [[package]] 1858 | name = "instant" 1859 | version = "0.1.12" 1860 | source = "registry+https://github.com/rust-lang/crates.io-index" 1861 | checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" 1862 | dependencies = [ 1863 | "cfg-if 1.0.0", 1864 | "js-sys", 1865 | "wasm-bindgen", 1866 | "web-sys", 1867 | ] 1868 | 1869 | [[package]] 1870 | name = "io-kit-sys" 1871 | version = "0.1.0" 1872 | source = "registry+https://github.com/rust-lang/crates.io-index" 1873 | checksum = "f21dcc74995dd4cd090b147e79789f8d65959cbfb5f0b118002db869ea3bd0a0" 1874 | dependencies = [ 1875 | "core-foundation-sys 0.6.2", 1876 | "mach 0.2.3", 1877 | ] 1878 | 1879 | [[package]] 1880 | name = "itoa" 1881 | version = "1.0.1" 1882 | source = "registry+https://github.com/rust-lang/crates.io-index" 1883 | checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" 1884 | 1885 | [[package]] 1886 | name = "jni" 1887 | version = "0.19.0" 1888 | source = "registry+https://github.com/rust-lang/crates.io-index" 1889 | checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" 1890 | dependencies = [ 1891 | "cesu8", 1892 | "combine", 1893 | "jni-sys", 1894 | "log", 1895 | "thiserror", 1896 | "walkdir", 1897 | ] 1898 | 1899 | [[package]] 1900 | name = "jni-sys" 1901 | version = "0.3.0" 1902 | source = "registry+https://github.com/rust-lang/crates.io-index" 1903 | checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1904 | 1905 | [[package]] 1906 | name = "jobserver" 1907 | version = "0.1.24" 1908 | source = "registry+https://github.com/rust-lang/crates.io-index" 1909 | checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" 1910 | dependencies = [ 1911 | "libc", 1912 | ] 1913 | 1914 | [[package]] 1915 | name = "jpeg-decoder" 1916 | version = "0.1.22" 1917 | source = "registry+https://github.com/rust-lang/crates.io-index" 1918 | checksum = "229d53d58899083193af11e15917b5640cd40b29ff475a1fe4ef725deb02d0f2" 1919 | 1920 | [[package]] 1921 | name = "js-sys" 1922 | version = "0.3.57" 1923 | source = "registry+https://github.com/rust-lang/crates.io-index" 1924 | checksum = "671a26f820db17c2a2750743f1dd03bafd15b98c9f30c7c2628c024c05d73397" 1925 | dependencies = [ 1926 | "wasm-bindgen", 1927 | ] 1928 | 1929 | [[package]] 1930 | name = "khronos-egl" 1931 | version = "4.1.0" 1932 | source = "registry+https://github.com/rust-lang/crates.io-index" 1933 | checksum = "8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3" 1934 | dependencies = [ 1935 | "libc", 1936 | "libloading", 1937 | ] 1938 | 1939 | [[package]] 1940 | name = "kira" 1941 | version = "0.5.3" 1942 | source = "registry+https://github.com/rust-lang/crates.io-index" 1943 | checksum = "6e7a756bb5de5a0dea42a6f514037db18736b56c9e2313928746025721f9cca0" 1944 | dependencies = [ 1945 | "atomic", 1946 | "basedrop", 1947 | "cpal", 1948 | "getrandom", 1949 | "hound", 1950 | "indexmap", 1951 | "instant", 1952 | "lewton", 1953 | "rand", 1954 | "ringbuf", 1955 | "thiserror", 1956 | "uuid", 1957 | ] 1958 | 1959 | [[package]] 1960 | name = "kqueue" 1961 | version = "1.0.5" 1962 | source = "registry+https://github.com/rust-lang/crates.io-index" 1963 | checksum = "97caf428b83f7c86809b7450722cd1f2b1fc7fb23aa7b9dee7e72ed14d048352" 1964 | dependencies = [ 1965 | "kqueue-sys", 1966 | "libc", 1967 | ] 1968 | 1969 | [[package]] 1970 | name = "kqueue-sys" 1971 | version = "1.0.3" 1972 | source = "registry+https://github.com/rust-lang/crates.io-index" 1973 | checksum = "8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587" 1974 | dependencies = [ 1975 | "bitflags", 1976 | "libc", 1977 | ] 1978 | 1979 | [[package]] 1980 | name = "lazy_static" 1981 | version = "1.4.0" 1982 | source = "registry+https://github.com/rust-lang/crates.io-index" 1983 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 1984 | 1985 | [[package]] 1986 | name = "lazycell" 1987 | version = "1.3.0" 1988 | source = "registry+https://github.com/rust-lang/crates.io-index" 1989 | checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" 1990 | 1991 | [[package]] 1992 | name = "lewton" 1993 | version = "0.10.2" 1994 | source = "registry+https://github.com/rust-lang/crates.io-index" 1995 | checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" 1996 | dependencies = [ 1997 | "byteorder", 1998 | "ogg", 1999 | "tinyvec", 2000 | ] 2001 | 2002 | [[package]] 2003 | name = "libc" 2004 | version = "0.2.124" 2005 | source = "registry+https://github.com/rust-lang/crates.io-index" 2006 | checksum = "21a41fed9d98f27ab1c6d161da622a4fa35e8a54a8adc24bbf3ddd0ef70b0e50" 2007 | 2008 | [[package]] 2009 | name = "libloading" 2010 | version = "0.7.3" 2011 | source = "registry+https://github.com/rust-lang/crates.io-index" 2012 | checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" 2013 | dependencies = [ 2014 | "cfg-if 1.0.0", 2015 | "winapi", 2016 | ] 2017 | 2018 | [[package]] 2019 | name = "libm" 2020 | version = "0.1.4" 2021 | source = "registry+https://github.com/rust-lang/crates.io-index" 2022 | checksum = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a" 2023 | 2024 | [[package]] 2025 | name = "libudev-sys" 2026 | version = "0.1.4" 2027 | source = "registry+https://github.com/rust-lang/crates.io-index" 2028 | checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" 2029 | dependencies = [ 2030 | "libc", 2031 | "pkg-config", 2032 | ] 2033 | 2034 | [[package]] 2035 | name = "lock_api" 2036 | version = "0.4.7" 2037 | source = "registry+https://github.com/rust-lang/crates.io-index" 2038 | checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" 2039 | dependencies = [ 2040 | "autocfg", 2041 | "scopeguard", 2042 | ] 2043 | 2044 | [[package]] 2045 | name = "log" 2046 | version = "0.4.16" 2047 | source = "registry+https://github.com/rust-lang/crates.io-index" 2048 | checksum = "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8" 2049 | dependencies = [ 2050 | "cfg-if 1.0.0", 2051 | ] 2052 | 2053 | [[package]] 2054 | name = "mach" 2055 | version = "0.2.3" 2056 | source = "registry+https://github.com/rust-lang/crates.io-index" 2057 | checksum = "86dd2487cdfea56def77b88438a2c915fb45113c5319bfe7e14306ca4cd0b0e1" 2058 | dependencies = [ 2059 | "libc", 2060 | ] 2061 | 2062 | [[package]] 2063 | name = "mach" 2064 | version = "0.3.2" 2065 | source = "registry+https://github.com/rust-lang/crates.io-index" 2066 | checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" 2067 | dependencies = [ 2068 | "libc", 2069 | ] 2070 | 2071 | [[package]] 2072 | name = "malloc_buf" 2073 | version = "0.0.6" 2074 | source = "registry+https://github.com/rust-lang/crates.io-index" 2075 | checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 2076 | dependencies = [ 2077 | "libc", 2078 | ] 2079 | 2080 | [[package]] 2081 | name = "matchers" 2082 | version = "0.1.0" 2083 | source = "registry+https://github.com/rust-lang/crates.io-index" 2084 | checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" 2085 | dependencies = [ 2086 | "regex-automata", 2087 | ] 2088 | 2089 | [[package]] 2090 | name = "matches" 2091 | version = "0.1.9" 2092 | source = "registry+https://github.com/rust-lang/crates.io-index" 2093 | checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" 2094 | 2095 | [[package]] 2096 | name = "memchr" 2097 | version = "2.4.1" 2098 | source = "registry+https://github.com/rust-lang/crates.io-index" 2099 | checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" 2100 | 2101 | [[package]] 2102 | name = "memoffset" 2103 | version = "0.6.5" 2104 | source = "registry+https://github.com/rust-lang/crates.io-index" 2105 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 2106 | dependencies = [ 2107 | "autocfg", 2108 | ] 2109 | 2110 | [[package]] 2111 | name = "metal" 2112 | version = "0.23.1" 2113 | source = "registry+https://github.com/rust-lang/crates.io-index" 2114 | checksum = "e0514f491f4cc03632ab399ee01e2c1c1b12d3e1cf2d667c1ff5f87d6dcd2084" 2115 | dependencies = [ 2116 | "bitflags", 2117 | "block", 2118 | "core-graphics-types", 2119 | "foreign-types", 2120 | "log", 2121 | "objc", 2122 | ] 2123 | 2124 | [[package]] 2125 | name = "minimal-lexical" 2126 | version = "0.2.1" 2127 | source = "registry+https://github.com/rust-lang/crates.io-index" 2128 | checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 2129 | 2130 | [[package]] 2131 | name = "miniz_oxide" 2132 | version = "0.3.7" 2133 | source = "registry+https://github.com/rust-lang/crates.io-index" 2134 | checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" 2135 | dependencies = [ 2136 | "adler32", 2137 | ] 2138 | 2139 | [[package]] 2140 | name = "miniz_oxide" 2141 | version = "0.4.4" 2142 | source = "registry+https://github.com/rust-lang/crates.io-index" 2143 | checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" 2144 | dependencies = [ 2145 | "adler", 2146 | "autocfg", 2147 | ] 2148 | 2149 | [[package]] 2150 | name = "mint" 2151 | version = "0.5.9" 2152 | source = "registry+https://github.com/rust-lang/crates.io-index" 2153 | checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff" 2154 | 2155 | [[package]] 2156 | name = "mio" 2157 | version = "0.7.14" 2158 | source = "registry+https://github.com/rust-lang/crates.io-index" 2159 | checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" 2160 | dependencies = [ 2161 | "libc", 2162 | "log", 2163 | "miow", 2164 | "ntapi", 2165 | "winapi", 2166 | ] 2167 | 2168 | [[package]] 2169 | name = "mio" 2170 | version = "0.8.2" 2171 | source = "registry+https://github.com/rust-lang/crates.io-index" 2172 | checksum = "52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9" 2173 | dependencies = [ 2174 | "libc", 2175 | "log", 2176 | "miow", 2177 | "ntapi", 2178 | "wasi 0.11.0+wasi-snapshot-preview1", 2179 | "winapi", 2180 | ] 2181 | 2182 | [[package]] 2183 | name = "miow" 2184 | version = "0.3.7" 2185 | source = "registry+https://github.com/rust-lang/crates.io-index" 2186 | checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" 2187 | dependencies = [ 2188 | "winapi", 2189 | ] 2190 | 2191 | [[package]] 2192 | name = "naga" 2193 | version = "0.8.5" 2194 | source = "registry+https://github.com/rust-lang/crates.io-index" 2195 | checksum = "3012f2dbcc79e8e0b5825a4836a7106a75dd9b2fe42c528163be0f572538c705" 2196 | dependencies = [ 2197 | "bit-set", 2198 | "bitflags", 2199 | "codespan-reporting", 2200 | "hexf-parse", 2201 | "indexmap", 2202 | "log", 2203 | "num-traits", 2204 | "petgraph", 2205 | "pp-rs", 2206 | "rustc-hash", 2207 | "spirv", 2208 | "thiserror", 2209 | ] 2210 | 2211 | [[package]] 2212 | name = "ndk" 2213 | version = "0.5.0" 2214 | source = "registry+https://github.com/rust-lang/crates.io-index" 2215 | checksum = "96d868f654c72e75f8687572699cdabe755f03effbb62542768e995d5b8d699d" 2216 | dependencies = [ 2217 | "bitflags", 2218 | "jni-sys", 2219 | "ndk-sys 0.2.2", 2220 | "num_enum", 2221 | "thiserror", 2222 | ] 2223 | 2224 | [[package]] 2225 | name = "ndk" 2226 | version = "0.6.0" 2227 | source = "registry+https://github.com/rust-lang/crates.io-index" 2228 | checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" 2229 | dependencies = [ 2230 | "bitflags", 2231 | "jni-sys", 2232 | "ndk-sys 0.3.0", 2233 | "num_enum", 2234 | "thiserror", 2235 | ] 2236 | 2237 | [[package]] 2238 | name = "ndk-context" 2239 | version = "0.1.1" 2240 | source = "registry+https://github.com/rust-lang/crates.io-index" 2241 | checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2242 | 2243 | [[package]] 2244 | name = "ndk-glue" 2245 | version = "0.5.2" 2246 | source = "registry+https://github.com/rust-lang/crates.io-index" 2247 | checksum = "c71bee8ea72d685477e28bd004cfe1bf99c754d688cd78cad139eae4089484d4" 2248 | dependencies = [ 2249 | "android_logger", 2250 | "lazy_static", 2251 | "libc", 2252 | "log", 2253 | "ndk 0.5.0", 2254 | "ndk-context", 2255 | "ndk-macro", 2256 | "ndk-sys 0.2.2", 2257 | ] 2258 | 2259 | [[package]] 2260 | name = "ndk-glue" 2261 | version = "0.6.2" 2262 | source = "registry+https://github.com/rust-lang/crates.io-index" 2263 | checksum = "0d0c4a7b83860226e6b4183edac21851f05d5a51756e97a1144b7f5a6b63e65f" 2264 | dependencies = [ 2265 | "lazy_static", 2266 | "libc", 2267 | "log", 2268 | "ndk 0.6.0", 2269 | "ndk-context", 2270 | "ndk-macro", 2271 | "ndk-sys 0.3.0", 2272 | ] 2273 | 2274 | [[package]] 2275 | name = "ndk-macro" 2276 | version = "0.3.0" 2277 | source = "registry+https://github.com/rust-lang/crates.io-index" 2278 | checksum = "0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c" 2279 | dependencies = [ 2280 | "darling", 2281 | "proc-macro-crate", 2282 | "proc-macro2", 2283 | "quote", 2284 | "syn", 2285 | ] 2286 | 2287 | [[package]] 2288 | name = "ndk-sys" 2289 | version = "0.2.2" 2290 | source = "registry+https://github.com/rust-lang/crates.io-index" 2291 | checksum = "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121" 2292 | 2293 | [[package]] 2294 | name = "ndk-sys" 2295 | version = "0.3.0" 2296 | source = "registry+https://github.com/rust-lang/crates.io-index" 2297 | checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" 2298 | dependencies = [ 2299 | "jni-sys", 2300 | ] 2301 | 2302 | [[package]] 2303 | name = "nix" 2304 | version = "0.22.3" 2305 | source = "registry+https://github.com/rust-lang/crates.io-index" 2306 | checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf" 2307 | dependencies = [ 2308 | "bitflags", 2309 | "cc", 2310 | "cfg-if 1.0.0", 2311 | "libc", 2312 | "memoffset", 2313 | ] 2314 | 2315 | [[package]] 2316 | name = "nix" 2317 | version = "0.23.1" 2318 | source = "registry+https://github.com/rust-lang/crates.io-index" 2319 | checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6" 2320 | dependencies = [ 2321 | "bitflags", 2322 | "cc", 2323 | "cfg-if 1.0.0", 2324 | "libc", 2325 | "memoffset", 2326 | ] 2327 | 2328 | [[package]] 2329 | name = "nohash-hasher" 2330 | version = "0.2.0" 2331 | source = "registry+https://github.com/rust-lang/crates.io-index" 2332 | checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" 2333 | 2334 | [[package]] 2335 | name = "nom" 2336 | version = "7.1.1" 2337 | source = "registry+https://github.com/rust-lang/crates.io-index" 2338 | checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" 2339 | dependencies = [ 2340 | "memchr", 2341 | "minimal-lexical", 2342 | ] 2343 | 2344 | [[package]] 2345 | name = "notify" 2346 | version = "5.0.0-pre.11" 2347 | source = "registry+https://github.com/rust-lang/crates.io-index" 2348 | checksum = "c614e7ed2b1cf82ec99aeffd8cf6225ef5021b9951148eb161393c394855032c" 2349 | dependencies = [ 2350 | "bitflags", 2351 | "crossbeam-channel", 2352 | "filetime", 2353 | "fsevent-sys", 2354 | "inotify", 2355 | "kqueue", 2356 | "libc", 2357 | "mio 0.7.14", 2358 | "walkdir", 2359 | "winapi", 2360 | ] 2361 | 2362 | [[package]] 2363 | name = "ntapi" 2364 | version = "0.3.7" 2365 | source = "registry+https://github.com/rust-lang/crates.io-index" 2366 | checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" 2367 | dependencies = [ 2368 | "winapi", 2369 | ] 2370 | 2371 | [[package]] 2372 | name = "num-derive" 2373 | version = "0.3.3" 2374 | source = "registry+https://github.com/rust-lang/crates.io-index" 2375 | checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" 2376 | dependencies = [ 2377 | "proc-macro2", 2378 | "quote", 2379 | "syn", 2380 | ] 2381 | 2382 | [[package]] 2383 | name = "num-integer" 2384 | version = "0.1.44" 2385 | source = "registry+https://github.com/rust-lang/crates.io-index" 2386 | checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" 2387 | dependencies = [ 2388 | "autocfg", 2389 | "num-traits", 2390 | ] 2391 | 2392 | [[package]] 2393 | name = "num-iter" 2394 | version = "0.1.42" 2395 | source = "registry+https://github.com/rust-lang/crates.io-index" 2396 | checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59" 2397 | dependencies = [ 2398 | "autocfg", 2399 | "num-integer", 2400 | "num-traits", 2401 | ] 2402 | 2403 | [[package]] 2404 | name = "num-rational" 2405 | version = "0.3.2" 2406 | source = "registry+https://github.com/rust-lang/crates.io-index" 2407 | checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" 2408 | dependencies = [ 2409 | "autocfg", 2410 | "num-integer", 2411 | "num-traits", 2412 | ] 2413 | 2414 | [[package]] 2415 | name = "num-traits" 2416 | version = "0.2.14" 2417 | source = "registry+https://github.com/rust-lang/crates.io-index" 2418 | checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" 2419 | dependencies = [ 2420 | "autocfg", 2421 | ] 2422 | 2423 | [[package]] 2424 | name = "num_cpus" 2425 | version = "1.13.1" 2426 | source = "registry+https://github.com/rust-lang/crates.io-index" 2427 | checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" 2428 | dependencies = [ 2429 | "hermit-abi", 2430 | "libc", 2431 | ] 2432 | 2433 | [[package]] 2434 | name = "num_enum" 2435 | version = "0.5.7" 2436 | source = "registry+https://github.com/rust-lang/crates.io-index" 2437 | checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" 2438 | dependencies = [ 2439 | "num_enum_derive", 2440 | ] 2441 | 2442 | [[package]] 2443 | name = "num_enum_derive" 2444 | version = "0.5.7" 2445 | source = "registry+https://github.com/rust-lang/crates.io-index" 2446 | checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" 2447 | dependencies = [ 2448 | "proc-macro-crate", 2449 | "proc-macro2", 2450 | "quote", 2451 | "syn", 2452 | ] 2453 | 2454 | [[package]] 2455 | name = "objc" 2456 | version = "0.2.7" 2457 | source = "registry+https://github.com/rust-lang/crates.io-index" 2458 | checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2459 | dependencies = [ 2460 | "malloc_buf", 2461 | "objc_exception", 2462 | ] 2463 | 2464 | [[package]] 2465 | name = "objc-foundation" 2466 | version = "0.1.1" 2467 | source = "registry+https://github.com/rust-lang/crates.io-index" 2468 | checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 2469 | dependencies = [ 2470 | "block", 2471 | "objc", 2472 | "objc_id", 2473 | ] 2474 | 2475 | [[package]] 2476 | name = "objc_exception" 2477 | version = "0.1.2" 2478 | source = "registry+https://github.com/rust-lang/crates.io-index" 2479 | checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 2480 | dependencies = [ 2481 | "cc", 2482 | ] 2483 | 2484 | [[package]] 2485 | name = "objc_id" 2486 | version = "0.1.1" 2487 | source = "registry+https://github.com/rust-lang/crates.io-index" 2488 | checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 2489 | dependencies = [ 2490 | "objc", 2491 | ] 2492 | 2493 | [[package]] 2494 | name = "oboe" 2495 | version = "0.4.5" 2496 | source = "registry+https://github.com/rust-lang/crates.io-index" 2497 | checksum = "2463c8f2e19b4e0d0710a21f8e4011501ff28db1c95d7a5482a553b2100502d2" 2498 | dependencies = [ 2499 | "jni", 2500 | "ndk 0.6.0", 2501 | "ndk-glue 0.6.2", 2502 | "num-derive", 2503 | "num-traits", 2504 | "oboe-sys", 2505 | ] 2506 | 2507 | [[package]] 2508 | name = "oboe-sys" 2509 | version = "0.4.5" 2510 | source = "registry+https://github.com/rust-lang/crates.io-index" 2511 | checksum = "3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd" 2512 | dependencies = [ 2513 | "cc", 2514 | ] 2515 | 2516 | [[package]] 2517 | name = "ogg" 2518 | version = "0.8.0" 2519 | source = "registry+https://github.com/rust-lang/crates.io-index" 2520 | checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" 2521 | dependencies = [ 2522 | "byteorder", 2523 | ] 2524 | 2525 | [[package]] 2526 | name = "once_cell" 2527 | version = "1.10.0" 2528 | source = "registry+https://github.com/rust-lang/crates.io-index" 2529 | checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9" 2530 | 2531 | [[package]] 2532 | name = "owned_ttf_parser" 2533 | version = "0.15.0" 2534 | source = "registry+https://github.com/rust-lang/crates.io-index" 2535 | checksum = "4fb1e509cfe7a12db2a90bfa057dfcdbc55a347f5da677c506b53dd099cfec9d" 2536 | dependencies = [ 2537 | "ttf-parser", 2538 | ] 2539 | 2540 | [[package]] 2541 | name = "parking" 2542 | version = "2.0.0" 2543 | source = "registry+https://github.com/rust-lang/crates.io-index" 2544 | checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" 2545 | 2546 | [[package]] 2547 | name = "parking_lot" 2548 | version = "0.11.2" 2549 | source = "registry+https://github.com/rust-lang/crates.io-index" 2550 | checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" 2551 | dependencies = [ 2552 | "instant", 2553 | "lock_api", 2554 | "parking_lot_core 0.8.5", 2555 | ] 2556 | 2557 | [[package]] 2558 | name = "parking_lot" 2559 | version = "0.12.0" 2560 | source = "registry+https://github.com/rust-lang/crates.io-index" 2561 | checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" 2562 | dependencies = [ 2563 | "lock_api", 2564 | "parking_lot_core 0.9.2", 2565 | ] 2566 | 2567 | [[package]] 2568 | name = "parking_lot_core" 2569 | version = "0.8.5" 2570 | source = "registry+https://github.com/rust-lang/crates.io-index" 2571 | checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" 2572 | dependencies = [ 2573 | "cfg-if 1.0.0", 2574 | "instant", 2575 | "libc", 2576 | "redox_syscall", 2577 | "smallvec", 2578 | "winapi", 2579 | ] 2580 | 2581 | [[package]] 2582 | name = "parking_lot_core" 2583 | version = "0.9.2" 2584 | source = "registry+https://github.com/rust-lang/crates.io-index" 2585 | checksum = "995f667a6c822200b0433ac218e05582f0e2efa1b922a3fd2fbaadc5f87bab37" 2586 | dependencies = [ 2587 | "cfg-if 1.0.0", 2588 | "libc", 2589 | "redox_syscall", 2590 | "smallvec", 2591 | "windows-sys", 2592 | ] 2593 | 2594 | [[package]] 2595 | name = "peeking_take_while" 2596 | version = "0.1.2" 2597 | source = "registry+https://github.com/rust-lang/crates.io-index" 2598 | checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" 2599 | 2600 | [[package]] 2601 | name = "percent-encoding" 2602 | version = "2.1.0" 2603 | source = "registry+https://github.com/rust-lang/crates.io-index" 2604 | checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" 2605 | 2606 | [[package]] 2607 | name = "petgraph" 2608 | version = "0.6.0" 2609 | source = "registry+https://github.com/rust-lang/crates.io-index" 2610 | checksum = "4a13a2fa9d0b63e5f22328828741e523766fff0ee9e779316902290dff3f824f" 2611 | dependencies = [ 2612 | "fixedbitset", 2613 | "indexmap", 2614 | ] 2615 | 2616 | [[package]] 2617 | name = "pin-project-lite" 2618 | version = "0.2.8" 2619 | source = "registry+https://github.com/rust-lang/crates.io-index" 2620 | checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c" 2621 | 2622 | [[package]] 2623 | name = "pkg-config" 2624 | version = "0.3.25" 2625 | source = "registry+https://github.com/rust-lang/crates.io-index" 2626 | checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" 2627 | 2628 | [[package]] 2629 | name = "png" 2630 | version = "0.16.8" 2631 | source = "registry+https://github.com/rust-lang/crates.io-index" 2632 | checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" 2633 | dependencies = [ 2634 | "bitflags", 2635 | "crc32fast", 2636 | "deflate", 2637 | "miniz_oxide 0.3.7", 2638 | ] 2639 | 2640 | [[package]] 2641 | name = "pp-rs" 2642 | version = "0.2.1" 2643 | source = "registry+https://github.com/rust-lang/crates.io-index" 2644 | checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" 2645 | dependencies = [ 2646 | "unicode-xid", 2647 | ] 2648 | 2649 | [[package]] 2650 | name = "ppv-lite86" 2651 | version = "0.2.16" 2652 | source = "registry+https://github.com/rust-lang/crates.io-index" 2653 | checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" 2654 | 2655 | [[package]] 2656 | name = "pretty-type-name" 2657 | version = "1.0.0" 2658 | source = "registry+https://github.com/rust-lang/crates.io-index" 2659 | checksum = "a8815d101cfb4cb491154896bdab292a395a7ac9ab185a9941a2f5be0135900d" 2660 | 2661 | [[package]] 2662 | name = "proc-macro-crate" 2663 | version = "1.1.3" 2664 | source = "registry+https://github.com/rust-lang/crates.io-index" 2665 | checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" 2666 | dependencies = [ 2667 | "thiserror", 2668 | "toml", 2669 | ] 2670 | 2671 | [[package]] 2672 | name = "proc-macro2" 2673 | version = "1.0.37" 2674 | source = "registry+https://github.com/rust-lang/crates.io-index" 2675 | checksum = "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1" 2676 | dependencies = [ 2677 | "unicode-xid", 2678 | ] 2679 | 2680 | [[package]] 2681 | name = "profiling" 2682 | version = "1.0.5" 2683 | source = "registry+https://github.com/rust-lang/crates.io-index" 2684 | checksum = "9145ac0af1d93c638c98c40cf7d25665f427b2a44ad0a99b1dccf3e2f25bb987" 2685 | 2686 | [[package]] 2687 | name = "quote" 2688 | version = "1.0.18" 2689 | source = "registry+https://github.com/rust-lang/crates.io-index" 2690 | checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" 2691 | dependencies = [ 2692 | "proc-macro2", 2693 | ] 2694 | 2695 | [[package]] 2696 | name = "rand" 2697 | version = "0.8.5" 2698 | source = "registry+https://github.com/rust-lang/crates.io-index" 2699 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2700 | dependencies = [ 2701 | "libc", 2702 | "rand_chacha", 2703 | "rand_core", 2704 | ] 2705 | 2706 | [[package]] 2707 | name = "rand_chacha" 2708 | version = "0.3.1" 2709 | source = "registry+https://github.com/rust-lang/crates.io-index" 2710 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2711 | dependencies = [ 2712 | "ppv-lite86", 2713 | "rand_core", 2714 | ] 2715 | 2716 | [[package]] 2717 | name = "rand_core" 2718 | version = "0.6.3" 2719 | source = "registry+https://github.com/rust-lang/crates.io-index" 2720 | checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" 2721 | dependencies = [ 2722 | "getrandom", 2723 | ] 2724 | 2725 | [[package]] 2726 | name = "range-alloc" 2727 | version = "0.1.2" 2728 | source = "registry+https://github.com/rust-lang/crates.io-index" 2729 | checksum = "63e935c45e09cc6dcf00d2f0b2d630a58f4095320223d47fc68918722f0538b6" 2730 | 2731 | [[package]] 2732 | name = "raw-window-handle" 2733 | version = "0.4.3" 2734 | source = "registry+https://github.com/rust-lang/crates.io-index" 2735 | checksum = "b800beb9b6e7d2df1fe337c9e3d04e3af22a124460fb4c30fcc22c9117cefb41" 2736 | dependencies = [ 2737 | "cty", 2738 | ] 2739 | 2740 | [[package]] 2741 | name = "rectangle-pack" 2742 | version = "0.4.2" 2743 | source = "registry+https://github.com/rust-lang/crates.io-index" 2744 | checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" 2745 | 2746 | [[package]] 2747 | name = "redox_syscall" 2748 | version = "0.2.13" 2749 | source = "registry+https://github.com/rust-lang/crates.io-index" 2750 | checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" 2751 | dependencies = [ 2752 | "bitflags", 2753 | ] 2754 | 2755 | [[package]] 2756 | name = "regex" 2757 | version = "1.5.5" 2758 | source = "registry+https://github.com/rust-lang/crates.io-index" 2759 | checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286" 2760 | dependencies = [ 2761 | "aho-corasick", 2762 | "memchr", 2763 | "regex-syntax", 2764 | ] 2765 | 2766 | [[package]] 2767 | name = "regex-automata" 2768 | version = "0.1.10" 2769 | source = "registry+https://github.com/rust-lang/crates.io-index" 2770 | checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" 2771 | dependencies = [ 2772 | "regex-syntax", 2773 | ] 2774 | 2775 | [[package]] 2776 | name = "regex-syntax" 2777 | version = "0.6.25" 2778 | source = "registry+https://github.com/rust-lang/crates.io-index" 2779 | checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" 2780 | 2781 | [[package]] 2782 | name = "renderdoc-sys" 2783 | version = "0.7.1" 2784 | source = "registry+https://github.com/rust-lang/crates.io-index" 2785 | checksum = "f1382d1f0a252c4bf97dc20d979a2fdd05b024acd7c2ed0f7595d7817666a157" 2786 | 2787 | [[package]] 2788 | name = "ringbuf" 2789 | version = "0.2.8" 2790 | source = "registry+https://github.com/rust-lang/crates.io-index" 2791 | checksum = "f65af18d50f789e74aaf23bbb3f65dcd22a3cb6e029b5bced149f6bd57c5c2a2" 2792 | dependencies = [ 2793 | "cache-padded", 2794 | ] 2795 | 2796 | [[package]] 2797 | name = "rodio" 2798 | version = "0.15.0" 2799 | source = "registry+https://github.com/rust-lang/crates.io-index" 2800 | checksum = "ec0939e9f626e6c6f1989adb6226a039c855ca483053f0ee7c98b90e41cf731e" 2801 | dependencies = [ 2802 | "cpal", 2803 | "lewton", 2804 | ] 2805 | 2806 | [[package]] 2807 | name = "ron" 2808 | version = "0.7.0" 2809 | source = "registry+https://github.com/rust-lang/crates.io-index" 2810 | checksum = "1b861ecaade43ac97886a512b360d01d66be9f41f3c61088b42cedf92e03d678" 2811 | dependencies = [ 2812 | "base64", 2813 | "bitflags", 2814 | "serde", 2815 | ] 2816 | 2817 | [[package]] 2818 | name = "rustc-hash" 2819 | version = "1.1.0" 2820 | source = "registry+https://github.com/rust-lang/crates.io-index" 2821 | checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2822 | 2823 | [[package]] 2824 | name = "rustc_version" 2825 | version = "0.2.3" 2826 | source = "registry+https://github.com/rust-lang/crates.io-index" 2827 | checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" 2828 | dependencies = [ 2829 | "semver", 2830 | ] 2831 | 2832 | [[package]] 2833 | name = "rusty-xinput" 2834 | version = "1.2.0" 2835 | source = "registry+https://github.com/rust-lang/crates.io-index" 2836 | checksum = "d2aa654bc32eb9ca14cce1a084abc9dfe43949a4547c35269a094c39272db3bb" 2837 | dependencies = [ 2838 | "lazy_static", 2839 | "log", 2840 | "winapi", 2841 | ] 2842 | 2843 | [[package]] 2844 | name = "ryu" 2845 | version = "1.0.9" 2846 | source = "registry+https://github.com/rust-lang/crates.io-index" 2847 | checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" 2848 | 2849 | [[package]] 2850 | name = "same-file" 2851 | version = "1.0.6" 2852 | source = "registry+https://github.com/rust-lang/crates.io-index" 2853 | checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2854 | dependencies = [ 2855 | "winapi-util", 2856 | ] 2857 | 2858 | [[package]] 2859 | name = "scoped_threadpool" 2860 | version = "0.1.9" 2861 | source = "registry+https://github.com/rust-lang/crates.io-index" 2862 | checksum = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" 2863 | 2864 | [[package]] 2865 | name = "scopeguard" 2866 | version = "1.1.0" 2867 | source = "registry+https://github.com/rust-lang/crates.io-index" 2868 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 2869 | 2870 | [[package]] 2871 | name = "semver" 2872 | version = "0.9.0" 2873 | source = "registry+https://github.com/rust-lang/crates.io-index" 2874 | checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" 2875 | dependencies = [ 2876 | "semver-parser", 2877 | ] 2878 | 2879 | [[package]] 2880 | name = "semver-parser" 2881 | version = "0.7.0" 2882 | source = "registry+https://github.com/rust-lang/crates.io-index" 2883 | checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" 2884 | 2885 | [[package]] 2886 | name = "serde" 2887 | version = "1.0.136" 2888 | source = "registry+https://github.com/rust-lang/crates.io-index" 2889 | checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" 2890 | dependencies = [ 2891 | "serde_derive", 2892 | ] 2893 | 2894 | [[package]] 2895 | name = "serde_derive" 2896 | version = "1.0.136" 2897 | source = "registry+https://github.com/rust-lang/crates.io-index" 2898 | checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" 2899 | dependencies = [ 2900 | "proc-macro2", 2901 | "quote", 2902 | "syn", 2903 | ] 2904 | 2905 | [[package]] 2906 | name = "serde_json" 2907 | version = "1.0.79" 2908 | source = "registry+https://github.com/rust-lang/crates.io-index" 2909 | checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" 2910 | dependencies = [ 2911 | "itoa", 2912 | "ryu", 2913 | "serde", 2914 | ] 2915 | 2916 | [[package]] 2917 | name = "sha1" 2918 | version = "0.6.1" 2919 | source = "registry+https://github.com/rust-lang/crates.io-index" 2920 | checksum = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770" 2921 | dependencies = [ 2922 | "sha1_smol", 2923 | ] 2924 | 2925 | [[package]] 2926 | name = "sha1_smol" 2927 | version = "1.0.0" 2928 | source = "registry+https://github.com/rust-lang/crates.io-index" 2929 | checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" 2930 | 2931 | [[package]] 2932 | name = "sharded-slab" 2933 | version = "0.1.4" 2934 | source = "registry+https://github.com/rust-lang/crates.io-index" 2935 | checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" 2936 | dependencies = [ 2937 | "lazy_static", 2938 | ] 2939 | 2940 | [[package]] 2941 | name = "shlex" 2942 | version = "1.1.0" 2943 | source = "registry+https://github.com/rust-lang/crates.io-index" 2944 | checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" 2945 | 2946 | [[package]] 2947 | name = "slab" 2948 | version = "0.4.6" 2949 | source = "registry+https://github.com/rust-lang/crates.io-index" 2950 | checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" 2951 | 2952 | [[package]] 2953 | name = "slotmap" 2954 | version = "1.0.6" 2955 | source = "registry+https://github.com/rust-lang/crates.io-index" 2956 | checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" 2957 | dependencies = [ 2958 | "version_check", 2959 | ] 2960 | 2961 | [[package]] 2962 | name = "smallvec" 2963 | version = "1.8.0" 2964 | source = "registry+https://github.com/rust-lang/crates.io-index" 2965 | checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" 2966 | dependencies = [ 2967 | "serde", 2968 | ] 2969 | 2970 | [[package]] 2971 | name = "spirv" 2972 | version = "0.2.0+1.5.4" 2973 | source = "registry+https://github.com/rust-lang/crates.io-index" 2974 | checksum = "246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830" 2975 | dependencies = [ 2976 | "bitflags", 2977 | "num-traits", 2978 | ] 2979 | 2980 | [[package]] 2981 | name = "stdweb" 2982 | version = "0.1.3" 2983 | source = "registry+https://github.com/rust-lang/crates.io-index" 2984 | checksum = "ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e" 2985 | 2986 | [[package]] 2987 | name = "stdweb" 2988 | version = "0.4.20" 2989 | source = "registry+https://github.com/rust-lang/crates.io-index" 2990 | checksum = "d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5" 2991 | dependencies = [ 2992 | "discard", 2993 | "rustc_version", 2994 | "serde", 2995 | "serde_json", 2996 | "stdweb-derive", 2997 | "stdweb-internal-macros", 2998 | "stdweb-internal-runtime", 2999 | "wasm-bindgen", 3000 | ] 3001 | 3002 | [[package]] 3003 | name = "stdweb-derive" 3004 | version = "0.5.3" 3005 | source = "registry+https://github.com/rust-lang/crates.io-index" 3006 | checksum = "c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef" 3007 | dependencies = [ 3008 | "proc-macro2", 3009 | "quote", 3010 | "serde", 3011 | "serde_derive", 3012 | "syn", 3013 | ] 3014 | 3015 | [[package]] 3016 | name = "stdweb-internal-macros" 3017 | version = "0.2.9" 3018 | source = "registry+https://github.com/rust-lang/crates.io-index" 3019 | checksum = "58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11" 3020 | dependencies = [ 3021 | "base-x", 3022 | "proc-macro2", 3023 | "quote", 3024 | "serde", 3025 | "serde_derive", 3026 | "serde_json", 3027 | "sha1", 3028 | "syn", 3029 | ] 3030 | 3031 | [[package]] 3032 | name = "stdweb-internal-runtime" 3033 | version = "0.1.5" 3034 | source = "registry+https://github.com/rust-lang/crates.io-index" 3035 | checksum = "213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0" 3036 | 3037 | [[package]] 3038 | name = "str-buf" 3039 | version = "1.0.5" 3040 | source = "registry+https://github.com/rust-lang/crates.io-index" 3041 | checksum = "d44a3643b4ff9caf57abcee9c2c621d6c03d9135e0d8b589bd9afb5992cb176a" 3042 | 3043 | [[package]] 3044 | name = "stretch" 3045 | version = "0.3.2" 3046 | source = "registry+https://github.com/rust-lang/crates.io-index" 3047 | checksum = "7b0dc6d20ce137f302edf90f9cd3d278866fd7fb139efca6f246161222ad6d87" 3048 | dependencies = [ 3049 | "lazy_static", 3050 | "libm", 3051 | ] 3052 | 3053 | [[package]] 3054 | name = "strsim" 3055 | version = "0.10.0" 3056 | source = "registry+https://github.com/rust-lang/crates.io-index" 3057 | checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 3058 | 3059 | [[package]] 3060 | name = "svg_fmt" 3061 | version = "0.4.1" 3062 | source = "registry+https://github.com/rust-lang/crates.io-index" 3063 | checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2" 3064 | 3065 | [[package]] 3066 | name = "syn" 3067 | version = "1.0.91" 3068 | source = "registry+https://github.com/rust-lang/crates.io-index" 3069 | checksum = "b683b2b825c8eef438b77c36a06dc262294da3d5a5813fac20da149241dcd44d" 3070 | dependencies = [ 3071 | "proc-macro2", 3072 | "quote", 3073 | "unicode-xid", 3074 | ] 3075 | 3076 | [[package]] 3077 | name = "termcolor" 3078 | version = "1.1.3" 3079 | source = "registry+https://github.com/rust-lang/crates.io-index" 3080 | checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" 3081 | dependencies = [ 3082 | "winapi-util", 3083 | ] 3084 | 3085 | [[package]] 3086 | name = "thiserror" 3087 | version = "1.0.30" 3088 | source = "registry+https://github.com/rust-lang/crates.io-index" 3089 | checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" 3090 | dependencies = [ 3091 | "thiserror-impl", 3092 | ] 3093 | 3094 | [[package]] 3095 | name = "thiserror-impl" 3096 | version = "1.0.30" 3097 | source = "registry+https://github.com/rust-lang/crates.io-index" 3098 | checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" 3099 | dependencies = [ 3100 | "proc-macro2", 3101 | "quote", 3102 | "syn", 3103 | ] 3104 | 3105 | [[package]] 3106 | name = "thread_local" 3107 | version = "1.1.4" 3108 | source = "registry+https://github.com/rust-lang/crates.io-index" 3109 | checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" 3110 | dependencies = [ 3111 | "once_cell", 3112 | ] 3113 | 3114 | [[package]] 3115 | name = "tiff" 3116 | version = "0.6.1" 3117 | source = "registry+https://github.com/rust-lang/crates.io-index" 3118 | checksum = "9a53f4706d65497df0c4349241deddf35f84cee19c87ed86ea8ca590f4464437" 3119 | dependencies = [ 3120 | "jpeg-decoder", 3121 | "miniz_oxide 0.4.4", 3122 | "weezl", 3123 | ] 3124 | 3125 | [[package]] 3126 | name = "tinyvec" 3127 | version = "1.5.1" 3128 | source = "registry+https://github.com/rust-lang/crates.io-index" 3129 | checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2" 3130 | dependencies = [ 3131 | "tinyvec_macros", 3132 | ] 3133 | 3134 | [[package]] 3135 | name = "tinyvec_macros" 3136 | version = "0.1.0" 3137 | source = "registry+https://github.com/rust-lang/crates.io-index" 3138 | checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 3139 | 3140 | [[package]] 3141 | name = "toml" 3142 | version = "0.5.9" 3143 | source = "registry+https://github.com/rust-lang/crates.io-index" 3144 | checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" 3145 | dependencies = [ 3146 | "indexmap", 3147 | "serde", 3148 | ] 3149 | 3150 | [[package]] 3151 | name = "tracing" 3152 | version = "0.1.34" 3153 | source = "registry+https://github.com/rust-lang/crates.io-index" 3154 | checksum = "5d0ecdcb44a79f0fe9844f0c4f33a342cbcbb5117de8001e6ba0dc2351327d09" 3155 | dependencies = [ 3156 | "cfg-if 1.0.0", 3157 | "pin-project-lite", 3158 | "tracing-attributes", 3159 | "tracing-core", 3160 | ] 3161 | 3162 | [[package]] 3163 | name = "tracing-attributes" 3164 | version = "0.1.20" 3165 | source = "registry+https://github.com/rust-lang/crates.io-index" 3166 | checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b" 3167 | dependencies = [ 3168 | "proc-macro2", 3169 | "quote", 3170 | "syn", 3171 | ] 3172 | 3173 | [[package]] 3174 | name = "tracing-core" 3175 | version = "0.1.26" 3176 | source = "registry+https://github.com/rust-lang/crates.io-index" 3177 | checksum = "f54c8ca710e81886d498c2fd3331b56c93aa248d49de2222ad2742247c60072f" 3178 | dependencies = [ 3179 | "lazy_static", 3180 | "valuable", 3181 | ] 3182 | 3183 | [[package]] 3184 | name = "tracing-log" 3185 | version = "0.1.2" 3186 | source = "registry+https://github.com/rust-lang/crates.io-index" 3187 | checksum = "a6923477a48e41c1951f1999ef8bb5a3023eb723ceadafe78ffb65dc366761e3" 3188 | dependencies = [ 3189 | "lazy_static", 3190 | "log", 3191 | "tracing-core", 3192 | ] 3193 | 3194 | [[package]] 3195 | name = "tracing-subscriber" 3196 | version = "0.3.11" 3197 | source = "registry+https://github.com/rust-lang/crates.io-index" 3198 | checksum = "4bc28f93baff38037f64e6f43d34cfa1605f27a49c34e8a04c5e78b0babf2596" 3199 | dependencies = [ 3200 | "ansi_term", 3201 | "lazy_static", 3202 | "matchers", 3203 | "regex", 3204 | "sharded-slab", 3205 | "smallvec", 3206 | "thread_local", 3207 | "tracing", 3208 | "tracing-core", 3209 | "tracing-log", 3210 | ] 3211 | 3212 | [[package]] 3213 | name = "tracing-wasm" 3214 | version = "0.2.1" 3215 | source = "registry+https://github.com/rust-lang/crates.io-index" 3216 | checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" 3217 | dependencies = [ 3218 | "tracing", 3219 | "tracing-subscriber", 3220 | "wasm-bindgen", 3221 | ] 3222 | 3223 | [[package]] 3224 | name = "ttf-parser" 3225 | version = "0.15.0" 3226 | source = "registry+https://github.com/rust-lang/crates.io-index" 3227 | checksum = "c74c96594835e10fa545e2a51e8709f30b173a092bfd6036ef2cec53376244f3" 3228 | 3229 | [[package]] 3230 | name = "tutorial" 3231 | version = "0.1.0" 3232 | dependencies = [ 3233 | "bevy", 3234 | "bevy-inspector-egui", 3235 | "bevy_kira_audio", 3236 | "rand", 3237 | ] 3238 | 3239 | [[package]] 3240 | name = "unicode-bidi" 3241 | version = "0.3.7" 3242 | source = "registry+https://github.com/rust-lang/crates.io-index" 3243 | checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" 3244 | 3245 | [[package]] 3246 | name = "unicode-normalization" 3247 | version = "0.1.19" 3248 | source = "registry+https://github.com/rust-lang/crates.io-index" 3249 | checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" 3250 | dependencies = [ 3251 | "tinyvec", 3252 | ] 3253 | 3254 | [[package]] 3255 | name = "unicode-width" 3256 | version = "0.1.9" 3257 | source = "registry+https://github.com/rust-lang/crates.io-index" 3258 | checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" 3259 | 3260 | [[package]] 3261 | name = "unicode-xid" 3262 | version = "0.2.2" 3263 | source = "registry+https://github.com/rust-lang/crates.io-index" 3264 | checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" 3265 | 3266 | [[package]] 3267 | name = "url" 3268 | version = "2.2.2" 3269 | source = "registry+https://github.com/rust-lang/crates.io-index" 3270 | checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" 3271 | dependencies = [ 3272 | "form_urlencoded", 3273 | "idna", 3274 | "matches", 3275 | "percent-encoding", 3276 | ] 3277 | 3278 | [[package]] 3279 | name = "uuid" 3280 | version = "0.8.2" 3281 | source = "registry+https://github.com/rust-lang/crates.io-index" 3282 | checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" 3283 | dependencies = [ 3284 | "getrandom", 3285 | "serde", 3286 | ] 3287 | 3288 | [[package]] 3289 | name = "valuable" 3290 | version = "0.1.0" 3291 | source = "registry+https://github.com/rust-lang/crates.io-index" 3292 | checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" 3293 | 3294 | [[package]] 3295 | name = "vec_map" 3296 | version = "0.8.2" 3297 | source = "registry+https://github.com/rust-lang/crates.io-index" 3298 | checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" 3299 | 3300 | [[package]] 3301 | name = "version_check" 3302 | version = "0.9.4" 3303 | source = "registry+https://github.com/rust-lang/crates.io-index" 3304 | checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3305 | 3306 | [[package]] 3307 | name = "waker-fn" 3308 | version = "1.1.0" 3309 | source = "registry+https://github.com/rust-lang/crates.io-index" 3310 | checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" 3311 | 3312 | [[package]] 3313 | name = "walkdir" 3314 | version = "2.3.2" 3315 | source = "registry+https://github.com/rust-lang/crates.io-index" 3316 | checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" 3317 | dependencies = [ 3318 | "same-file", 3319 | "winapi", 3320 | "winapi-util", 3321 | ] 3322 | 3323 | [[package]] 3324 | name = "wasi" 3325 | version = "0.10.2+wasi-snapshot-preview1" 3326 | source = "registry+https://github.com/rust-lang/crates.io-index" 3327 | checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" 3328 | 3329 | [[package]] 3330 | name = "wasi" 3331 | version = "0.11.0+wasi-snapshot-preview1" 3332 | source = "registry+https://github.com/rust-lang/crates.io-index" 3333 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3334 | 3335 | [[package]] 3336 | name = "wasm-bindgen" 3337 | version = "0.2.80" 3338 | source = "registry+https://github.com/rust-lang/crates.io-index" 3339 | checksum = "27370197c907c55e3f1a9fbe26f44e937fe6451368324e009cba39e139dc08ad" 3340 | dependencies = [ 3341 | "cfg-if 1.0.0", 3342 | "wasm-bindgen-macro", 3343 | ] 3344 | 3345 | [[package]] 3346 | name = "wasm-bindgen-backend" 3347 | version = "0.2.80" 3348 | source = "registry+https://github.com/rust-lang/crates.io-index" 3349 | checksum = "53e04185bfa3a779273da532f5025e33398409573f348985af9a1cbf3774d3f4" 3350 | dependencies = [ 3351 | "bumpalo", 3352 | "lazy_static", 3353 | "log", 3354 | "proc-macro2", 3355 | "quote", 3356 | "syn", 3357 | "wasm-bindgen-shared", 3358 | ] 3359 | 3360 | [[package]] 3361 | name = "wasm-bindgen-futures" 3362 | version = "0.4.30" 3363 | source = "registry+https://github.com/rust-lang/crates.io-index" 3364 | checksum = "6f741de44b75e14c35df886aff5f1eb73aa114fa5d4d00dcd37b5e01259bf3b2" 3365 | dependencies = [ 3366 | "cfg-if 1.0.0", 3367 | "js-sys", 3368 | "wasm-bindgen", 3369 | "web-sys", 3370 | ] 3371 | 3372 | [[package]] 3373 | name = "wasm-bindgen-macro" 3374 | version = "0.2.80" 3375 | source = "registry+https://github.com/rust-lang/crates.io-index" 3376 | checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5" 3377 | dependencies = [ 3378 | "quote", 3379 | "wasm-bindgen-macro-support", 3380 | ] 3381 | 3382 | [[package]] 3383 | name = "wasm-bindgen-macro-support" 3384 | version = "0.2.80" 3385 | source = "registry+https://github.com/rust-lang/crates.io-index" 3386 | checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b" 3387 | dependencies = [ 3388 | "proc-macro2", 3389 | "quote", 3390 | "syn", 3391 | "wasm-bindgen-backend", 3392 | "wasm-bindgen-shared", 3393 | ] 3394 | 3395 | [[package]] 3396 | name = "wasm-bindgen-shared" 3397 | version = "0.2.80" 3398 | source = "registry+https://github.com/rust-lang/crates.io-index" 3399 | checksum = "d554b7f530dee5964d9a9468d95c1f8b8acae4f282807e7d27d4b03099a46744" 3400 | 3401 | [[package]] 3402 | name = "web-sys" 3403 | version = "0.3.57" 3404 | source = "registry+https://github.com/rust-lang/crates.io-index" 3405 | checksum = "7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283" 3406 | dependencies = [ 3407 | "js-sys", 3408 | "wasm-bindgen", 3409 | ] 3410 | 3411 | [[package]] 3412 | name = "webbrowser" 3413 | version = "0.6.0" 3414 | source = "registry+https://github.com/rust-lang/crates.io-index" 3415 | checksum = "f9c28b6b6a78440b02647358625e3febc90724126480b9da6a967b5f674b3554" 3416 | dependencies = [ 3417 | "jni", 3418 | "ndk-glue 0.6.2", 3419 | "url", 3420 | "web-sys", 3421 | "widestring", 3422 | "winapi", 3423 | ] 3424 | 3425 | [[package]] 3426 | name = "weezl" 3427 | version = "0.1.5" 3428 | source = "registry+https://github.com/rust-lang/crates.io-index" 3429 | checksum = "d8b77fdfd5a253be4ab714e4ffa3c49caf146b4de743e97510c0656cf90f1e8e" 3430 | 3431 | [[package]] 3432 | name = "wgpu" 3433 | version = "0.12.0" 3434 | source = "registry+https://github.com/rust-lang/crates.io-index" 3435 | checksum = "b97cd781ff044d6d697b632a2e212032c2e957d1afaa21dbf58069cbb8f78567" 3436 | dependencies = [ 3437 | "arrayvec", 3438 | "js-sys", 3439 | "log", 3440 | "naga", 3441 | "parking_lot 0.11.2", 3442 | "raw-window-handle", 3443 | "smallvec", 3444 | "wasm-bindgen", 3445 | "wasm-bindgen-futures", 3446 | "web-sys", 3447 | "wgpu-core", 3448 | "wgpu-hal", 3449 | "wgpu-types", 3450 | ] 3451 | 3452 | [[package]] 3453 | name = "wgpu-core" 3454 | version = "0.12.2" 3455 | source = "registry+https://github.com/rust-lang/crates.io-index" 3456 | checksum = "c4688c000eb841ca55f7b35db659b78d6e1cd77d7caf8fb929f4e181f754047d" 3457 | dependencies = [ 3458 | "arrayvec", 3459 | "bitflags", 3460 | "cfg_aliases", 3461 | "codespan-reporting", 3462 | "copyless", 3463 | "fxhash", 3464 | "log", 3465 | "naga", 3466 | "parking_lot 0.11.2", 3467 | "profiling", 3468 | "raw-window-handle", 3469 | "smallvec", 3470 | "thiserror", 3471 | "wgpu-hal", 3472 | "wgpu-types", 3473 | ] 3474 | 3475 | [[package]] 3476 | name = "wgpu-hal" 3477 | version = "0.12.5" 3478 | source = "registry+https://github.com/rust-lang/crates.io-index" 3479 | checksum = "d684ea6a34974a2fc19f1dfd183d11a62e22d75c4f187a574bb1224df8e056c2" 3480 | dependencies = [ 3481 | "arrayvec", 3482 | "ash", 3483 | "bit-set", 3484 | "bitflags", 3485 | "block", 3486 | "core-graphics-types", 3487 | "d3d12", 3488 | "foreign-types", 3489 | "fxhash", 3490 | "glow", 3491 | "gpu-alloc", 3492 | "gpu-descriptor", 3493 | "inplace_it", 3494 | "js-sys", 3495 | "khronos-egl", 3496 | "libloading", 3497 | "log", 3498 | "metal", 3499 | "naga", 3500 | "objc", 3501 | "parking_lot 0.11.2", 3502 | "profiling", 3503 | "range-alloc", 3504 | "raw-window-handle", 3505 | "renderdoc-sys", 3506 | "thiserror", 3507 | "wasm-bindgen", 3508 | "web-sys", 3509 | "wgpu-types", 3510 | "winapi", 3511 | ] 3512 | 3513 | [[package]] 3514 | name = "wgpu-types" 3515 | version = "0.12.0" 3516 | source = "registry+https://github.com/rust-lang/crates.io-index" 3517 | checksum = "549533d9e1cdd4b4cda7718d33ff500fc4c34b5467b71d76b547ae0324f3b2a2" 3518 | dependencies = [ 3519 | "bitflags", 3520 | ] 3521 | 3522 | [[package]] 3523 | name = "widestring" 3524 | version = "0.5.1" 3525 | source = "registry+https://github.com/rust-lang/crates.io-index" 3526 | checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" 3527 | 3528 | [[package]] 3529 | name = "winapi" 3530 | version = "0.3.9" 3531 | source = "registry+https://github.com/rust-lang/crates.io-index" 3532 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3533 | dependencies = [ 3534 | "winapi-i686-pc-windows-gnu", 3535 | "winapi-x86_64-pc-windows-gnu", 3536 | ] 3537 | 3538 | [[package]] 3539 | name = "winapi-i686-pc-windows-gnu" 3540 | version = "0.4.0" 3541 | source = "registry+https://github.com/rust-lang/crates.io-index" 3542 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3543 | 3544 | [[package]] 3545 | name = "winapi-util" 3546 | version = "0.1.5" 3547 | source = "registry+https://github.com/rust-lang/crates.io-index" 3548 | checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 3549 | dependencies = [ 3550 | "winapi", 3551 | ] 3552 | 3553 | [[package]] 3554 | name = "winapi-wsapoll" 3555 | version = "0.1.1" 3556 | source = "registry+https://github.com/rust-lang/crates.io-index" 3557 | checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e" 3558 | dependencies = [ 3559 | "winapi", 3560 | ] 3561 | 3562 | [[package]] 3563 | name = "winapi-x86_64-pc-windows-gnu" 3564 | version = "0.4.0" 3565 | source = "registry+https://github.com/rust-lang/crates.io-index" 3566 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3567 | 3568 | [[package]] 3569 | name = "windows-sys" 3570 | version = "0.34.0" 3571 | source = "registry+https://github.com/rust-lang/crates.io-index" 3572 | checksum = "5acdd78cb4ba54c0045ac14f62d8f94a03d10047904ae2a40afa1e99d8f70825" 3573 | dependencies = [ 3574 | "windows_aarch64_msvc", 3575 | "windows_i686_gnu", 3576 | "windows_i686_msvc", 3577 | "windows_x86_64_gnu", 3578 | "windows_x86_64_msvc", 3579 | ] 3580 | 3581 | [[package]] 3582 | name = "windows_aarch64_msvc" 3583 | version = "0.34.0" 3584 | source = "registry+https://github.com/rust-lang/crates.io-index" 3585 | checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d" 3586 | 3587 | [[package]] 3588 | name = "windows_i686_gnu" 3589 | version = "0.34.0" 3590 | source = "registry+https://github.com/rust-lang/crates.io-index" 3591 | checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" 3592 | 3593 | [[package]] 3594 | name = "windows_i686_msvc" 3595 | version = "0.34.0" 3596 | source = "registry+https://github.com/rust-lang/crates.io-index" 3597 | checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956" 3598 | 3599 | [[package]] 3600 | name = "windows_x86_64_gnu" 3601 | version = "0.34.0" 3602 | source = "registry+https://github.com/rust-lang/crates.io-index" 3603 | checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4" 3604 | 3605 | [[package]] 3606 | name = "windows_x86_64_msvc" 3607 | version = "0.34.0" 3608 | source = "registry+https://github.com/rust-lang/crates.io-index" 3609 | checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" 3610 | 3611 | [[package]] 3612 | name = "winit" 3613 | version = "0.26.1" 3614 | source = "registry+https://github.com/rust-lang/crates.io-index" 3615 | checksum = "9b43cc931d58b99461188607efd7acb2a093e65fc621f54cad78517a6063e73a" 3616 | dependencies = [ 3617 | "bitflags", 3618 | "cocoa", 3619 | "core-foundation 0.9.3", 3620 | "core-graphics 0.22.3", 3621 | "core-video-sys", 3622 | "dispatch", 3623 | "instant", 3624 | "lazy_static", 3625 | "libc", 3626 | "log", 3627 | "mio 0.8.2", 3628 | "ndk 0.5.0", 3629 | "ndk-glue 0.5.2", 3630 | "ndk-sys 0.2.2", 3631 | "objc", 3632 | "parking_lot 0.11.2", 3633 | "percent-encoding", 3634 | "raw-window-handle", 3635 | "wasm-bindgen", 3636 | "web-sys", 3637 | "winapi", 3638 | "x11-dl", 3639 | ] 3640 | 3641 | [[package]] 3642 | name = "x11-dl" 3643 | version = "2.19.1" 3644 | source = "registry+https://github.com/rust-lang/crates.io-index" 3645 | checksum = "ea26926b4ce81a6f5d9d0f3a0bc401e5a37c6ae14a1bfaa8ff6099ca80038c59" 3646 | dependencies = [ 3647 | "lazy_static", 3648 | "libc", 3649 | "pkg-config", 3650 | ] 3651 | 3652 | [[package]] 3653 | name = "x11rb" 3654 | version = "0.9.0" 3655 | source = "registry+https://github.com/rust-lang/crates.io-index" 3656 | checksum = "6e99be55648b3ae2a52342f9a870c0e138709a3493261ce9b469afe6e4df6d8a" 3657 | dependencies = [ 3658 | "gethostname", 3659 | "nix 0.22.3", 3660 | "winapi", 3661 | "winapi-wsapoll", 3662 | ] 3663 | 3664 | [[package]] 3665 | name = "xi-unicode" 3666 | version = "0.3.0" 3667 | source = "registry+https://github.com/rust-lang/crates.io-index" 3668 | checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a" 3669 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tutorial" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [profile.dev] 7 | opt-level = 1 8 | 9 | [profile.dev.package."*"] 10 | opt-level = 3 11 | 12 | [dependencies] 13 | bevy = { version = "0.7", features = [ 14 | "dynamic", 15 | "bevy_gilrs", 16 | "bevy_winit", 17 | "render", 18 | "png", 19 | "hdr", 20 | "vorbis", 21 | "x11", 22 | "filesystem_watcher" ] } 23 | bevy_kira_audio = { version = "0.9", features = ["ogg", "wav"] } 24 | bevy-inspector-egui = "0.10" 25 | rand = "*" 26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Bevy Monster Fighter is dual-licensed under either 2 | 3 | * MIT License (http://opensource.org/licenses/MIT) 4 | * Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0) 5 | 6 | at your option. 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bevy Monster Fighter 2 | 3 | A simple RPG to show off [Bevy](https://bevyengine.org/). 4 | 5 | Currently in active development with placeholder graphics. Move with WASD. Follows the bevy tutorial series at [LogicProjects on Youtube](https://www.youtube.com/watch?v=WnUzWuaMzuM) 6 | 7 | ``` 8 | cargo run --release 9 | ``` 10 | 11 | ## Contributing 12 | 13 | Yes please! Any issues, bug fixes, code style fixes are welcome. This is intended to be an educational project and I'm hoping it's a good example of using bevy to make a simple game. 14 | 15 | ## Art Credits 16 | 17 | //TODO add in game credits 18 | 19 | Character Art: 20 | Tiny 16: Basic by Lanea Zimmerman 21 | https://opengameart.org/content/tiny-16-basic 22 | Licensed under Creative Commons Attribution 3.0 with the anti-DRM clause waved 23 | 24 | Combat Music: 25 | Ganxta by Of Far Different Nature 26 | https://fardifferent.itch.io/loops 27 | Licensed under Creative Commons Attribution 4.0 International 28 | 29 | Background Music: 30 | https://retroindiejosh.itch.io/free-music-pack-5 31 | Contains music ©2020 Joshua McLean (https://joshua-mclean.itch.io) 32 | Licensed under Creative Commons Attribution 4.0 International 33 | 34 | Ascii Sheet modified from: https://dwarffortresswiki.org/Tileset_repository#9.C3.979 35 | Author: Dorten, from 2009-02-13 36 | -------------------------------------------------------------------------------- /assets/Ascii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwbryant/rpg-bevy-tutorial/bb9ff9c6146e988a8c8a9664d6b2edba87965b1e/assets/Ascii.png -------------------------------------------------------------------------------- /assets/QuattrocentoSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwbryant/rpg-bevy-tutorial/bb9ff9c6146e988a8c8a9664d6b2edba87965b1e/assets/QuattrocentoSans-Bold.ttf -------------------------------------------------------------------------------- /assets/bip-bop.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwbryant/rpg-bevy-tutorial/bb9ff9c6146e988a8c8a9664d6b2edba87965b1e/assets/bip-bop.ogg -------------------------------------------------------------------------------- /assets/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwbryant/rpg-bevy-tutorial/bb9ff9c6146e988a8c8a9664d6b2edba87965b1e/assets/button.png -------------------------------------------------------------------------------- /assets/button_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwbryant/rpg-bevy-tutorial/bb9ff9c6146e988a8c8a9664d6b2edba87965b1e/assets/button_pressed.png -------------------------------------------------------------------------------- /assets/characters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwbryant/rpg-bevy-tutorial/bb9ff9c6146e988a8c8a9664d6b2edba87965b1e/assets/characters.png -------------------------------------------------------------------------------- /assets/ganxta.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwbryant/rpg-bevy-tutorial/bb9ff9c6146e988a8c8a9664d6b2edba87965b1e/assets/ganxta.ogg -------------------------------------------------------------------------------- /assets/hit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwbryant/rpg-bevy-tutorial/bb9ff9c6146e988a8c8a9664d6b2edba87965b1e/assets/hit.wav -------------------------------------------------------------------------------- /assets/map.txt: -------------------------------------------------------------------------------- 1 | #################### 2 | #....~~~~~~........# 3 | #....~~~~~~........# 4 | #....######~~~~~~~~# 5 | #....#..@.#~~~~~~~~# 6 | #.........#~~~~~~~~# 7 | ###########........# 8 | #.@......# 9 | #........# 10 | #~~~~~~~~# 11 | #~~~~~~~~# 12 | #~~~~~~~~# 13 | #~~~~~~~~# 14 | #~~~~~~~~# 15 | #~~~~~~~~# 16 | #~~~~~~~~# 17 | #~~~~~~~~# 18 | #~~~~~~~~# 19 | #~~~~~~~~# 20 | #~~~~~~~~# 21 | #........# 22 | #...@....# 23 | ########## -------------------------------------------------------------------------------- /assets/reward.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mwbryant/rpg-bevy-tutorial/bb9ff9c6146e988a8c8a9664d6b2edba87965b1e/assets/reward.wav -------------------------------------------------------------------------------- /src/ascii.rs: -------------------------------------------------------------------------------- 1 | use bevy::prelude::*; 2 | 3 | use crate::TILE_SIZE; 4 | 5 | pub struct AsciiPlugin; 6 | 7 | pub struct AsciiSheet(pub Handle); 8 | 9 | #[derive(Component)] 10 | pub struct AsciiText; 11 | 12 | #[derive(Copy, Clone)] 13 | pub struct NineSliceIndices { 14 | center: usize, 15 | upper_left_index: usize, 16 | upper_right_index: usize, 17 | lower_left_index: usize, 18 | lower_right_index: usize, 19 | horizontal_index: usize, 20 | vertical_index: usize, 21 | } 22 | 23 | impl Plugin for AsciiPlugin { 24 | fn build(&self, app: &mut App) { 25 | app.add_startup_system_to_stage(StartupStage::PreStartup, load_ascii) 26 | .insert_resource(NineSliceIndices { 27 | center: 2 * 16, 28 | upper_left_index: 13 * 16 + 10, 29 | upper_right_index: 11 * 16 + 15, 30 | lower_left_index: 12 * 16, 31 | lower_right_index: 13 * 16 + 9, 32 | horizontal_index: 12 * 16 + 4, 33 | vertical_index: 11 * 16 + 3, 34 | }); 35 | } 36 | } 37 | 38 | pub fn spawn_ascii_sprite( 39 | commands: &mut Commands, 40 | ascii: &AsciiSheet, 41 | index: usize, 42 | color: Color, 43 | translation: Vec3, 44 | scale: Vec3, 45 | ) -> Entity { 46 | assert!(index < 256, "Index out of Ascii Range"); 47 | 48 | let mut sprite = TextureAtlasSprite::new(index); 49 | sprite.color = color; 50 | sprite.custom_size = Some(Vec2::splat(TILE_SIZE)); 51 | 52 | commands 53 | .spawn_bundle(SpriteSheetBundle { 54 | sprite: sprite, 55 | texture_atlas: ascii.0.clone(), 56 | transform: Transform { 57 | translation: translation, 58 | scale: scale, 59 | ..Default::default() 60 | }, 61 | ..Default::default() 62 | }) 63 | .id() 64 | } 65 | 66 | pub fn spawn_ascii_text( 67 | commands: &mut Commands, 68 | ascii: &AsciiSheet, 69 | to_print: &str, 70 | left_center: Vec3, 71 | ) -> Entity { 72 | let color = Color::rgb(0.8, 0.8, 0.8); 73 | 74 | let mut character_sprites = Vec::new(); 75 | for (i, char) in to_print.chars().enumerate() { 76 | //https://doc.rust-lang.org/std/primitive.char.html#representation 77 | //"char is always 4 bytes", spritesheet only has 256 images 78 | assert!(char as usize <= 255); 79 | character_sprites.push(spawn_ascii_sprite( 80 | commands, 81 | ascii, 82 | char as usize, 83 | color, 84 | Vec3::new(i as f32 * TILE_SIZE, 0.0, 0.0), 85 | Vec3::splat(1.0), 86 | )); 87 | } 88 | commands 89 | .spawn() 90 | .insert(Name::new(format!("Text - {}", to_print))) 91 | .insert(Transform { 92 | translation: left_center, 93 | ..Default::default() 94 | }) 95 | .insert(GlobalTransform::default()) 96 | .insert(AsciiText) 97 | .push_children(&character_sprites) 98 | .id() 99 | } 100 | #[derive(Component)] 101 | pub struct NineSlice; 102 | 103 | pub fn spawn_nine_slice( 104 | commands: &mut Commands, 105 | ascii: &AsciiSheet, 106 | indices: &NineSliceIndices, 107 | width: f32, 108 | height: f32, 109 | ) -> Entity { 110 | assert!(width >= 2.0); 111 | assert!(height >= 2.0); 112 | 113 | let color = Color::rgb(0.3, 0.3, 0.9); 114 | let mut sprites = Vec::new(); 115 | 116 | let left = (-width / 2.0 + 0.5) * TILE_SIZE; 117 | let right = (width / 2.0 - 0.5) * TILE_SIZE; 118 | let up = (height / 2.0 - 0.5) * TILE_SIZE; 119 | let down = (-height / 2.0 + 0.5) * TILE_SIZE; 120 | 121 | sprites.push(spawn_ascii_sprite( 122 | commands, 123 | ascii, 124 | indices.center, 125 | color, 126 | Vec3::new(0.0, 0.0, 0.0), 127 | Vec3::new(width - 2.0, height - 2.0, 0.0), 128 | )); 129 | sprites.push(spawn_ascii_sprite( 130 | commands, 131 | ascii, 132 | indices.upper_left_index, 133 | color, 134 | Vec3::new(left, up, 0.0), 135 | Vec3::splat(1.0), 136 | )); 137 | sprites.push(spawn_ascii_sprite( 138 | commands, 139 | ascii, 140 | indices.vertical_index, 141 | color, 142 | Vec3::new(left, 0.0, 0.0), 143 | Vec3::new(1.0, height - 2.0, 1.0), 144 | )); 145 | sprites.push(spawn_ascii_sprite( 146 | commands, 147 | ascii, 148 | indices.lower_left_index, 149 | color, 150 | Vec3::new(left, down, 0.0), 151 | Vec3::splat(1.0), 152 | )); 153 | sprites.push(spawn_ascii_sprite( 154 | commands, 155 | ascii, 156 | indices.horizontal_index, 157 | color, 158 | Vec3::new(0.0, down, 0.0), 159 | Vec3::new(width - 2.0, 1.0, 1.0), 160 | )); 161 | sprites.push(spawn_ascii_sprite( 162 | commands, 163 | ascii, 164 | indices.horizontal_index, 165 | color, 166 | Vec3::new(0.0, up, 0.0), 167 | Vec3::new(width - 2.0, 1.0, 1.0), 168 | )); 169 | sprites.push(spawn_ascii_sprite( 170 | commands, 171 | ascii, 172 | indices.upper_right_index, 173 | color, 174 | Vec3::new(right, up, 0.0), 175 | Vec3::splat(1.0), 176 | )); 177 | sprites.push(spawn_ascii_sprite( 178 | commands, 179 | ascii, 180 | indices.vertical_index, 181 | color, 182 | Vec3::new(right, 0.0, 0.0), 183 | Vec3::new(1.0, height - 2.0, 1.0), 184 | )); 185 | sprites.push(spawn_ascii_sprite( 186 | commands, 187 | ascii, 188 | indices.lower_right_index, 189 | color, 190 | Vec3::new(right, down, 0.0), 191 | Vec3::splat(1.0), 192 | )); 193 | 194 | commands 195 | .spawn() 196 | .insert(NineSlice) 197 | .insert(Name::new("NineSpriteBox")) 198 | //Needs transforms for parent heirarchy system to work 199 | .insert(Transform::default()) 200 | .insert(GlobalTransform::default()) 201 | .push_children(&sprites) 202 | .id() 203 | } 204 | 205 | fn load_ascii( 206 | mut commands: Commands, 207 | assets: Res, 208 | mut texture_atlases: ResMut>, 209 | ) { 210 | let image = assets.load("Ascii.png"); 211 | let atlas = 212 | TextureAtlas::from_grid_with_padding(image, Vec2::splat(9.0), 16, 16, Vec2::splat(2.0)); 213 | 214 | let atlas_handle = texture_atlases.add(atlas); 215 | 216 | commands.insert_resource(AsciiSheet(atlas_handle)); 217 | } 218 | -------------------------------------------------------------------------------- /src/audio.rs: -------------------------------------------------------------------------------- 1 | use bevy::prelude::*; 2 | use bevy_kira_audio::{Audio, AudioChannel, AudioPlugin, AudioSource}; 3 | 4 | use crate::combat::{CombatState, FightEvent}; 5 | use crate::GameState; 6 | 7 | pub struct GameAudioPlugin; 8 | 9 | pub struct AudioState { 10 | bgm_handle: Handle, 11 | combat_handle: Handle, 12 | hit_handle: Handle, 13 | reward_handle: Handle, 14 | 15 | bgm_channel: AudioChannel, 16 | combat_channel: AudioChannel, 17 | sfx_channel: AudioChannel, 18 | volume: f32, 19 | } 20 | 21 | impl Plugin for GameAudioPlugin { 22 | fn build(&self, app: &mut App) { 23 | app.add_plugin(AudioPlugin) 24 | .add_startup_system_to_stage(StartupStage::PreStartup, load_audio) 25 | .add_system_set(SystemSet::on_enter(GameState::Combat).with_system(start_combat_music)) 26 | .add_system_set( 27 | SystemSet::on_resume(GameState::Overworld).with_system(resume_bgm_music), 28 | ) 29 | .add_system_set(SystemSet::on_enter(CombatState::Reward).with_system(play_reward_sfx)) 30 | .add_system(play_hit_sfx) 31 | .add_system(volume_control) 32 | .add_startup_system(start_bgm_music); 33 | } 34 | } 35 | fn play_reward_sfx(audio: Res