From ce070ce4be690c2728246f5fefbb9e61b0c26c5d Mon Sep 17 00:00:00 2001 From: Paul Brinkmeier Date: Sun, 20 Feb 2022 01:48:00 +0100 Subject: [PATCH] Basic basic game --- .gitignore | 1 + Cargo.lock | 3159 ++++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 16 + assets/arno.jpg | Bin 0 -> 44775 bytes assets/arno.png | Bin 0 -> 21460 bytes assets/knife.png | Bin 0 -> 2041 bytes assets/knife.webp | Bin 0 -> 39966 bytes assets/monster.jpg | Bin 0 -> 47580 bytes assets/monster.png | Bin 0 -> 21048 bytes src/main.rs | 295 +++++ 10 files changed, 3471 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 assets/arno.jpg create mode 100644 assets/arno.png create mode 100644 assets/knife.png create mode 100644 assets/knife.webp create mode 100644 assets/monster.jpg create mode 100644 assets/monster.png create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..3f6ba0c --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,3159 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "ab_glyph" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61caed9aec6daeee1ea38ccf5fb225e4f96c1eeead1b4a5c267324a63cf02326" +dependencies = [ + "ab_glyph_rasterizer", + "owned_ttf_parser", +] + +[[package]] +name = "ab_glyph_rasterizer" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13739d7177fbd22bb0ed28badfff9f372f8bef46c863db4e1c6248f6b223b6e" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "ahash" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" +dependencies = [ + "getrandom", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" +dependencies = [ + "memchr", +] + +[[package]] +name = "alsa" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5915f52fe2cf65e83924d037b6c5290b7cee097c6b5c8700746e6168a343fd6b" +dependencies = [ + "alsa-sys", + "bitflags", + "libc", + "nix", +] + +[[package]] +name = "alsa-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "android_log-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" + +[[package]] +name = "android_logger" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9ed09b18365ed295d722d0b5ed59c01b79a826ff2d2a8f73d5ecca8e6fb2f66" +dependencies = [ + "android_log-sys", + "env_logger", + "lazy_static", + "log", +] + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anyhow" +version = "1.0.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a99269dff3bc004caa411f38845c20303f1e393ca2bd6581576fa3a7f59577d" + +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "arnold-survivors" +version = "0.1.0" +dependencies = [ + "bevy", + "rand", +] + +[[package]] +name = "arrayvec" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + +[[package]] +name = "ash" +version = "0.34.0+1.2.203" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0f780da53d0063880d45554306489f09dd8d1bda47688b4a57bc579119356df" +dependencies = [ + "libloading", +] + +[[package]] +name = "async-channel" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" +dependencies = [ + "concurrent-queue", + "event-listener", + "futures-core", +] + +[[package]] +name = "async-executor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "once_cell", + "slab", +] + +[[package]] +name = "async-task" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d306121baf53310a3fd342d88dc0824f6bbeace68347593658525565abee8" + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "base-x" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b" + +[[package]] +name = "base64" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" + +[[package]] +name = "bevy" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97342ea2f3bad36be2ded1d1fbd569ff83147b70697f12f1579e87a7480afa36" +dependencies = [ + "bevy_internal", +] + +[[package]] +name = "bevy-crevice-derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4cf594c9277eb1e426f45a00eaf70aa9ffdf479268d7e4538270263811e20bc" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_app" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fe3d3f4140fb11cd294f43be7cb66a5783d9277ba0270743e2860e32b25ab5" +dependencies = [ + "bevy_derive", + "bevy_ecs", + "bevy_reflect", + "bevy_utils", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "bevy_asset" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb68a0259e2f857a32c4f05eb9b9447db1072297c61864ad07d02fea1838bde9" +dependencies = [ + "anyhow", + "bevy_app", + "bevy_diagnostic", + "bevy_ecs", + "bevy_log", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "crossbeam-channel", + "downcast-rs", + "js-sys", + "ndk-glue 0.5.1", + "notify", + "parking_lot", + "rand", + "serde", + "thiserror", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "bevy_audio" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0291276cf0dd1dbbf3393112d0e0276e4110f633965542123b830d8dae44fff3" +dependencies = [ + "anyhow", + "bevy_app", + "bevy_asset", + "bevy_ecs", + "bevy_reflect", + "bevy_utils", + "parking_lot", + "rodio", +] + +[[package]] +name = "bevy_core" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c156430a5312c04a1b25fa434eeeab6349a41c6bb96ea0385406d53b3c43658" +dependencies = [ + "bevy_app", + "bevy_derive", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "bytemuck", +] + +[[package]] +name = "bevy_core_pipeline" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b422dca94195c904964ab21bc4557fbd11f692c299d46e38364715ac931841e" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_ecs", + "bevy_render", +] + +[[package]] +name = "bevy_crevice" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c684de72f710da0a701d1d2fe2a481241709d66f43215bcc9d7f9f0818d1cb15" +dependencies = [ + "bevy-crevice-derive", + "bytemuck", + "glam", + "mint", +] + +[[package]] +name = "bevy_derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "918dc0dff01e8b4e8f989db89d74fd4042810ea80a70642d0459b3c265995e59" +dependencies = [ + "bevy_macro_utils", + "quote", + "syn", +] + +[[package]] +name = "bevy_diagnostic" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adbe98f48873d4b20f6479723de18d957f4bc00c653efd36c245e6a66d6e8b71" +dependencies = [ + "bevy_app", + "bevy_core", + "bevy_ecs", + "bevy_log", + "bevy_utils", +] + +[[package]] +name = "bevy_ecs" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6daf05da2680a14b17a4b669879fa7186abb80e7fbe400fb02c0c62628d1e200" +dependencies = [ + "async-channel", + "bevy_ecs_macros", + "bevy_reflect", + "bevy_tasks", + "bevy_utils", + "downcast-rs", + "fixedbitset", + "fxhash", + "serde", + "thiserror", +] + +[[package]] +name = "bevy_ecs_macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7e9e664b3ea45cfc9ab3251ee0255dfa6410f675b3a405e7bac8e59b2d76aa9" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bevy_gilrs" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b457f720b1c54ede34afd6007beae3708503c0dd7a4ab4b416e36cb8bbd05ac1" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_utils", + "gilrs", +] + +[[package]] +name = "bevy_gltf" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34e4711f4f77542dccd59eec249c98f02e34e28a25ee079c14cd351061d08e5c" +dependencies = [ + "anyhow", + "base64", + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_ecs", + "bevy_log", + "bevy_math", + "bevy_pbr", + "bevy_reflect", + "bevy_render", + "bevy_scene", + "bevy_transform", + "bevy_utils", + "gltf", + "percent-encoding", + "thiserror", +] + +[[package]] +name = "bevy_input" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33989693efa636960dd40e540029ed7b7bc1af2f3eef26c009555b5e2a4e185a" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_math", + "bevy_utils", +] + +[[package]] +name = "bevy_internal" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f92af28d95bba80d11840c24fa4ce8ff84ae27af1def2f5cf8a6891acce5d714" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_audio", + "bevy_core", + "bevy_core_pipeline", + "bevy_derive", + "bevy_diagnostic", + "bevy_ecs", + "bevy_gilrs", + "bevy_gltf", + "bevy_input", + "bevy_log", + "bevy_math", + "bevy_pbr", + "bevy_reflect", + "bevy_render", + "bevy_scene", + "bevy_sprite", + "bevy_tasks", + "bevy_text", + "bevy_transform", + "bevy_ui", + "bevy_utils", + "bevy_window", + "bevy_winit", + "ndk-glue 0.5.1", +] + +[[package]] +name = "bevy_log" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bf0083e72bf76cbfa6607311ac6baef2f4f7c9306c35942cece8c0589cd3e5e" +dependencies = [ + "android_log-sys", + "bevy_app", + "bevy_utils", + "console_error_panic_hook", + "tracing-log", + "tracing-subscriber", + "tracing-wasm", +] + +[[package]] +name = "bevy_macro_utils" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57cf90b3b67606d0818cdac6c9134eb66fa174959977a4abba893364a571a7cd" +dependencies = [ + "cargo-manifest", + "quote", + "syn", +] + +[[package]] +name = "bevy_math" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b0f9ebf2ef80a8fff3e5dca817594071004048cd089e72b9a1bf4e494b66112" +dependencies = [ + "bevy_reflect", + "glam", +] + +[[package]] +name = "bevy_pbr" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41724d89746d54f7f8c8e522f9d0b1232a8a289e0d270482175d23774dc2362a" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_core_pipeline", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bitflags", + "bytemuck", +] + +[[package]] +name = "bevy_reflect" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d84ce8cbd484a39d67171831eaf72c20d2684de71f1e9d79333c8dd6d6f3ebca" +dependencies = [ + "bevy_reflect_derive", + "bevy_utils", + "downcast-rs", + "erased-serde", + "glam", + "parking_lot", + "serde", + "smallvec", + "thiserror", +] + +[[package]] +name = "bevy_reflect_derive" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7af3100febf44583a7c052d1469fbdb411f56aa85729333a0ac106a016bd379c" +dependencies = [ + "bevy_macro_utils", + "proc-macro2", + "quote", + "syn", + "uuid", +] + +[[package]] +name = "bevy_render" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac0d5409e5e3d48f3192f78e37bedea29aa0c674083e51aaa7e945496913d2c2" +dependencies = [ + "anyhow", + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_crevice", + "bevy_derive", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bitflags", + "codespan-reporting", + "copyless", + "downcast-rs", + "futures-lite", + "hex", + "hexasphere", + "image", + "naga", + "once_cell", + "parking_lot", + "regex", + "serde", + "smallvec", + "thiserror", + "wgpu", +] + +[[package]] +name = "bevy_scene" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21eb2b01e4d1b074c75ea59a92409739cac24b56b1c723491ef80936d50e95df" +dependencies = [ + "anyhow", + "bevy_app", + "bevy_asset", + "bevy_ecs", + "bevy_reflect", + "bevy_transform", + "bevy_utils", + "ron", + "serde", + "thiserror", + "uuid", +] + +[[package]] +name = "bevy_sprite" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66439831ff57c11c7fb2692e7ccf8d0551f4368a9908908d3c38f2da53115b33" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_core_pipeline", + "bevy_ecs", + "bevy_log", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_transform", + "bevy_utils", + "bitflags", + "bytemuck", + "copyless", + "guillotiere", + "rectangle-pack", + "serde", + "thiserror", +] + +[[package]] +name = "bevy_tasks" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dc4bce7f4cddbb489636092f52478b103dc26ee8526c585289bbdd9c0d0a99f" +dependencies = [ + "async-channel", + "async-executor", + "event-listener", + "futures-lite", + "num_cpus", + "wasm-bindgen-futures", +] + +[[package]] +name = "bevy_text" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233c4bb933435e8e6c34a1310317fd7f8c6617526270de572e643816070b236a" +dependencies = [ + "ab_glyph", + "anyhow", + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_sprite", + "bevy_transform", + "bevy_utils", + "bevy_window", + "glyph_brush_layout", + "serde", + "thiserror", +] + +[[package]] +name = "bevy_transform" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9974c494f9cc721df46d2ba27c6a8df2a955ed8360a23adabd2bd66d1f73fa8f" +dependencies = [ + "bevy_app", + "bevy_ecs", + "bevy_math", + "bevy_reflect", + "bevy_utils", + "smallvec", +] + +[[package]] +name = "bevy_ui" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbdb34595bd7be349fba8038b970acbe632f70b98737318b2327c7c7cd557767" +dependencies = [ + "bevy_app", + "bevy_asset", + "bevy_core", + "bevy_core_pipeline", + "bevy_derive", + "bevy_ecs", + "bevy_input", + "bevy_log", + "bevy_math", + "bevy_reflect", + "bevy_render", + "bevy_sprite", + "bevy_text", + "bevy_transform", + "bevy_utils", + "bevy_window", + "bytemuck", + "serde", + "smallvec", + "stretch", +] + +[[package]] +name = "bevy_utils" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252f6674aa3ba68bacfec506b91570a3cc206ad09b7ef4b23661959ef0246396" +dependencies = [ + "ahash", + "bevy_derive", + "getrandom", + "instant", + "tracing", + "uuid", +] + +[[package]] +name = "bevy_window" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f4b52b766baf565e96f24f61dbc51bc85151f23202fed2b3650769f2edd0b21" +dependencies = [ + "bevy_app", + "bevy_math", + "bevy_utils", + "raw-window-handle", + "web-sys", +] + +[[package]] +name = "bevy_winit" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d4a4bed46200615e070897a551d2389d49cdaff048e825e7fa6caef4dc57c6" +dependencies = [ + "approx", + "bevy_app", + "bevy_ecs", + "bevy_input", + "bevy_math", + "bevy_utils", + "bevy_window", + "raw-window-handle", + "wasm-bindgen", + "web-sys", + "winit", +] + +[[package]] +name = "bindgen" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2da379dbebc0b76ef63ca68d8fc6e71c0f13e59432e0987e508c1820e6ab5239" +dependencies = [ + "bitflags", + "cexpr", + "clang-sys", + "lazy_static", + "lazycell", + "peeking_take_while", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", +] + +[[package]] +name = "bit-set" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "bumpalo" +version = "3.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" + +[[package]] +name = "bytemuck" +version = "1.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439989e6b8c38d1b6570a384ef1e49c8848128f5a97f3914baef02920842712f" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e215f8c2f9f79cb53c8335e687ffd07d5bfcb6fe5fc80723762d0be46e7cc54" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" + +[[package]] +name = "cache-padded" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" + +[[package]] +name = "cargo-manifest" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af6d65c7592744998c67947ec771c62687c76f00179a83ffd563c0482046bb98" +dependencies = [ + "serde", + "serde_derive", + "toml", +] + +[[package]] +name = "cc" +version = "1.0.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" +dependencies = [ + "jobserver", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cexpr" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27" +dependencies = [ + "nom", +] + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + +[[package]] +name = "clang-sys" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cc00842eed744b858222c4c9faf7243aafc6d33f92f96935263ef4d8a41ce21" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "cocoa" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" +dependencies = [ + "bitflags", + "block", + "cocoa-foundation", + "core-foundation 0.9.3", + "core-graphics 0.22.3", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" +dependencies = [ + "bitflags", + "block", + "core-foundation 0.9.3", + "core-graphics-types", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "combine" +version = "4.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50b727aacc797f9fc28e355d21f34709ac4fc9adecfe470ad07b8f4464f53062" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3" +dependencies = [ + "cache-padded", +] + +[[package]] +name = "console_error_panic_hook" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if 1.0.0", + "wasm-bindgen", +] + +[[package]] +name = "copyless" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2df960f5d869b2dd8532793fde43eb5427cceb126c929747a26823ab0eeb536" + +[[package]] +name = "core-foundation" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" +dependencies = [ + "core-foundation-sys 0.6.2", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" +dependencies = [ + "core-foundation-sys 0.7.0", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys 0.8.3", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" + +[[package]] +name = "core-foundation-sys" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "core-graphics" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3889374e6ea6ab25dba90bb5d96202f61108058361f6dc72e8b03e6f8bbe923" +dependencies = [ + "bitflags", + "core-foundation 0.7.0", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" +dependencies = [ + "bitflags", + "core-foundation 0.9.3", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" +dependencies = [ + "bitflags", + "core-foundation 0.9.3", + "foreign-types", + "libc", +] + +[[package]] +name = "core-video-sys" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34ecad23610ad9757664d644e369246edde1803fcb43ed72876565098a5d3828" +dependencies = [ + "cfg-if 0.1.10", + "core-foundation-sys 0.7.0", + "core-graphics 0.19.2", + "libc", + "objc", +] + +[[package]] +name = "coreaudio-rs" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88" +dependencies = [ + "bitflags", + "coreaudio-sys", +] + +[[package]] +name = "coreaudio-sys" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca4679a59dbd8c15f064c012dfe8c1163b9453224238b59bb9328c142b8b248b" +dependencies = [ + "bindgen", +] + +[[package]] +name = "cpal" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74117836a5124f3629e4b474eed03e479abaf98988b4bb317e29f08cfe0e4116" +dependencies = [ + "alsa", + "core-foundation-sys 0.8.3", + "coreaudio-rs", + "jni", + "js-sys", + "lazy_static", + "libc", + "mach 0.3.2", + "ndk 0.6.0", + "ndk-glue 0.6.1", + "nix", + "oboe", + "parking_lot", + "stdweb 0.1.3", + "thiserror", + "wasm-bindgen", + "web-sys", + "winapi", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e54ea8bc3fb1ee042f5aace6e3c6e025d3874866da222930f70ce62aceba0bfa" +dependencies = [ + "cfg-if 1.0.0", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e5bed1f1c269533fa816a0a5492b3545209a205ca1a54842be180eb63a16a6" +dependencies = [ + "cfg-if 1.0.0", + "lazy_static", +] + +[[package]] +name = "cty" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" + +[[package]] +name = "d3d12" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2daefd788d1e96e0a9d66dee4b828b883509bc3ea9ce30665f04c3246372690c" +dependencies = [ + "bitflags", + "libloading", + "winapi", +] + +[[package]] +name = "darling" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d720b8683f8dd83c65155f0530560cba68cd2bf395f6513a483caee57ff7f4" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a340f241d2ceed1deb47ae36c4144b2707ec7dd0b649f894cb39bb595986324" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72c41b3b7352feb3211a0d743dc5700a4e3b60f51bd2b368892d1e0f9a95f44b" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "deflate" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73770f8e1fe7d64df17ca66ad28994a0a623ea497fa69486e14984e715c5d174" +dependencies = [ + "adler32", + "byteorder", +] + +[[package]] +name = "discard" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212d0f5754cb6769937f4501cc0e67f4f4483c8d2c3e1e922ee9edbe4ab4c7c0" + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "downcast-rs" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" + +[[package]] +name = "env_logger" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "erased-serde" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56047058e1ab118075ca22f9ecd737bcc961aa3566a3019cb71388afa280bd8a" +dependencies = [ + "serde", +] + +[[package]] +name = "euclid" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da96828553a086d7b18dcebfc579bd9628b016f86590d7453c115e490fa74b80" +dependencies = [ + "num-traits", +] + +[[package]] +name = "event-listener" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" + +[[package]] +name = "fastrand" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" +dependencies = [ + "instant", +] + +[[package]] +name = "filetime" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "975ccf83d8d9d0d84682850a38c8169027be83368805971cc4f238c2b245bc98" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "redox_syscall", + "winapi", +] + +[[package]] +name = "fixedbitset" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "fsevent-sys" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" +dependencies = [ + "libc", +] + +[[package]] +name = "futures-core" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" + +[[package]] +name = "futures-io" +version = "0.3.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" + +[[package]] +name = "futures-lite" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "memchr", + "parking", + "pin-project-lite", + "waker-fn", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "getrandom" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" +dependencies = [ + "cfg-if 1.0.0", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "gilrs" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1550c8bdebc993576e343d600a954654708a9a1182396ee1e805d6fe60c72909" +dependencies = [ + "fnv", + "gilrs-core", + "log", + "uuid", + "vec_map", +] + +[[package]] +name = "gilrs-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c7262ce1e88429c9b1d847820c9d2ba00adafc955218393d9c0861d5aaab88" +dependencies = [ + "core-foundation 0.6.4", + "io-kit-sys", + "js-sys", + "libc", + "libudev-sys", + "log", + "nix", + "rusty-xinput", + "stdweb 0.4.20", + "uuid", + "vec_map", + "web-sys", + "winapi", +] + +[[package]] +name = "glam" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4fa84eead97d5412b2a20aed4d66612a97a9e41e08eababdb9ae2bf88667490" +dependencies = [ + "bytemuck", + "mint", + "serde", +] + +[[package]] +name = "glob" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" + +[[package]] +name = "glow" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8bd5877156a19b8ac83a29b2306fe20537429d318f3ff0a1a2119f8d9c61919" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "gltf" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ff38b75359a0096dd0a8599b6e4f37a6ee41d5df300cc7669e62aafa697f7a2" +dependencies = [ + "byteorder", + "gltf-json", + "lazy_static", +] + +[[package]] +name = "gltf-derive" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f2a9333e0f9c7bca94dfc20bcf44fa12a61eeec662d6e007563ff748aa59c70" +dependencies = [ + "inflections", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "gltf-json" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1414d3a98cbaabdb2f134328b1f6036d14b282febc1df51952a435d2ca17fb6" +dependencies = [ + "gltf-derive", + "serde", + "serde_derive", + "serde_json", +] + +[[package]] +name = "glyph_brush_layout" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc32c2334f00ca5ac3695c5009ae35da21da8c62d255b5b96d56e2597a637a38" +dependencies = [ + "ab_glyph", + "approx", + "xi-unicode", +] + +[[package]] +name = "gpu-alloc" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fc59e5f710e310e76e6707f86c561dd646f69a8876da9131703b2f717de818d" +dependencies = [ + "bitflags", + "gpu-alloc-types", +] + +[[package]] +name = "gpu-alloc-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54804d0d6bc9d7f26db4eaec1ad10def69b599315f487d32c334a80d1efe67a5" +dependencies = [ + "bitflags", +] + +[[package]] +name = "gpu-descriptor" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a538f217be4d405ff4719a283ca68323cc2384003eca5baaa87501e821c81dda" +dependencies = [ + "bitflags", + "gpu-descriptor-types", + "hashbrown", +] + +[[package]] +name = "gpu-descriptor-types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "363e3677e55ad168fef68cf9de3a4a310b53124c5e784c53a1d70e92d23f2126" +dependencies = [ + "bitflags", +] + +[[package]] +name = "guillotiere" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62d5865c036cb1393e23c50693df631d3f5d7bcca4c04fe4cc0fd592e74a782" +dependencies = [ + "euclid", + "svg_fmt", +] + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hexasphere" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dc62dcfd68ec810c4707804556f2e88655012b1a373b0e0bbbe88a9db366627" +dependencies = [ + "glam", + "lazy_static", +] + +[[package]] +name = "hexf-parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "image" +version = "0.23.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "num-iter", + "num-rational", + "num-traits", + "png", + "scoped_threadpool", +] + +[[package]] +name = "indexmap" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "inflections" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" + +[[package]] +name = "inotify" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" +dependencies = [ + "bitflags", + "inotify-sys", + "libc", +] + +[[package]] +name = "inotify-sys" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" +dependencies = [ + "libc", +] + +[[package]] +name = "inplace_it" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90953f308a79fe6d62a4643e51f848fbfddcd05975a38e69fdf4ab86a7baf7ca" + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if 1.0.0", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "io-kit-sys" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f21dcc74995dd4cd090b147e79789f8d65959cbfb5f0b118002db869ea3bd0a0" +dependencies = [ + "core-foundation-sys 0.6.2", + "mach 0.2.3", +] + +[[package]] +name = "itoa" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" + +[[package]] +name = "jni" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec" +dependencies = [ + "cesu8", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "khronos-egl" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c2352bd1d0bceb871cb9d40f24360c8133c11d7486b68b5381c1dd1a32015e3" +dependencies = [ + "libc", + "libloading", +] + +[[package]] +name = "kqueue" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "058a107a784f8be94c7d35c1300f4facced2e93d2fbe5b1452b44e905ddca4a9" +dependencies = [ + "kqueue-sys", + "libc", +] + +[[package]] +name = "kqueue-sys" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587" +dependencies = [ + "bitflags", + "libc", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "lewton" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" +dependencies = [ + "byteorder", + "ogg", + "tinyvec", +] + +[[package]] +name = "libc" +version = "0.2.119" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bf2e165bb3457c8e098ea76f3e3bc9db55f87aa90d52d0e6be741470916aaa4" + +[[package]] +name = "libloading" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" +dependencies = [ + "cfg-if 1.0.0", + "winapi", +] + +[[package]] +name = "libm" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a" + +[[package]] +name = "libudev-sys" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c8469b4a23b962c1396b9b451dda50ef5b283e8dd309d69033475fa9b334324" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "lock_api" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "mach" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86dd2487cdfea56def77b88438a2c915fb45113c5319bfe7e14306ca4cd0b0e1" +dependencies = [ + "libc", +] + +[[package]] +name = "mach" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +dependencies = [ + "libc", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "memchr" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "metal" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0514f491f4cc03632ab399ee01e2c1c1b12d3e1cf2d667c1ff5f87d6dcd2084" +dependencies = [ + "bitflags", + "block", + "core-graphics-types", + "foreign-types", + "log", + "objc", +] + +[[package]] +name = "miniz_oxide" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "791daaae1ed6889560f8c4359194f56648355540573244a5448a83ba1ecc7435" +dependencies = [ + "adler32", +] + +[[package]] +name = "mint" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff" + +[[package]] +name = "mio" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" +dependencies = [ + "libc", + "log", + "miow", + "ntapi", + "winapi", +] + +[[package]] +name = "mio" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba272f85fa0b41fc91872be579b3bbe0f56b792aa361a380eb669469f68dafb2" +dependencies = [ + "libc", + "log", + "miow", + "ntapi", + "winapi", +] + +[[package]] +name = "miow" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" +dependencies = [ + "winapi", +] + +[[package]] +name = "naga" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3012f2dbcc79e8e0b5825a4836a7106a75dd9b2fe42c528163be0f572538c705" +dependencies = [ + "bit-set", + "bitflags", + "codespan-reporting", + "hexf-parse", + "indexmap", + "log", + "num-traits", + "petgraph", + "pp-rs", + "rustc-hash", + "spirv", + "thiserror", +] + +[[package]] +name = "ndk" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d868f654c72e75f8687572699cdabe755f03effbb62542768e995d5b8d699d" +dependencies = [ + "bitflags", + "jni-sys", + "ndk-sys 0.2.2", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2032c77e030ddee34a6787a64166008da93f6a352b629261d0fee232b8742dd4" +dependencies = [ + "bitflags", + "jni-sys", + "ndk-sys 0.3.0", + "num_enum", + "thiserror", +] + +[[package]] +name = "ndk-context" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e3c5cc68637e21fe8f077f6a1c9e0b9ca495bb74895226b476310f613325884" + +[[package]] +name = "ndk-glue" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1c68f70683c5fc9a747a383744206cd371741b2f0b31781ab6770487ec572e2" +dependencies = [ + "android_logger", + "lazy_static", + "libc", + "log", + "ndk 0.5.0", + "ndk-context", + "ndk-macro", + "ndk-sys 0.2.2", +] + +[[package]] +name = "ndk-glue" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9ffb7443daba48349d545028777ca98853b018b4c16624aa01223bc29e078da" +dependencies = [ + "lazy_static", + "libc", + "log", + "ndk 0.6.0", + "ndk-context", + "ndk-macro", + "ndk-sys 0.3.0", +] + +[[package]] +name = "ndk-macro" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0df7ac00c4672f9d5aece54ee3347520b7e20f158656c7db2e6de01902eb7a6c" +dependencies = [ + "darling", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "ndk-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1bcdd74c20ad5d95aacd60ef9ba40fdf77f767051040541df557b7a9b2a2121" + +[[package]] +name = "ndk-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5a6ae77c8ee183dcbbba6150e2e6b9f3f4196a7666c02a715a95692ec1fa97" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "nix" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6" +dependencies = [ + "bitflags", + "cc", + "cfg-if 1.0.0", + "libc", + "memoffset", +] + +[[package]] +name = "nom" +version = "5.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af" +dependencies = [ + "memchr", + "version_check", +] + +[[package]] +name = "notify" +version = "5.0.0-pre.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c614e7ed2b1cf82ec99aeffd8cf6225ef5021b9951148eb161393c394855032c" +dependencies = [ + "bitflags", + "crossbeam-channel", + "filetime", + "fsevent-sys", + "inotify", + "kqueue", + "libc", + "mio 0.7.14", + "walkdir", + "winapi", +] + +[[package]] +name = "ntapi" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" +dependencies = [ + "winapi", +] + +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "num-integer" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.42" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12ac428b1cb17fce6f731001d307d351ec70a6d202fc2e60f7d4c5e42d8f4f07" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "720d3ea1055e4e4574c0c0b0f8c3fd4f24c4cdaf465948206dea090b57b526ad" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d992b768490d7fe0d8586d9b5745f6c49f557da6d81dc982b1d167ad4edbb21" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", + "objc_exception", +] + +[[package]] +name = "objc_exception" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" +dependencies = [ + "cc", +] + +[[package]] +name = "oboe" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2463c8f2e19b4e0d0710a21f8e4011501ff28db1c95d7a5482a553b2100502d2" +dependencies = [ + "jni", + "ndk 0.6.0", + "ndk-glue 0.6.1", + "num-derive", + "num-traits", + "oboe-sys", +] + +[[package]] +name = "oboe-sys" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3370abb7372ed744232c12954d920d1a40f1c4686de9e79e800021ef492294bd" +dependencies = [ + "cc", +] + +[[package]] +name = "ogg" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" +dependencies = [ + "byteorder", +] + +[[package]] +name = "once_cell" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" + +[[package]] +name = "owned_ttf_parser" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef05f2882a8b3e7acc10c153ade2631f7bfc8ce00d2bf3fb8f4e9d2ae6ea5c3" +dependencies = [ + "ttf-parser", +] + +[[package]] +name = "parking" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +dependencies = [ + "cfg-if 1.0.0", + "instant", + "libc", + "redox_syscall", + "smallvec", + "winapi", +] + +[[package]] +name = "peeking_take_while" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" + +[[package]] +name = "percent-encoding" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" + +[[package]] +name = "petgraph" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a13a2fa9d0b63e5f22328828741e523766fff0ee9e779316902290dff3f824f" +dependencies = [ + "fixedbitset", + "indexmap", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c" + +[[package]] +name = "pkg-config" +version = "0.3.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe" + +[[package]] +name = "png" +version = "0.16.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3287920cb847dee3de33d301c463fba14dda99db24214ddf93f83d3021f4c6" +dependencies = [ + "bitflags", + "crc32fast", + "deflate", + "miniz_oxide", +] + +[[package]] +name = "pp-rs" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb458bb7f6e250e6eb79d5026badc10a3ebb8f9a15d1fff0f13d17c71f4d6dee" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" + +[[package]] +name = "proc-macro-crate" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dada8c9981fcf32929c3c0f0cd796a9284aca335565227ed88c83babb1d43dc" +dependencies = [ + "thiserror", + "toml", +] + +[[package]] +name = "proc-macro2" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "profiling" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9145ac0af1d93c638c98c40cf7d25665f427b2a44ad0a99b1dccf3e2f25bb987" + +[[package]] +name = "quote" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" +dependencies = [ + "getrandom", +] + +[[package]] +name = "range-alloc" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e935c45e09cc6dcf00d2f0b2d630a58f4095320223d47fc68918722f0538b6" + +[[package]] +name = "raw-window-handle" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fba75eee94a9d5273a68c9e1e105d9cffe1ef700532325788389e5a83e2522b7" +dependencies = [ + "cty", +] + +[[package]] +name = "rectangle-pack" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0d463f2884048e7153449a55166f91028d5b0ea53c79377099ce4e8cf0cf9bb" + +[[package]] +name = "redox_syscall" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex" +version = "1.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" + +[[package]] +name = "renderdoc-sys" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1382d1f0a252c4bf97dc20d979a2fdd05b024acd7c2ed0f7595d7817666a157" + +[[package]] +name = "rodio" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d98f5e557b61525057e2bc142c8cd7f0e70d75dc32852309bec440e6e046bf9" +dependencies = [ + "cpal", + "lewton", +] + +[[package]] +name = "ron" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b861ecaade43ac97886a512b360d01d66be9f41f3c61088b42cedf92e03d678" +dependencies = [ + "base64", + "bitflags", + "serde", +] + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver", +] + +[[package]] +name = "rusty-xinput" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2aa654bc32eb9ca14cce1a084abc9dfe43949a4547c35269a094c39272db3bb" +dependencies = [ + "lazy_static", + "log", + "winapi", +] + +[[package]] +name = "ryu" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scoped_threadpool" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "serde" +version = "1.0.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha1" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770" +dependencies = [ + "sha1_smol", +] + +[[package]] +name = "sha1_smol" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" + +[[package]] +name = "sharded-slab" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2" + +[[package]] +name = "slab" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" + +[[package]] +name = "slotmap" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" +dependencies = [ + "version_check", +] + +[[package]] +name = "smallvec" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" +dependencies = [ + "serde", +] + +[[package]] +name = "spirv" +version = "0.2.0+1.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246bfa38fe3db3f1dfc8ca5a2cdeb7348c78be2112740cc0ec8ef18b6d94f830" +dependencies = [ + "bitflags", + "num-traits", +] + +[[package]] +name = "stdweb" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef5430c8e36b713e13b48a9f709cc21e046723fe44ce34587b73a830203b533e" + +[[package]] +name = "stdweb" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d022496b16281348b52d0e30ae99e01a73d737b2f45d38fed4edf79f9325a1d5" +dependencies = [ + "discard", + "rustc_version", + "serde", + "serde_json", + "stdweb-derive", + "stdweb-internal-macros", + "stdweb-internal-runtime", + "wasm-bindgen", +] + +[[package]] +name = "stdweb-derive" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c87a60a40fccc84bef0652345bbbbbe20a605bf5d0ce81719fc476f5c03b50ef" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "serde_derive", + "syn", +] + +[[package]] +name = "stdweb-internal-macros" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58fa5ff6ad0d98d1ffa8cb115892b6e69d67799f6763e162a1c9db421dc22e11" +dependencies = [ + "base-x", + "proc-macro2", + "quote", + "serde", + "serde_derive", + "serde_json", + "sha1", + "syn", +] + +[[package]] +name = "stdweb-internal-runtime" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213701ba3370744dcd1a12960caa4843b3d68b4d1c0a5d575e0d65b2ee9d16c0" + +[[package]] +name = "stretch" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b0dc6d20ce137f302edf90f9cd3d278866fd7fb139efca6f246161222ad6d87" +dependencies = [ + "lazy_static", + "libm", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "svg_fmt" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fb1df15f412ee2e9dfc1c504260fa695c1c3f10fe9f4a6ee2d2184d7d6450e2" + +[[package]] +name = "syn" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "termcolor" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tinyvec" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "toml" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +dependencies = [ + "indexmap", + "serde", +] + +[[package]] +name = "tracing" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6c650a8ef0cd2dd93736f033d21cbd1224c5a967aa0c258d00fcf7dafef9b9f" +dependencies = [ + "cfg-if 1.0.0", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8276d9a4a3a558d7b7ad5303ad50b53d58264641b82914b7ada36bd762e7a716" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03cfcb51380632a72d3111cb8d3447a8d908e577d31beeac006f836383d29a23" +dependencies = [ + "lazy_static", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6923477a48e41c1951f1999ef8bb5a3023eb723ceadafe78ffb65dc366761e3" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e0ab7bdc962035a87fba73f3acca9b8a8d0034c2e6f60b84aeaaddddc155dce" +dependencies = [ + "ansi_term", + "lazy_static", + "matchers", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "tracing-wasm" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" +dependencies = [ + "tracing", + "tracing-subscriber", + "wasm-bindgen", +] + +[[package]] +name = "ttf-parser" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ccbe8381883510b6a2d8f1e32905bddd178c11caef8083086d0c0c9ab0ac281" + +[[package]] +name = "unicode-width" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" + +[[package]] +name = "unicode-xid" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom", + "serde", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "waker-fn" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" + +[[package]] +name = "walkdir" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +dependencies = [ + "same-file", + "winapi", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.10.2+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" + +[[package]] +name = "wasm-bindgen" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" +dependencies = [ + "cfg-if 1.0.0", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" +dependencies = [ + "bumpalo", + "lazy_static", + "log", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" +dependencies = [ + "cfg-if 1.0.0", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" + +[[package]] +name = "web-sys" +version = "0.3.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "wgpu" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97cd781ff044d6d697b632a2e212032c2e957d1afaa21dbf58069cbb8f78567" +dependencies = [ + "arrayvec", + "js-sys", + "log", + "naga", + "parking_lot", + "raw-window-handle", + "smallvec", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "wgpu-core", + "wgpu-hal", + "wgpu-types", +] + +[[package]] +name = "wgpu-core" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4688c000eb841ca55f7b35db659b78d6e1cd77d7caf8fb929f4e181f754047d" +dependencies = [ + "arrayvec", + "bitflags", + "cfg_aliases", + "codespan-reporting", + "copyless", + "fxhash", + "log", + "naga", + "parking_lot", + "profiling", + "raw-window-handle", + "smallvec", + "thiserror", + "wgpu-hal", + "wgpu-types", +] + +[[package]] +name = "wgpu-hal" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93b1a9400e8d7f32dd4dd909bb9a391015d70633d639775ddd3f14d1104bc970" +dependencies = [ + "arrayvec", + "ash", + "bit-set", + "bitflags", + "block", + "core-graphics-types", + "d3d12", + "foreign-types", + "fxhash", + "glow", + "gpu-alloc", + "gpu-descriptor", + "inplace_it", + "js-sys", + "khronos-egl", + "libloading", + "log", + "metal", + "naga", + "objc", + "parking_lot", + "profiling", + "range-alloc", + "raw-window-handle", + "renderdoc-sys", + "thiserror", + "wasm-bindgen", + "web-sys", + "wgpu-types", + "winapi", +] + +[[package]] +name = "wgpu-types" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "549533d9e1cdd4b4cda7718d33ff500fc4c34b5467b71d76b547ae0324f3b2a2" +dependencies = [ + "bitflags", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "winit" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b43cc931d58b99461188607efd7acb2a093e65fc621f54cad78517a6063e73a" +dependencies = [ + "bitflags", + "cocoa", + "core-foundation 0.9.3", + "core-graphics 0.22.3", + "core-video-sys", + "dispatch", + "instant", + "lazy_static", + "libc", + "log", + "mio 0.8.0", + "ndk 0.5.0", + "ndk-glue 0.5.1", + "ndk-sys 0.2.2", + "objc", + "parking_lot", + "percent-encoding", + "raw-window-handle", + "wasm-bindgen", + "web-sys", + "winapi", + "x11-dl", +] + +[[package]] +name = "x11-dl" +version = "2.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea26926b4ce81a6f5d9d0f3a0bc401e5a37c6ae14a1bfaa8ff6099ca80038c59" +dependencies = [ + "lazy_static", + "libc", + "pkg-config", +] + +[[package]] +name = "xi-unicode" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..98d1d5b --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "arnold-survivors" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[profile.dev] +opt-level = 1 + +[profile.dev.package."*"] +opt-level = 3 + +[dependencies] +bevy = "0.6.1" +rand = "0.8.5" \ No newline at end of file diff --git a/assets/arno.jpg b/assets/arno.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91bd41366dd325d431aa520ab3843f9002bb1def GIT binary patch literal 44775 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 T4Z*?UE8C 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

e!>rq2!o{EeGmug6^EGE;9K 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 x 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 QQ#8$i3;6%i=>O~f2l`M5WdHyG literal 0 HcmV?d00001 diff --git a/assets/monster.jpg b/assets/monster.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81a68d10dc64d74885485078de30f40c87021a10 GIT binary patch literal 47580 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%0DcuM|G+sEo_>#F!l8s|L5 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 literal 0 HcmV?d00001 diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..59cfbbc --- /dev/null +++ b/src/main.rs @@ -0,0 +1,295 @@ +use std::f32::consts::PI; + +use bevy::core::{FixedTimestep, Time, Timer}; +use bevy::input::system::exit_on_esc_system; +use bevy::input::Input; +use bevy::math::Vec3; +use bevy::prelude::{ + App, AssetServer, Commands, Component, Entity, KeyCode, OrthographicCameraBundle, Query, Res, + SystemSet, Transform, Without, +}; +use bevy::sprite::{Sprite, SpriteBundle}; +use bevy::window::Windows; +use bevy::DefaultPlugins; +use rand::Rng; + +fn main() { + App::new() + .add_plugins(DefaultPlugins) + .add_startup_system(setup) + .add_system_set( + SystemSet::new() + .with_run_criteria(FixedTimestep::step(1.0 / 60.0)) + .with_system(projectile_collide_system) + .with_system(arnold_movement_system) + .with_system(arnold_attack_system) + .with_system(linear_movement_system) + .with_system(expiration_date_system) + .with_system(follow_arnold_system) + .with_system(enemy_spawner_system), + ) + .add_system(exit_on_esc_system) + .run(); +} + +fn setup(mut commands: Commands, assets: Res) { + let arnold_sh = assets.load("arno.png"); + + commands.spawn_bundle(OrthographicCameraBundle::new_2d()); + commands + .spawn_bundle(SpriteBundle { + texture: arnold_sh, + ..Default::default() + }) + .insert(EnemySpawner::new(Timer::from_seconds(3.0, true))) + .insert(Arnold::new()) + .insert(Transform { + translation: Vec3::new(0.0, 0.0, 0.0), + ..Default::default() + }); +} + +#[derive(Component)] +struct Projectile { +} + +impl Projectile { + fn new() -> Self { + Self {} + } +} + +#[derive(Component)] +struct Hitpoints { +} + +impl Hitpoints { + fn new() -> Self { + Self {} + } +} + +fn projectile_collide_system( + mut commands: Commands, + projectile_query: Query<(&Projectile, &Transform)>, + target_query: Query<(Entity, &Hitpoints, &Transform)> +) { + for (entity, _hp, target_transform) in target_query.iter() { + let mut has_been_hit = false; + for (_projectile, projectile_transform) in projectile_query.iter() { + if target_transform.translation.distance(projectile_transform.translation) < 32.0 { + has_been_hit = true; + } + } + + if has_been_hit { + commands.entity(entity).despawn(); + } + } +} + +#[derive(PartialEq)] +enum Facing { + Left, + Right, +} + +#[derive(Component)] +struct Arnold { + facing: Facing, + attack_timer: Timer, +} + +impl Arnold { + pub fn new() -> Self { + Self { + facing: Facing::Left, + attack_timer: Timer::from_seconds(1.0, true), + } + } +} + +#[derive(Component)] +struct Knife {} + +impl Knife { + fn new() -> Self { + Self {} + } +} + +#[derive(Component)] +struct LinearMovement { + direction: Vec3, +} + +impl LinearMovement { + fn new(direction: Vec3) -> Self { + Self { direction } + } +} + +fn linear_movement_system(mut query: Query<(&LinearMovement, &mut Transform)>) { + for (lin_movement, mut transform) in query.iter_mut() { + transform.translation += lin_movement.direction; + } +} + +#[derive(Component)] +struct ExpirationDate { + countdown: Timer, +} + +impl ExpirationDate { + fn new(countdown: Timer) -> Self { + Self { countdown } + } +} + +fn expiration_date_system( + mut commands: Commands, + time: Res