From 63afb174cfe89fc4101893151901b43a8626f12c Mon Sep 17 00:00:00 2001 From: Tipragot Date: Mon, 8 Apr 2024 19:53:21 +0200 Subject: [PATCH] DADA Co-authored-by: CoCoSol --- .cargo/config.toml | 2 - Cargo.lock | 3995 ++--------------- crates/border-wars/Cargo.toml | 18 - crates/border-wars/assets/tiles/License.txt | 28 - crates/border-wars/assets/tiles/breeding.png | Bin 23862 -> 0 bytes crates/border-wars/assets/tiles/casern.png | Bin 18555 -> 0 bytes crates/border-wars/assets/tiles/castle.png | Bin 34474 -> 0 bytes crates/border-wars/assets/tiles/forest.png | Bin 25018 -> 0 bytes crates/border-wars/assets/tiles/grass.png | Bin 7004 -> 0 bytes crates/border-wars/assets/tiles/hill.png | Bin 24397 -> 0 bytes crates/border-wars/assets/tiles/mine.png | Bin 20558 -> 0 bytes crates/border-wars/assets/tiles/outpost.png | Bin 21827 -> 0 bytes crates/border-wars/assets/tiles/sawmill.png | Bin 18582 -> 0 bytes crates/border-wars/assets/tiles/tower.png | Bin 23762 -> 0 bytes crates/border-wars/assets/tiles/wall.png | Bin 26263 -> 0 bytes crates/border-wars/src/camera.rs | 159 - crates/border-wars/src/lib.rs | 46 - crates/border-wars/src/main.rs | 27 - crates/border-wars/src/map/generation.rs | 99 - crates/border-wars/src/map/hex.rs | 383 -- crates/border-wars/src/map/mod.rs | 70 - crates/border-wars/src/map/ownership.rs | 56 - crates/border-wars/src/map/renderer.rs | 106 - crates/border-wars/src/map/selected_tile.rs | 131 - .../src/networking/check_connection.rs | 118 - .../border-wars/src/networking/connection.rs | 95 - crates/border-wars/src/networking/mod.rs | 55 - crates/border-wars/src/resources.rs | 52 - crates/border-wars/src/scenes/lobby.rs | 92 - crates/border-wars/src/scenes/menu.rs | 79 - crates/border-wars/src/scenes/mod.rs | 21 - crates/border-wars/src/ui/hover.rs | 38 - crates/border-wars/src/ui/mod.rs | 19 - crates/border-wars/src/ui/responsive_scale.rs | 40 - crates/server/Cargo.toml | 11 + crates/server/src/lib.rs | 26 + crates/server/src/main.rs | 79 +- 37 files changed, 526 insertions(+), 5319 deletions(-) delete mode 100644 .cargo/config.toml delete mode 100644 crates/border-wars/Cargo.toml delete mode 100644 crates/border-wars/assets/tiles/License.txt delete mode 100644 crates/border-wars/assets/tiles/breeding.png delete mode 100644 crates/border-wars/assets/tiles/casern.png delete mode 100644 crates/border-wars/assets/tiles/castle.png delete mode 100644 crates/border-wars/assets/tiles/forest.png delete mode 100644 crates/border-wars/assets/tiles/grass.png delete mode 100644 crates/border-wars/assets/tiles/hill.png delete mode 100644 crates/border-wars/assets/tiles/mine.png delete mode 100644 crates/border-wars/assets/tiles/outpost.png delete mode 100644 crates/border-wars/assets/tiles/sawmill.png delete mode 100644 crates/border-wars/assets/tiles/tower.png delete mode 100644 crates/border-wars/assets/tiles/wall.png delete mode 100644 crates/border-wars/src/camera.rs delete mode 100644 crates/border-wars/src/lib.rs delete mode 100644 crates/border-wars/src/main.rs delete mode 100644 crates/border-wars/src/map/generation.rs delete mode 100644 crates/border-wars/src/map/hex.rs delete mode 100644 crates/border-wars/src/map/mod.rs delete mode 100644 crates/border-wars/src/map/ownership.rs delete mode 100644 crates/border-wars/src/map/renderer.rs delete mode 100644 crates/border-wars/src/map/selected_tile.rs delete mode 100644 crates/border-wars/src/networking/check_connection.rs delete mode 100644 crates/border-wars/src/networking/connection.rs delete mode 100644 crates/border-wars/src/networking/mod.rs delete mode 100644 crates/border-wars/src/resources.rs delete mode 100644 crates/border-wars/src/scenes/lobby.rs delete mode 100644 crates/border-wars/src/scenes/menu.rs delete mode 100644 crates/border-wars/src/scenes/mod.rs delete mode 100644 crates/border-wars/src/ui/hover.rs delete mode 100644 crates/border-wars/src/ui/mod.rs delete mode 100644 crates/border-wars/src/ui/responsive_scale.rs create mode 100644 crates/server/src/lib.rs diff --git a/.cargo/config.toml b/.cargo/config.toml deleted file mode 100644 index 1aa838e..0000000 --- a/.cargo/config.toml +++ /dev/null @@ -1,2 +0,0 @@ -[build] -rustflags = ["-Z", "threads=8"] diff --git a/Cargo.lock b/Cargo.lock index 5c74ed4..eeaf18c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,75 +2,6 @@ # It is not intended for manual editing. version = 3 -[[package]] -name = "ab_glyph" -version = "0.2.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225" -dependencies = [ - "ab_glyph_rasterizer", - "owned_ttf_parser", -] - -[[package]] -name = "ab_glyph_rasterizer" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" - -[[package]] -name = "accesskit" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb10ed32c63247e4e39a8f42e8e30fb9442fbf7878c8e4a9849e7e381619bea" - -[[package]] -name = "accesskit_consumer" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c17cca53c09fbd7288667b22a201274b9becaa27f0b91bf52a526db95de45e6" -dependencies = [ - "accesskit", -] - -[[package]] -name = "accesskit_macos" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3b6ae1eabbfbced10e840fd3fce8a93ae84f174b3e4ba892ab7bcb42e477a7" -dependencies = [ - "accesskit", - "accesskit_consumer", - "objc2", - "once_cell", -] - -[[package]] -name = "accesskit_windows" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afcae27ec0974fc7c3b0b318783be89fd1b2e66dd702179fe600166a38ff4a0b" -dependencies = [ - "accesskit", - "accesskit_consumer", - "once_cell", - "paste", - "static_assertions", - "windows 0.48.0", -] - -[[package]] -name = "accesskit_winit" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88e39fcec2e10971e188730b7a76bab60647dacc973d4591855ebebcadfaa738" -dependencies = [ - "accesskit", - "accesskit_macos", - "accesskit_windows", - "winit", -] - [[package]] name = "addr2line" version = "0.21.0" @@ -87,241 +18,86 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] -name = "ahash" -version = "0.8.7" +name = "anyhow" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" +checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" + +[[package]] +name = "async-trait" +version = "0.1.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681" dependencies = [ - "cfg-if", - "getrandom 0.2.12", - "once_cell", - "version_check", - "zerocopy", + "proc-macro2", + "quote", + "syn", ] -[[package]] -name = "aho-corasick" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" - -[[package]] -name = "alsa" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2562ad8dcf0f789f65c6fdaad8a8a9708ed6b488e649da28c01656ad66b8b47" -dependencies = [ - "alsa-sys", - "bitflags 1.3.2", - "libc", - "nix 0.24.3", -] - -[[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-activity" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64529721f27c2314ced0890ce45e469574a73e5e6fdd6e9da1860eb29285f5e0" -dependencies = [ - "android-properties", - "bitflags 1.3.2", - "cc", - "jni-sys", - "libc", - "log", - "ndk", - "ndk-context", - "ndk-sys", - "num_enum 0.6.1", -] - -[[package]] -name = "android-properties" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" - -[[package]] -name = "android_log-sys" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "approx" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" -dependencies = [ - "num-traits", -] - -[[package]] -name = "arboard" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aafb29b107435aa276664c1db8954ac27a6e105cdad3c88287a199eb0e313c08" -dependencies = [ - "clipboard-win", - "core-graphics", - "image", - "log", - "objc", - "objc-foundation", - "objc_id", - "parking_lot", - "thiserror", - "winapi", - "x11rb", -] - -[[package]] -name = "arrayref" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" - -[[package]] -name = "arrayvec" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" - -[[package]] -name = "ash" -version = "0.37.3+1.3.251" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" -dependencies = [ - "libloading 0.7.4", -] - -[[package]] -name = "async-broadcast" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b" -dependencies = [ - "event-listener 2.5.3", - "futures-core", -] - -[[package]] -name = "async-channel" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" -dependencies = [ - "concurrent-queue", - "event-listener 2.5.3", - "futures-core", -] - -[[package]] -name = "async-channel" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3" -dependencies = [ - "concurrent-queue", - "event-listener 5.0.0", - "event-listener-strategy 0.5.0", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-executor" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c" -dependencies = [ - "async-lock 3.3.0", - "async-task", - "concurrent-queue", - "fastrand 2.0.1", - "futures-lite 2.2.0", - "slab", -] - -[[package]] -name = "async-fs" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06" -dependencies = [ - "async-lock 2.8.0", - "autocfg", - "blocking", - "futures-lite 1.13.0", -] - -[[package]] -name = "async-lock" -version = "2.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" -dependencies = [ - "event-listener 2.5.3", -] - -[[package]] -name = "async-lock" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" -dependencies = [ - "event-listener 4.0.3", - "event-listener-strategy 0.4.0", - "pin-project-lite", -] - -[[package]] -name = "async-task" -version = "4.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" - -[[package]] -name = "atomic-waker" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - [[package]] name = "autocfg" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +[[package]] +name = "axum" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf" +dependencies = [ + "async-trait", + "axum-core", + "base64", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sha1", + "sync_wrapper 1.0.1", + "tokio", + "tokio-tungstenite", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper 0.1.2", + "tower-layer", + "tower-service", + "tracing", +] + [[package]] name = "backtrace" version = "0.3.69" @@ -337,12 +113,6 @@ dependencies = [ "rustc-demangle", ] -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - [[package]] name = "base64" version = "0.21.7" @@ -350,792 +120,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] -name = "bevy" -version = "0.12.1" +name = "bincode" +version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4bc7e09282a82a48d70ade0c4c1154b0fd7882a735a39c66766a5d0f4718ea9" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" dependencies = [ - "bevy_internal", -] - -[[package]] -name = "bevy_a11y" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68080288c932634f6563d3a8299efe0ddc9ea6787539c4c771ba250d089a94f0" -dependencies = [ - "accesskit", - "bevy_app", - "bevy_derive", - "bevy_ecs", -] - -[[package]] -name = "bevy_animation" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aa37683b1281e1ba8cf285644e6e3f0704f14b3901c5ee282067ff7ff6f4a56" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_core", - "bevy_ecs", - "bevy_hierarchy", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_time", - "bevy_transform", - "bevy_utils", -] - -[[package]] -name = "bevy_app" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d41731817993f92e4363dd3335558e779e290bc71eefc0b5547052b85810907e" -dependencies = [ - "bevy_derive", - "bevy_ecs", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "downcast-rs", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "bevy_asset" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "935984568f75867dd7357133b06f4b1502cd2be55e4642d483ce597e46e63bff" -dependencies = [ - "async-broadcast", - "async-fs", - "async-lock 2.8.0", - "bevy_app", - "bevy_asset_macros", - "bevy_ecs", - "bevy_log", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bevy_winit", - "blake3", - "crossbeam-channel", - "downcast-rs", - "futures-io", - "futures-lite 1.13.0", - "js-sys", - "parking_lot", - "ron", - "serde", - "thiserror", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "bevy_asset_macros" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f48b9bbe4ec605e4910b5cd1e1a0acbfbe0b80af5f3bcc4489a9fdd1e80058c" -dependencies = [ - "bevy_macro_utils", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "bevy_audio" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18a69889e1bfa4dbac4e641536b94f91c441da55796ad9832e77836b8264688b" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_transform", - "bevy_utils", - "oboe", - "rodio", -] - -[[package]] -name = "bevy_core" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3daa24502a14839509f02407bc7e48299fe84d260877de23b60662de0f4f4b6c" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "bytemuck", -] - -[[package]] -name = "bevy_core_pipeline" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4b77c4fca6e90edbe2e72da7bc9aa7aed7dfdfded0920ae0a0c845f5e11084a" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_core", - "bevy_derive", - "bevy_ecs", - "bevy_log", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bitflags 2.4.2", - "radsort", "serde", ] -[[package]] -name = "bevy_derive" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f484318350462c58ba3942a45a656c1fd6b6e484a6b6b7abc3a787ad1a51e500" -dependencies = [ - "bevy_macro_utils", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "bevy_diagnostic" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa38ca5967d335cc1006a0e0f1a86c350e2f15fd1878449f61d04cd57a7c4060" -dependencies = [ - "bevy_app", - "bevy_core", - "bevy_ecs", - "bevy_log", - "bevy_time", - "bevy_utils", - "sysinfo", -] - -[[package]] -name = "bevy_ecs" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7709fbd22f81fb681534cd913c41e1cd18b17143368743281195d7f024b61aea" -dependencies = [ - "async-channel 1.9.0", - "bevy_ecs_macros", - "bevy_ptr", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", - "downcast-rs", - "event-listener 2.5.3", - "fixedbitset", - "rustc-hash", - "serde", - "thiserror", - "thread_local", -] - -[[package]] -name = "bevy_ecs_macros" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8843aa489f159f25cdcd9fee75cd7d221a7098a71eaa72cb2d6b40ac4e3f1ba" -dependencies = [ - "bevy_macro_utils", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "bevy_egui" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c90c01202dbcebc03315a01ea71553b35e1f20b0da6b1cc8c2605344032a3d96" -dependencies = [ - "arboard", - "bevy", - "egui", - "thread_local", - "webbrowser", -] - -[[package]] -name = "bevy_encase_derive" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5328a3715e933ebbff07d0e99528dc423c4f7a53590ed1ac19a120348b028990" -dependencies = [ - "bevy_macro_utils", - "encase_derive_impl", -] - -[[package]] -name = "bevy_gilrs" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b81ca2ebf66cbc7f998f1f142b15038ffe3c4ae1d51f70adda26dcf51b0c4ca" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_input", - "bevy_log", - "bevy_time", - "bevy_utils", - "gilrs", - "thiserror", -] - -[[package]] -name = "bevy_gizmos" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db232274ddca2ae452eb2731b98267b795d133ddd14013121bc7daddde1c7491" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_core", - "bevy_core_pipeline", - "bevy_ecs", - "bevy_math", - "bevy_pbr", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_transform", - "bevy_utils", -] - -[[package]] -name = "bevy_gltf" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85adc6b1fc86687bf67149e0bafaa4d6da432232fa956472d1b37f19121d3ace" -dependencies = [ - "base64 0.13.1", - "bevy_animation", - "bevy_app", - "bevy_asset", - "bevy_core", - "bevy_core_pipeline", - "bevy_ecs", - "bevy_hierarchy", - "bevy_log", - "bevy_math", - "bevy_pbr", - "bevy_reflect", - "bevy_render", - "bevy_scene", - "bevy_tasks", - "bevy_transform", - "bevy_utils", - "gltf", - "percent-encoding", - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "bevy_hierarchy" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06bd477152ce2ae1430f5e0a4f19216e5785c22fee1ab23788b5982dc59d1a55" -dependencies = [ - "bevy_app", - "bevy_core", - "bevy_ecs", - "bevy_log", - "bevy_reflect", - "bevy_utils", - "smallvec", -] - -[[package]] -name = "bevy_input" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab9a599189b2a694c182d60cd52219dd9364f9892ff542d87799b8e45d9e6dc" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_utils", - "thiserror", -] - -[[package]] -name = "bevy_internal" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f124bece9831afd80897815231072d51bfe3ac58c6bb58eca8880963b6d0487c" -dependencies = [ - "bevy_a11y", - "bevy_animation", - "bevy_app", - "bevy_asset", - "bevy_audio", - "bevy_core", - "bevy_core_pipeline", - "bevy_derive", - "bevy_diagnostic", - "bevy_ecs", - "bevy_gilrs", - "bevy_gizmos", - "bevy_gltf", - "bevy_hierarchy", - "bevy_input", - "bevy_log", - "bevy_math", - "bevy_pbr", - "bevy_ptr", - "bevy_reflect", - "bevy_render", - "bevy_scene", - "bevy_sprite", - "bevy_tasks", - "bevy_text", - "bevy_time", - "bevy_transform", - "bevy_ui", - "bevy_utils", - "bevy_window", - "bevy_winit", -] - -[[package]] -name = "bevy_log" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc10ba1d225a8477b9e80a1bf797d8a8b8274e83c9b24fb4d9351aec9229755" -dependencies = [ - "android_log-sys", - "bevy_app", - "bevy_ecs", - "bevy_utils", - "console_error_panic_hook", - "tracing-log 0.1.4", - "tracing-subscriber", - "tracing-wasm", -] - -[[package]] -name = "bevy_macro_utils" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e566640c6b6dced73d2006c764c2cffebe1a82be4809486c4a5d7b4b50efed4d" -dependencies = [ - "proc-macro2", - "quote", - "rustc-hash", - "syn 2.0.48", - "toml_edit 0.20.7", -] - -[[package]] -name = "bevy_math" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58ddc2b76783939c530178f88e5711a1b01044d7b02db4033e2eb8b43b6cf4ec" -dependencies = [ - "glam", - "serde", -] - -[[package]] -name = "bevy_mikktspace" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ec4962977a746d870170532fc92759e04d3dbcae8b7b82e7ca3bb83b1d75277" -dependencies = [ - "glam", -] - -[[package]] -name = "bevy_pbr" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520bfd2a898c74f84ea52cfb8eb061f37373ad15e623489d5f75d27ebd6138fe" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.4.2", - "bytemuck", - "fixedbitset", - "naga_oil", - "radsort", - "smallvec", - "thread_local", -] - -[[package]] -name = "bevy_ptr" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c77ec20c8fafcdc196508ef5ccb4f0400a8d193cb61f7b14a36ed9a25ad423cf" - -[[package]] -name = "bevy_reflect" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7921f15fc944c9c8ad01d7dbcea6505b8909c6655cd9382bab1407181556038" -dependencies = [ - "bevy_math", - "bevy_ptr", - "bevy_reflect_derive", - "bevy_utils", - "downcast-rs", - "erased-serde", - "glam", - "serde", - "smallvec", - "smol_str", - "thiserror", -] - -[[package]] -name = "bevy_reflect_derive" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4a8c5475f216e751ef4452a1306b00711f33d2d04d9f149e4c845dfeb6753a0" -dependencies = [ - "bevy_macro_utils", - "proc-macro2", - "quote", - "syn 2.0.48", - "uuid", -] - -[[package]] -name = "bevy_render" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdefdd3737125b0d94a6ff20bb70fa8cfe9d7d5dcd72ba4dfe6c5f1d30d9f6e4" -dependencies = [ - "async-channel 1.9.0", - "bevy_app", - "bevy_asset", - "bevy_core", - "bevy_derive", - "bevy_ecs", - "bevy_encase_derive", - "bevy_hierarchy", - "bevy_log", - "bevy_math", - "bevy_mikktspace", - "bevy_reflect", - "bevy_render_macros", - "bevy_tasks", - "bevy_time", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bitflags 2.4.2", - "bytemuck", - "codespan-reporting", - "downcast-rs", - "encase", - "futures-lite 1.13.0", - "hexasphere", - "image", - "js-sys", - "ktx2", - "naga", - "naga_oil", - "ruzstd", - "serde", - "smallvec", - "thiserror", - "thread_local", - "wasm-bindgen", - "web-sys", - "wgpu", -] - -[[package]] -name = "bevy_render_macros" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64d86bfc5a1e7fbeeaec0c4ceab18155530f5506624670965db3415f75826bea" -dependencies = [ - "bevy_macro_utils", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "bevy_scene" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7df078b5e406e37c8a1c6ba0d652bf105fde713ce3c3efda7263fe27467eee5" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "ron", - "serde", - "thiserror", - "uuid", -] - -[[package]] -name = "bevy_sprite" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7cc0c9d946e17e3e0aaa202f182837bc796c4f862b2e5a805134f873f21cf7f" -dependencies = [ - "bevy_app", - "bevy_asset", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_log", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_transform", - "bevy_utils", - "bitflags 2.4.2", - "bytemuck", - "fixedbitset", - "guillotiere", - "radsort", - "rectangle-pack", - "thiserror", -] - -[[package]] -name = "bevy_tasks" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4fefa7fe0da8923525f7500e274f1bd60dbd79918a25cf7d0dfa0a6ba15c1cf" -dependencies = [ - "async-channel 1.9.0", - "async-executor", - "async-task", - "concurrent-queue", - "futures-lite 1.13.0", - "wasm-bindgen-futures", -] - -[[package]] -name = "bevy_text" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a9a79d49ca06170d69149949b134c14e8b99ace1444c1ca2cd4743b19d5b055" -dependencies = [ - "ab_glyph", - "bevy_app", - "bevy_asset", - "bevy_ecs", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_transform", - "bevy_utils", - "bevy_window", - "glyph_brush_layout", - "serde", - "thiserror", -] - -[[package]] -name = "bevy_time" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6250d76eed3077128b6a3d004f9f198b01107800b9824051e32bb658054e837" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_reflect", - "bevy_utils", - "crossbeam-channel", - "thiserror", -] - -[[package]] -name = "bevy_transform" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d541e0c292edbd96afae816ee680e02247422423ccd5dc635c1e211a20ed64be" -dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_hierarchy", - "bevy_math", - "bevy_reflect", - "thiserror", -] - -[[package]] -name = "bevy_ui" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d785e3b75dabcb2a8ad0d50933f8f3446d59e512cabc2d2a145e28c2bb8792ba" -dependencies = [ - "bevy_a11y", - "bevy_app", - "bevy_asset", - "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_input", - "bevy_log", - "bevy_math", - "bevy_reflect", - "bevy_render", - "bevy_sprite", - "bevy_text", - "bevy_transform", - "bevy_utils", - "bevy_window", - "bytemuck", - "serde", - "smallvec", - "taffy", - "thiserror", -] - -[[package]] -name = "bevy_utils" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7915222f4a08ccc782e08d10b751b42e5f9d786e697d0cb3fd09333cb7e8b6ea" -dependencies = [ - "ahash", - "bevy_utils_proc_macros", - "getrandom 0.2.12", - "hashbrown 0.14.3", - "instant", - "nonmax", - "petgraph", - "thiserror", - "tracing", - "uuid", -] - -[[package]] -name = "bevy_utils_proc_macros" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aafecc952b6b8eb1a93c12590bd867d25df2f4ae1033a01dfdfc3c35ebccfff" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "bevy_window" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41ee72bf7f974000e9b31bb971a89387f1432ba9413f35c4fef59fef49767260" -dependencies = [ - "bevy_a11y", - "bevy_app", - "bevy_ecs", - "bevy_input", - "bevy_math", - "bevy_reflect", - "bevy_utils", - "raw-window-handle", -] - -[[package]] -name = "bevy_winit" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1eb71f287eca9006dda998784c7b931e400ae2cc4c505da315882a8b082f21ad" -dependencies = [ - "accesskit_winit", - "approx", - "bevy_a11y", - "bevy_app", - "bevy_derive", - "bevy_ecs", - "bevy_hierarchy", - "bevy_input", - "bevy_math", - "bevy_tasks", - "bevy_utils", - "bevy_window", - "crossbeam-channel", - "raw-window-handle", - "wasm-bindgen", - "web-sys", - "winit", -] - -[[package]] -name = "bindgen" -version = "0.69.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" -dependencies = [ - "bitflags 2.4.2", - "cexpr", - "clang-sys", - "itertools", - "lazy_static", - "lazycell", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.48", -] - -[[package]] -name = "bit-set" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" -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" @@ -1143,104 +135,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] -name = "bitflags" -version = "2.4.2" +name = "block-buffer" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ - "serde", -] - -[[package]] -name = "blake3" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0231f06152bf547e9c2b5194f247cd97aacf6dcd8b15d8e5ec0663f64580da87" -dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if", - "constant_time_eq", -] - -[[package]] -name = "block" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" - -[[package]] -name = "block-sys" -version = "0.1.0-beta.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa55741ee90902547802152aaf3f8e5248aab7e21468089560d4c8840561146" -dependencies = [ - "objc-sys", -] - -[[package]] -name = "block2" -version = "0.2.0-alpha.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dd9e63c1744f755c2f60332b88de39d341e5e86239014ad839bd71c106dec42" -dependencies = [ - "block-sys", - "objc2-encode", -] - -[[package]] -name = "blocking" -version = "1.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" -dependencies = [ - "async-channel 2.2.0", - "async-lock 3.3.0", - "async-task", - "fastrand 2.0.1", - "futures-io", - "futures-lite 2.2.0", - "piper", - "tracing", -] - -[[package]] -name = "border-wars" -version = "0.1.0" -dependencies = [ - "bevy", - "bevy_egui", - "noise", - "paste", - "rand 0.8.5", - "serde", -] - -[[package]] -name = "bumpalo" -version = "3.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" - -[[package]] -name = "bytemuck" -version = "1.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea31d69bda4949c1c1562c1e6f042a1caefac98cdc8a298260a2ff41c1e2d42b" -dependencies = [ - "bytemuck_derive", -] - -[[package]] -name = "bytemuck_derive" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", + "generic-array", ] [[package]] @@ -1261,25 +161,9 @@ version = "1.0.83" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" dependencies = [ - "jobserver", "libc", ] -[[package]] -name = "cesu8" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - [[package]] name = "cfg-if" version = "1.0.0" @@ -1287,237 +171,37 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] -name = "cfg_aliases" -version = "0.1.1" +name = "cpufeatures" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" - -[[package]] -name = "clang-sys" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ - "glob", "libc", - "libloading 0.8.1", ] [[package]] -name = "clipboard-win" -version = "4.5.0" +name = "crypto-common" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "error-code", - "str-buf", - "winapi", + "generic-array", + "typenum", ] [[package]] -name = "codespan-reporting" -version = "0.11.1" +name = "dashmap" +version = "5.5.3" 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 = "com-rs" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf43edc576402991846b093a7ca18a3477e0ef9c588cde84964b5d3e43016642" - -[[package]] -name = "combine" -version = "4.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" -dependencies = [ - "bytes", - "memchr", -] - -[[package]] -name = "concurrent-queue" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", - "wasm-bindgen", -] - -[[package]] -name = "const_panic" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6051f239ecec86fde3410901ab7860d458d160371533842974fc61f96d15879b" - -[[package]] -name = "const_soft_float" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff" - -[[package]] -name = "constant_time_eq" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" - -[[package]] -name = "constgebra" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd23e864550e6dafc1e41ac78ce4f1ccddc8672b40c403524a04ff3f0518420" -dependencies = [ - "const_soft_float", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" - -[[package]] -name = "core-graphics" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-graphics-types", - "foreign-types 0.3.2", - "libc", -] - -[[package]] -name = "core-graphics-types" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "libc", -] - -[[package]] -name = "coreaudio-rs" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "321077172d79c662f64f5071a03120748d5bb652f5231570141be24cfcd2bace" -dependencies = [ - "bitflags 1.3.2", - "core-foundation-sys", - "coreaudio-sys", -] - -[[package]] -name = "coreaudio-sys" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f01585027057ff5f0a5bf276174ae4c1594a2c5bde93d5f46a016d76270f5a9" -dependencies = [ - "bindgen", -] - -[[package]] -name = "cpal" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d959d90e938c5493000514b446987c07aed46c668faaa7d34d6c7a67b1a578c" -dependencies = [ - "alsa", - "core-foundation-sys", - "coreaudio-rs", - "dasp_sample", - "jni 0.19.0", - "js-sys", - "libc", - "mach2", - "ndk", - "ndk-context", - "oboe", + "hashbrown", + "lock_api", "once_cell", - "parking_lot", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "windows 0.46.0", + "parking_lot_core", ] -[[package]] -name = "crc32fast" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" - -[[package]] -name = "d3d12" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16e44ab292b1dddfdaf7be62cfd8877df52f2f3fde5858d95bab606be259f20" -dependencies = [ - "bitflags 2.4.2", - "libloading 0.8.1", - "winapi", -] - -[[package]] -name = "dasp_sample" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c87e182de0887fd5361989c677c4e8f5000cd9491d6d563161a8f3a5519fc7f" - [[package]] name = "data-encoding" version = "2.5.0" @@ -1525,219 +209,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" [[package]] -name = "dispatch" -version = "0.2.0" +name = "digest" +version = "0.10.7" 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 = "ecolor" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b7637fc2e74d17e52931bac90ff4fc061ac776ada9c7fa272f24cdca5991972" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "bytemuck", -] - -[[package]] -name = "egui" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c55bcb864b764eb889515a38b8924757657a250738ad15126637ee2df291ee6b" -dependencies = [ - "ahash", - "epaint", - "nohash-hasher", -] - -[[package]] -name = "either" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" - -[[package]] -name = "emath" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a045c6c0b44b35e98513fc1e9d183ab42881ac27caccb9fa345465601f56cce4" -dependencies = [ - "bytemuck", -] - -[[package]] -name = "encase" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fce2eeef77fd4a293a54b62aa00ac9daebfbcda4bf8998c5a815635b004aa1c" -dependencies = [ - "const_panic", - "encase_derive", - "glam", - "thiserror", -] - -[[package]] -name = "encase_derive" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e520cde08cbf4f7cc097f61573ec06ce467019803de8ae82fb2823fa1554a0e" -dependencies = [ - "encase_derive_impl", -] - -[[package]] -name = "encase_derive_impl" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fe2568f851fd6144a45fa91cfed8fe5ca8fc0b56ba6797bfc1ed2771b90e37c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "epaint" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d1b9e000d21bab9b535ce78f9f7745be28b3f777f6c7223936561c5c7fefab8" -dependencies = [ - "ab_glyph", - "ahash", - "bytemuck", - "ecolor", - "emath", - "nohash-hasher", - "parking_lot", -] - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "erased-serde" -version = "0.3.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c" -dependencies = [ - "serde", -] - -[[package]] -name = "error-code" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21" -dependencies = [ - "libc", - "str-buf", -] - -[[package]] -name = "euclid" -version = "0.22.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f253bc5c813ca05792837a0ff4b3a580336b224512d48f7eda1d7dd9210787" -dependencies = [ - "num-traits", -] - -[[package]] -name = "event-listener" -version = "2.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" - -[[package]] -name = "event-listener" -version = "4.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b72557800024fabbaa2449dd4bf24e37b93702d457a4d4f2b0dd1f0f039f20c1" -dependencies = [ - "concurrent-queue", - "parking", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" -dependencies = [ - "event-listener 4.0.3", - "pin-project-lite", -] - -[[package]] -name = "event-listener-strategy" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feedafcaa9b749175d5ac357452a9d41ea2911da598fde46ce1fe02c37751291" -dependencies = [ - "event-listener 5.0.0", - "pin-project-lite", -] - -[[package]] -name = "fastrand" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" -dependencies = [ - "instant", -] - -[[package]] -name = "fastrand" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" - -[[package]] -name = "fdeflate" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - -[[package]] -name = "flate2" -version = "1.0.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" -dependencies = [ - "crc32fast", - "miniz_oxide", + "block-buffer", + "crypto-common", ] [[package]] @@ -1746,48 +224,6 @@ 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 0.1.1", -] - -[[package]] -name = "foreign-types" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" -dependencies = [ - "foreign-types-macros", - "foreign-types-shared 0.3.1", -] - -[[package]] -name = "foreign-types-macros" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "foreign-types-shared" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - [[package]] name = "form_urlencoded" version = "1.2.1" @@ -1797,12 +233,48 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + [[package]] name = "futures-core" version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + [[package]] name = "futures-io" version = "0.3.30" @@ -1810,52 +282,54 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" [[package]] -name = "futures-lite" -version = "1.13.0" +name = "futures-macro" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ - "fastrand 1.9.0", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-channel", "futures-core", "futures-io", + "futures-macro", + "futures-sink", + "futures-task", "memchr", - "parking", "pin-project-lite", - "waker-fn", + "pin-utils", + "slab", ] [[package]] -name = "futures-lite" -version = "2.2.0" +name = "generic-array" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ - "fastrand 2.0.1", - "futures-core", - "futures-io", - "parking", - "pin-project-lite", -] - -[[package]] -name = "gethostname" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb65d4ba3173c56a500b555b532f72c42e8d1fe64962b518897f8959fae2c177" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "getrandom" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", + "typenum", + "version_check", ] [[package]] @@ -1865,44 +339,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" dependencies = [ "cfg-if", - "js-sys", "libc", - "wasi 0.11.0+wasi-snapshot-preview1", - "wasm-bindgen", -] - -[[package]] -name = "gilrs" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b2e57a9cb946b5d04ae8638c5f554abb5a9f82c4c950fd5b1fee6d119592fb" -dependencies = [ - "fnv", - "gilrs-core", - "log", - "uuid", - "vec_map", -] - -[[package]] -name = "gilrs-core" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0af1827b7dd2f36d740ae804c1b3ea0d64c12533fb61ff91883005143a0e8c5a" -dependencies = [ - "core-foundation", - "inotify", - "io-kit-sys", - "js-sys", - "libc", - "libudev-sys", - "log", - "nix 0.27.1", - "uuid", - "vec_map", - "wasm-bindgen", - "web-sys", - "windows 0.52.0", + "wasi", ] [[package]] @@ -1911,204 +349,97 @@ version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" -[[package]] -name = "glam" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5418c17512bdf42730f9032c74e1ae39afc408745ebb2acf72fbc4691c17945" -dependencies = [ - "bytemuck", - "serde", -] - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "glow" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca0fe580e4b60a8ab24a868bc08e2f03cbcb20d3d676601fa909386713333728" -dependencies = [ - "js-sys", - "slotmap", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "gltf" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b78f069cf941075835822953c345b9e1edd67ae347b81ace3aea9de38c2ef33" -dependencies = [ - "byteorder", - "gltf-json", - "lazy_static", - "serde_json", -] - -[[package]] -name = "gltf-derive" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "438ffe1a5540d75403feaf23636b164e816e93f6f03131674722b3886ce32a57" -dependencies = [ - "inflections", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "gltf-json" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "655951ba557f2bc69ea4b0799446bae281fa78efae6319968bdd2c3e9a06d8e1" -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.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" -dependencies = [ - "bitflags 2.4.2", - "gpu-alloc-types", -] - -[[package]] -name = "gpu-alloc-types" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" -dependencies = [ - "bitflags 2.4.2", -] - -[[package]] -name = "gpu-allocator" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce95f9e2e11c2c6fadfce42b5af60005db06576f231f5c92550fdded43c423e8" -dependencies = [ - "backtrace", - "log", - "thiserror", - "winapi", - "windows 0.44.0", -] - -[[package]] -name = "gpu-descriptor" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c" -dependencies = [ - "bitflags 2.4.2", - "gpu-descriptor-types", - "hashbrown 0.14.3", -] - -[[package]] -name = "gpu-descriptor-types" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c" -dependencies = [ - "bitflags 2.4.2", -] - -[[package]] -name = "grid" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eec1c01eb1de97451ee0d60de7d81cf1e72aabefb021616027f3d1c3ec1c723c" - -[[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.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - [[package]] name = "hashbrown" version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" dependencies = [ - "ahash", - "allocator-api2", - "serde", + "bytes", + "fnv", + "itoa", ] [[package]] -name = "hassle-rs" -version = "0.10.0" +name = "http-body" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1397650ee315e8891a0df210707f0fc61771b0cc518c3023896064c5407cb3b0" +checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" dependencies = [ - "bitflags 1.3.2", - "com-rs", - "libc", - "libloading 0.7.4", - "thiserror", - "widestring", - "winapi", + "bytes", + "http", ] [[package]] -name = "hexasphere" -version = "9.1.0" +name = "http-body-util" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cb3df16a7bcb1b5bc092abd55e14f77ca70aea14445026e264586fc62889a10" +checksum = "0475f8b2ac86659c21b64320d5d653f9efe42acd2a4e560073ec61a155a34f1d" dependencies = [ - "constgebra", - "glam", + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", ] [[package]] -name = "hexf-parse" -version = "0.2.1" +name = "httparse" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" [[package]] -name = "home" -version = "0.5.9" +name = "httpdate" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a" dependencies = [ - "windows-sys 0.52.0", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", +] + +[[package]] +name = "hyper-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", ] [[package]] @@ -2121,267 +452,24 @@ dependencies = [ "unicode-normalization", ] -[[package]] -name = "image" -version = "0.24.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "034bbe799d1909622a74d1193aa50147769440040ff36cb2baa947609b0a4e23" -dependencies = [ - "bytemuck", - "byteorder", - "color_quant", - "num-traits", - "png", - "tiff", -] - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", -] - -[[package]] -name = "indexmap" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520" -dependencies = [ - "equivalent", - "hashbrown 0.14.3", -] - -[[package]] -name = "inflections" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" - -[[package]] -name = "inotify" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdd168d97690d0b8c412d6b6c10360277f4d7ee495c5d0d5d5fe0854923255cc" -dependencies = [ - "bitflags 1.3.2", - "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 = "instant" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "io-kit-sys" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4769cb30e5dcf1710fc6730d3e94f78c47723a014a567de385e113c737394640" -dependencies = [ - "core-foundation-sys", - "mach2", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itoa" version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" -[[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" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" -dependencies = [ - "cesu8", - "combine", - "jni-sys", - "log", - "thiserror", - "walkdir", -] - -[[package]] -name = "jni" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" -dependencies = [ - "cesu8", - "cfg-if", - "combine", - "jni-sys", - "log", - "thiserror", - "walkdir", - "windows-sys 0.45.0", -] - -[[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.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6" -dependencies = [ - "libc", -] - -[[package]] -name = "jpeg-decoder" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" - -[[package]] -name = "js-sys" -version = "0.3.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" -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 0.7.4", - "pkg-config", -] - -[[package]] -name = "ktx2" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87d65e08a9ec02e409d27a0139eaa6b9756b4d81fe7cde71f6941a83730ce838" -dependencies = [ - "bitflags 1.3.2", -] - [[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.153" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libloading" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "libredox" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" -dependencies = [ - "bitflags 2.4.2", - "libc", - "redox_syscall 0.4.1", -] - -[[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.11" @@ -2399,31 +487,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" [[package]] -name = "mach2" -version = "0.4.2" +name = "matchit" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709" -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 0.1.10", -] +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" [[package]] name = "memchr" @@ -2432,34 +499,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" [[package]] -name = "memoffset" -version = "0.7.1" +name = "mime" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" -dependencies = [ - "autocfg", -] - -[[package]] -name = "metal" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "623b5e6cefd76e58f774bd3cc0c6f5c7615c58c03a97815245a25c3c9bdee318" -dependencies = [ - "bitflags 2.4.2", - "block", - "core-graphics-types", - "foreign-types 0.5.0", - "log", - "objc", - "paste", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "miniz_oxide" @@ -2468,7 +511,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" dependencies = [ "adler", - "simd-adler32", ] [[package]] @@ -2478,294 +520,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" dependencies = [ "libc", - "log", - "wasi 0.11.0+wasi-snapshot-preview1", + "wasi", "windows-sys 0.48.0", ] [[package]] -name = "naga" -version = "0.13.0" +name = "num_cpus" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ceaaa4eedaece7e4ec08c55c640ba03dbb73fb812a6570a59bcf1930d0f70e" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "bit-set", - "bitflags 2.4.2", - "codespan-reporting", - "hexf-parse", - "indexmap 1.9.3", - "log", - "num-traits", - "pp-rs", - "rustc-hash", - "spirv", - "termcolor", - "thiserror", - "unicode-xid", -] - -[[package]] -name = "naga_oil" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ac54c77b3529887f9668d3dd81e955e58f252b31a333f836e3548c06460b958" -dependencies = [ - "bit-set", - "codespan-reporting", - "data-encoding", - "indexmap 1.9.3", - "naga", - "once_cell", - "regex", - "regex-syntax 0.7.5", - "rustc-hash", - "thiserror", - "tracing", - "unicode-ident", -] - -[[package]] -name = "ndk" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "451422b7e4718271c8b5b3aadf5adedba43dc76312454b387e98fae0fc951aa0" -dependencies = [ - "bitflags 1.3.2", - "jni-sys", - "ndk-sys", - "num_enum 0.5.11", - "raw-window-handle", - "thiserror", -] - -[[package]] -name = "ndk-context" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" - -[[package]] -name = "ndk-sys" -version = "0.4.1+23.1.7779620" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cf2aae958bd232cac5069850591667ad422d263686d75b52a065f9badeee5a3" -dependencies = [ - "jni-sys", -] - -[[package]] -name = "nix" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", + "hermit-abi", "libc", ] -[[package]] -name = "nix" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", - "memoffset", -] - -[[package]] -name = "nix" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" -dependencies = [ - "bitflags 2.4.2", - "cfg-if", - "libc", -] - -[[package]] -name = "nohash-hasher" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" - -[[package]] -name = "noise" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ba869e17168793186c10ca82c7079a4ffdeac4f1a7d9e755b9491c028180e40" -dependencies = [ - "num-traits", - "rand 0.7.3", - "rand_xorshift", -] - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "nonmax" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "610a5acd306ec67f907abe5567859a3c693fb9886eb1f012ab8f2a47bef3db51" - -[[package]] -name = "ntapi" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" -dependencies = [ - "winapi", -] - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "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 1.0.109", -] - -[[package]] -name = "num-traits" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_enum" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" -dependencies = [ - "num_enum_derive 0.5.11", -] - -[[package]] -name = "num_enum" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" -dependencies = [ - "num_enum_derive 0.6.1", -] - -[[package]] -name = "num_enum_derive" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" -dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "num_enum_derive" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" -dependencies = [ - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[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-foundation" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" -dependencies = [ - "block", - "objc", - "objc_id", -] - -[[package]] -name = "objc-sys" -version = "0.2.0-beta.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b9834c1e95694a05a828b59f55fa2afec6288359cda67146126b3f90a55d7" - -[[package]] -name = "objc2" -version = "0.3.0-beta.3.patch-leaks.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e01640f9f2cb1220bbe80325e179e532cb3379ebcd1bf2279d703c19fe3a468" -dependencies = [ - "block2", - "objc-sys", - "objc2-encode", -] - -[[package]] -name = "objc2-encode" -version = "2.0.0-pre.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abfcac41015b00a120608fdaa6938c44cb983fee294351cc4bac7638b4e50512" -dependencies = [ - "objc-sys", -] - -[[package]] -name = "objc_exception" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" -dependencies = [ - "cc", -] - -[[package]] -name = "objc_id" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" -dependencies = [ - "objc", -] - [[package]] name = "object" version = "0.32.2" @@ -2775,84 +543,12 @@ dependencies = [ "memchr", ] -[[package]] -name = "oboe" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8868cc237ee02e2d9618539a23a8d228b9bb3fc2e7a5b11eed3831de77c395d0" -dependencies = [ - "jni 0.20.0", - "ndk", - "ndk-context", - "num-derive", - "num-traits", - "oboe-sys", -] - -[[package]] -name = "oboe-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f44155e7fb718d3cfddcf70690b2b51ac4412f347cd9e4fbe511abe9cd7b5f2" -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.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" -[[package]] -name = "orbclient" -version = "0.3.47" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" -dependencies = [ - "libredox", -] - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "owned_ttf_parser" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7" -dependencies = [ - "ttf-parser", -] - -[[package]] -name = "parking" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" - -[[package]] -name = "parking_lot" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" -dependencies = [ - "lock_api", - "parking_lot_core", -] - [[package]] name = "parking_lot_core" version = "0.9.9" @@ -2861,17 +557,11 @@ checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.4.1", + "redox_syscall", "smallvec", "windows-targets 0.48.5", ] -[[package]] -name = "paste" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" - [[package]] name = "percent-encoding" version = "2.3.1" @@ -2879,13 +569,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] -name = "petgraph" -version = "0.6.4" +name = "pin-project" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" dependencies = [ - "fixedbitset", - "indexmap 2.2.2", + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -2895,43 +595,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" [[package]] -name = "piper" -version = "0.2.1" +name = "pin-utils" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" -dependencies = [ - "atomic-waker", - "fastrand 2.0.1", - "futures-io", -] - -[[package]] -name = "pkg-config" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb" - -[[package]] -name = "png" -version = "0.17.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f6c3c3e617595665b8ea2ff95a86066be38fb121ff920a9c0eb282abcd1da5a" -dependencies = [ - "bitflags 1.3.2", - "crc32fast", - "fdeflate", - "flate2", - "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", -] +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "ppv-lite86" @@ -2939,16 +606,6 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - [[package]] name = "proc-macro2" version = "1.0.78" @@ -2958,12 +615,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "profiling" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f0f7f43585c34e4fdd7497d746bc32e14458cf11c69341cc0587b1d825dde42" - [[package]] name = "quote" version = "1.0.35" @@ -2973,25 +624,6 @@ dependencies = [ "proc-macro2", ] -[[package]] -name = "radsort" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17fd96390ed3feda12e1dfe2645ed587e0bea749e319333f104a33ff62f77a0b" - -[[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" -dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", -] - [[package]] name = "rand" version = "0.8.5" @@ -2999,18 +631,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", + "rand_chacha", + "rand_core", ] [[package]] @@ -3020,16 +642,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core 0.6.4", -] - -[[package]] -name = "rand_core" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" -dependencies = [ - "getrandom 0.1.16", + "rand_core", ] [[package]] @@ -3038,52 +651,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.12", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_xorshift" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77d416b86801d23dde1aa643023b775c3a462efc0ed96443add11546cdf1dca8" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "range-alloc" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" - -[[package]] -name = "raw-window-handle" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" - -[[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.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" -dependencies = [ - "bitflags 1.3.2", + "getrandom", ] [[package]] @@ -3092,85 +660,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "regex" -version = "1.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.5", - "regex-syntax 0.8.2", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.2", -] - -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" - -[[package]] -name = "regex-syntax" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" - -[[package]] -name = "renderdoc-sys" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b" - -[[package]] -name = "rodio" -version = "0.17.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b1bb7b48ee48471f55da122c0044fcc7600cfcc85db88240b89cb832935e611" -dependencies = [ - "cpal", - "lewton", -] - -[[package]] -name = "ron" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" -dependencies = [ - "base64 0.21.7", - "bitflags 2.4.2", - "serde", - "serde_derive", + "bitflags", ] [[package]] @@ -3180,21 +670,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" [[package]] -name = "rustc-hash" -version = "1.1.0" +name = "rustversion" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "ruzstd" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3ffab8f9715a0d455df4bbb9d21e91135aab3cd3ca187af0cd0c3c3f868fdc" -dependencies = [ - "byteorder", - "thiserror-core", - "twox-hash", -] +checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" [[package]] name = "ryu" @@ -3202,15 +681,6 @@ version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" -[[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 = "scopeguard" version = "1.2.0" @@ -3234,7 +704,7 @@ checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn", ] [[package]] @@ -3249,29 +719,52 @@ dependencies = [ ] [[package]] -name = "server" -version = "0.1.0" - -[[package]] -name = "sharded-slab" -version = "0.1.7" +name = "serde_path_to_error" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" dependencies = [ - "lazy_static", + "itoa", + "serde", ] [[package]] -name = "shlex" -version = "1.3.0" +name = "serde_urlencoded" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] [[package]] -name = "simd-adler32" -version = "0.3.7" +name = "server" +version = "0.1.0" +dependencies = [ + "anyhow", + "axum", + "bincode", + "dashmap", + "futures", + "lazy_static", + "serde", + "tokio", + "uuid", +] + +[[package]] +name = "sha1" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] [[package]] name = "slab" @@ -3282,70 +775,20 @@ dependencies = [ "autocfg", ] -[[package]] -name = "slotmap" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" -dependencies = [ - "version_check", -] - [[package]] name = "smallvec" version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" + +[[package]] +name = "socket2" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871" dependencies = [ - "serde", -] - -[[package]] -name = "smol_str" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49" -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 1.3.2", - "num-traits", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "str-buf" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0" - -[[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.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", + "libc", + "windows-sys 0.52.0", ] [[package]] @@ -3360,39 +803,16 @@ dependencies = [ ] [[package]] -name = "sysinfo" -version = "0.29.11" +name = "sync_wrapper" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd727fc423c2060f6c92d9534cef765c65a6ed3f428a03d7def74a8c4348e666" -dependencies = [ - "cfg-if", - "core-foundation-sys", - "libc", - "ntapi", - "once_cell", - "winapi", -] +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" [[package]] -name = "taffy" -version = "0.3.18" +name = "sync_wrapper" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c2287b6d7f721ada4cddf61ade5e760b2c6207df041cac9bfaa192897362fd3" -dependencies = [ - "arrayvec", - "grid", - "num-traits", - "slotmap", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" [[package]] name = "thiserror" @@ -3403,26 +823,6 @@ dependencies = [ "thiserror-impl", ] -[[package]] -name = "thiserror-core" -version = "1.0.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c001ee18b7e5e3f62cbf58c7fe220119e68d902bb7443179c0c8aef30090e999" -dependencies = [ - "thiserror-core-impl", -] - -[[package]] -name = "thiserror-core-impl" -version = "1.0.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4c60d69f36615a077cc7663b9cb8e42275722d23e58a7fa3d2c7f2915d09d04" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - [[package]] name = "thiserror-impl" version = "1.0.56" @@ -3431,28 +831,7 @@ checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", -] - -[[package]] -name = "thread_local" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "tiff" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" -dependencies = [ - "flate2", - "jpeg-decoder", - "weezl", + "syn", ] [[package]] @@ -3471,55 +850,84 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] -name = "toml_datetime" -version = "0.6.5" +name = "tokio" +version = "1.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" dependencies = [ - "indexmap 2.2.2", - "toml_datetime", - "winnow", + "backtrace", + "bytes", + "libc", + "mio", + "num_cpus", + "pin-project-lite", + "socket2", + "tokio-macros", + "windows-sys 0.48.0", ] [[package]] -name = "toml_edit" -version = "0.20.7" +name = "tokio-macros" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ - "indexmap 2.2.2", - "toml_datetime", - "winnow", + "proc-macro2", + "quote", + "syn", ] +[[package]] +name = "tokio-tungstenite" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" +dependencies = [ + "futures-util", + "log", + "tokio", + "tungstenite", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + [[package]] name = "tracing" version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ + "log", "pin-project-lite", - "tracing-attributes", "tracing-core", ] -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - [[package]] name = "tracing-core" version = "0.1.32" @@ -3527,75 +935,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", - "valuable", ] [[package]] -name = "tracing-log" -version = "0.1.4" +name = "tungstenite" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2" +checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" dependencies = [ + "byteorder", + "bytes", + "data-encoding", + "http", + "httparse", "log", - "once_cell", - "tracing-core", + "rand", + "sha1", + "thiserror", + "url", + "utf-8", ] [[package]] -name = "tracing-log" -version = "0.2.0" +name = "typenum" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log 0.2.0", -] - -[[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.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" - -[[package]] -name = "twox-hash" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if", - "static_assertions", -] +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "unicode-bidi" @@ -3618,18 +983,6 @@ dependencies = [ "tinyvec", ] -[[package]] -name = "unicode-width" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" - -[[package]] -name = "unicode-xid" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" - [[package]] name = "url" version = "2.5.0" @@ -3641,396 +994,33 @@ dependencies = [ "percent-encoding", ] +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + [[package]] name = "uuid" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a" +checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" dependencies = [ - "getrandom 0.2.12", - "serde", + "getrandom", ] -[[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.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c4517f54858c779bbcbf228f4fca63d121bf85fbecb2dc578cdf4a39395690" - -[[package]] -name = "walkdir" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" -dependencies = [ - "same-file", - "winapi-util", -] - -[[package]] -name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" - [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" -[[package]] -name = "wasm-bindgen" -version = "0.2.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.48", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838" - -[[package]] -name = "wayland-scanner" -version = "0.29.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53" -dependencies = [ - "proc-macro2", - "quote", - "xml-rs", -] - -[[package]] -name = "web-sys" -version = "0.3.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webbrowser" -version = "0.8.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b2391658b02c27719fc5a0a73d6e696285138e8b12fba9d4baa70451023c71" -dependencies = [ - "core-foundation", - "home", - "jni 0.21.1", - "log", - "ndk-context", - "objc", - "raw-window-handle", - "url", - "web-sys", -] - -[[package]] -name = "weezl" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" - -[[package]] -name = "wgpu" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "752e44d3998ef35f71830dd1ad3da513e628e2e4d4aedb0ab580f850827a0b41" -dependencies = [ - "arrayvec", - "cfg-if", - "js-sys", - "log", - "naga", - "parking_lot", - "profiling", - "raw-window-handle", - "smallvec", - "static_assertions", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "wgpu-core", - "wgpu-hal", - "wgpu-types", -] - -[[package]] -name = "wgpu-core" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f8a44dd301a30ceeed3c27d8c0090433d3da04d7b2a4042738095a424d12ae7" -dependencies = [ - "arrayvec", - "bit-vec", - "bitflags 2.4.2", - "codespan-reporting", - "log", - "naga", - "parking_lot", - "profiling", - "raw-window-handle", - "rustc-hash", - "smallvec", - "thiserror", - "web-sys", - "wgpu-hal", - "wgpu-types", -] - -[[package]] -name = "wgpu-hal" -version = "0.17.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a80bf0e3c77399bb52850cb0830af9bad073d5cfcb9dd8253bef8125c42db17" -dependencies = [ - "android_system_properties", - "arrayvec", - "ash", - "bit-set", - "bitflags 2.4.2", - "block", - "core-graphics-types", - "d3d12", - "glow", - "gpu-alloc", - "gpu-allocator", - "gpu-descriptor", - "hassle-rs", - "js-sys", - "khronos-egl", - "libc", - "libloading 0.8.1", - "log", - "metal", - "naga", - "objc", - "parking_lot", - "profiling", - "range-alloc", - "raw-window-handle", - "renderdoc-sys", - "rustc-hash", - "smallvec", - "thiserror", - "wasm-bindgen", - "web-sys", - "wgpu-types", - "winapi", -] - -[[package]] -name = "wgpu-types" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee64d7398d0c2f9ca48922c902ef69c42d000c759f3db41e355f4a570b052b67" -dependencies = [ - "bitflags 2.4.2", - "js-sys", - "web-sys", -] - -[[package]] -name = "widestring" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" - -[[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.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" -dependencies = [ - "winapi", -] - -[[package]] -name = "winapi-wsapoll" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e" -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 = "windows" -version = "0.44.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" -dependencies = [ - "windows-implement", - "windows-interface", - "windows-targets 0.48.5", -] - -[[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core", - "windows-targets 0.52.0", -] - -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.0", -] - -[[package]] -name = "windows-implement" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e2ee588991b9e7e6c8338edf3333fbe4da35dc72092643958ebb43f0ab2c49c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "windows-interface" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6fb8df20c9bcaa8ad6ab513f7b40104840c8867d5751126e4df3b08388d0cc7" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -4049,21 +1039,6 @@ dependencies = [ "windows-targets 0.52.0", ] -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-targets" version = "0.48.5" @@ -4094,12 +1069,6 @@ dependencies = [ "windows_x86_64_msvc 0.52.0", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -4112,12 +1081,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -4130,12 +1093,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -4148,12 +1105,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -4166,12 +1117,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -4184,12 +1129,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -4202,12 +1141,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -4219,107 +1152,3 @@ name = "windows_x86_64_msvc" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" - -[[package]] -name = "winit" -version = "0.28.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9596d90b45384f5281384ab204224876e8e8bf7d58366d9b795ad99aa9894b94" -dependencies = [ - "android-activity", - "bitflags 1.3.2", - "cfg_aliases", - "core-foundation", - "core-graphics", - "dispatch", - "instant", - "libc", - "log", - "mio", - "ndk", - "objc2", - "once_cell", - "orbclient", - "percent-encoding", - "raw-window-handle", - "redox_syscall 0.3.5", - "wasm-bindgen", - "wayland-scanner", - "web-sys", - "windows-sys 0.45.0", - "x11-dl", -] - -[[package]] -name = "winnow" -version = "0.5.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5389a154b01683d28c77f8f68f49dea75f0a4da32557a58f68ee51ebba472d29" -dependencies = [ - "memchr", -] - -[[package]] -name = "x11-dl" -version = "2.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" -dependencies = [ - "libc", - "once_cell", - "pkg-config", -] - -[[package]] -name = "x11rb" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1641b26d4dec61337c35a1b1aaf9e3cba8f46f0b43636c609ab0291a648040a" -dependencies = [ - "gethostname", - "nix 0.26.4", - "winapi", - "winapi-wsapoll", - "x11rb-protocol", -] - -[[package]] -name = "x11rb-protocol" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82d6c3f9a0fb6701fab8f6cea9b0c0bd5d6876f1f89f7fada07e558077c344bc" -dependencies = [ - "nix 0.26.4", -] - -[[package]] -name = "xi-unicode" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a" - -[[package]] -name = "xml-rs" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a" - -[[package]] -name = "zerocopy" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] diff --git a/crates/border-wars/Cargo.toml b/crates/border-wars/Cargo.toml deleted file mode 100644 index 28720df..0000000 --- a/crates/border-wars/Cargo.toml +++ /dev/null @@ -1,18 +0,0 @@ -[package] -name = "border-wars" -version = "0.1.0" -edition = "2021" -license = "GPL-3.0-or-later" -description = "An online turn based game." -repository = "https://git.tipragot.fr/corentin/border-wars.git" - -[lints] -workspace = true - -[dependencies] -bevy = "0.12.1" -bevy_egui = "0.24.0" -noise = "0.8.2" -paste = "1.0.14" -serde = "1.0.197" -rand = "0.8.5" diff --git a/crates/border-wars/assets/tiles/License.txt b/crates/border-wars/assets/tiles/License.txt deleted file mode 100644 index 293458b..0000000 --- a/crates/border-wars/assets/tiles/License.txt +++ /dev/null @@ -1,28 +0,0 @@ - - - Hexagon Kit (2.0) - - Created/distributed by Kenney (www.kenney.nl) - Creation date: 23-01-2024 11:58 - - ------------------------------ - - License: (Creative Commons Zero, CC0) - http://creativecommons.org/publicdomain/zero/1.0/ - - You can use this content for personal, educational, and commercial purposes. - - Support by crediting 'Kenney' or 'www.kenney.nl' (this is not a requirement) - - ------------------------------ - - • Website : www.kenney.nl - • Donate : www.kenney.nl/donate - - • Patreon : patreon.com/kenney - - Follow on social media for updates: - - • Twitter: twitter.com/KenneyNL - • Instagram: instagram.com/kenney_nl - • Mastodon: mastodon.gamedev.place/@kenney \ No newline at end of file diff --git a/crates/border-wars/assets/tiles/breeding.png b/crates/border-wars/assets/tiles/breeding.png deleted file mode 100644 index 3c344cc2c5d726319a61c4583741603d203aaa12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23862 zcmV)=K!m@EP)003P5Nkl9Z z8H8N~_=_VS+coyxJI7l0(BFBfkZ|@N9yq>m&yV-z=U&QldnL<7fWHXxn|mg|f3ltZ z%0~OF=j9VcsebxzKfm;=FV=Z|GYEgFPvDgXBcawm>y|> zGX}tD?oM7}tzV*BlrQnwzB1(^z+VJWT4Q0okA?L)SnA{`ltL%J z2=MbE7Xf~rMQQ(@GXwTsA#rqZ9kZhi06-@%k(UZ(xbsEX7P$!U^DL!Q5Zsz1U~aqC z8bx4p7gB*SHt_w6a&B@ligKPsX$@&Lv)0=EBPpc9{CXe9mpfSQ<@kt_|L#XidGkwk zzOOX72=MbL%iX-pr9z<;dZmQYfK=MO7E&QEl^X!PqC`J0el(ZzD?d^c`osPFlRu{A z2VUaKcv;Iu6XiUM)EZK12*!{@BIP{N;7V&qYp!r6AOe-cIlHS=`mTSB@|T*4c(^Oo z{~FJd|MD+O{nSfvDKAU82=MbPMXA6!gM>x~4yhzE!6CJF+Pko?N^2+yKqyEF2*#nT zc9%+D2jIG;ZvLY`0zfH!Pm=JD{RffU{Zd}vg)SEX{vwD{8k{ra*5RaAWi@wholU7U z1ZR*65FC)&Y!87B0NgmOca^2O>%(P^v1a;ksnjpD(&UdWYWG+!0{lFS)XD*rb7t&q z4oInymI~ccqL2!`q6CmYX$H<1lr|9+&KM*t&^ZkFE!JruEOqlgT-0y4ob zYIiFa0e&83xtohtmH^y_1C=qb3G5VMQCg!=8bT=m+_?S}K@7tH%78x1=vUt>t+Ae$ zcZrhS^?no>Z>0AM!G2wgwLbC9NYT9r@bfGt)@@PBl{Y^mkV}qUA<-)(06 z4;M!_nq5clc_nsEpDSrToA2}wr-C0YR(rqn!9*b8?7!}rXn*{hg`#^A;OAMC)&c0O z$zgFU?PpS|U?9{HuFL=-(3Aa6$LEYiNh1;oW7C@mjd?93-v7+P+WSAq7)G<=Z^=~1#8xV4cW+!JB@FtLke*f|1_4ofEfL5}-+Wqd!rhliMCGY$+fKFcCotNtO zel_R+;}7Q+I_G-qjpSlQ&v}%0o?QH0FuWbW0004?ohDfAVq z3aO&ktw?ph@VDvrQ*QPN?R&vP(A#|(2j>i>R4+)o-#I(oet#SPZ#zrgS@-#RUOv%E z#HYUe+}tmoj}YfYfS)IM_O@HDe%J5)`S0%R_O769Rp5;^Qmpn1%&+&*$xCEHAQ1*& z3FpywHUfB6``7JP2YLcJft>aUK~4ZSf16jPajy{U*T1@B$Hz9(z<170w?ELvbFD0y z8MY5#{D@L&EOq;Lec!3oPi?gC*~&!|Wt-&A+3EJL-hR^^Q2OuppFQ<1b$S7h<6s7bamP#SFJLD1&oMSyN(XfCjm2v}% zga(#52O0#lkFnW{N-Ul-s{mX)pF_A~_DXqOBNf+`O1=L_3I(O~J*`Z9dZn*VKlJ

HSSp|d2LuOeq&WVD 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 JPDHLkV1h>9G8O;; diff --git a/crates/border-wars/assets/tiles/casern.png b/crates/border-wars/assets/tiles/casern.png deleted file mode 100644 index 1b1f42a4a4f07591378f488bf2de929c7a7b97ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18555 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 diff --git a/crates/border-wars/assets/tiles/forest.png b/crates/border-wars/assets/tiles/forest.png deleted file mode 100644 index 55c28183f5e8018bfdecb92a9492e98affae7712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25018 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 N002ovPDHLkV1j*9v|j)K diff --git a/crates/border-wars/assets/tiles/grass.png b/crates/border-wars/assets/tiles/grass.png deleted file mode 100644 index a45bd1dffdd3d7e7ad28b4b6600e279e3f73486c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7004 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 diff --git a/crates/border-wars/assets/tiles/hill.png b/crates/border-wars/assets/tiles/hill.png deleted file mode 100644 index cf515be1e3cbd6f74b8af61aa933b430fbec8d91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24397 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 diff --git a/crates/border-wars/assets/tiles/sawmill.png b/crates/border-wars/assets/tiles/sawmill.png deleted file mode 100644 index 3bceb924bc270a042fccfc71771a680e23277167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18582 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 hVM7nDu=Itq{~vz${Tl-s_C9N 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%0ABahIk09O z{=P}MM*mo5hnnPh!sx-45JKj8sKFUAq}A7svg`C*I$TKd2Llvbf0j(Utrv6A@6J43mASa(3z=Ry_t_69+f* z>N`r9zVy3PseZEsY;;XJgWd3lhCWEMX3pLDZy(2bWacNKR2Gd}9xK}wOLR9_Gwz{9 za+CaEF@Mm5O_8nUrXWorxPZ6uwbuw$2k9S}MtEor{_KS8#Ht5auEJRdMWB9g740;B zW#Raeb$Tk{S&oZwxk*yzebm{Wh3>{v4{TN*6Ye6U~G2vU3Kql zqGAMgv9lh8Qr|Ie_cBAB0sH`&a7Y-1B!s+w{D>XvQW%*Hl{Q9Pr(K&}}LVQyvv@&sqr7k3lFpl-WW zrB1G!5Xc6lmEqs~K7{&;d6P%o$t*Js@TB>|MNY*{-nqg4;Arev zH(pI{+H9cFwEE1H#27L!ky2_(GO@9Kt5RYY?Cs(mv@(%ui|TDuI&~(Qb?yX}W#N3Y zi|(s$qWkKbAfXR`-z0*4Q}FjqW`jAc@XQ*30w($?PZY9X3Crd=m+GDmq8R8C=AI0# zYr`GX-|t#cdZm49tF6XJU7jH|8YR(&{LYJx+?dx ztD%VR!D~&)k9XXIqe7F~Rqu$7A!OZRvr=2(^;m*hMArM&rbiYj9M>G4Z^7ncGz?FNiDugQfF`_pwBYIPIlcKFUYDf0LpPK|5Z>V-&mTj&A zCAq0jh`Mb6>dO=(h=nh0U-|0RM}ne@&ursnq}gBGJpok;;u71KX==4HS&W@8L^d#I zRGD2xZ;A~O%WO;SpP(@{)lm99{{HE#EN{d)G;@A(-PYPNQA892%@#;1yYbS{&%972 z*_hcK)EYzrxq+nlU6^%8bnl?%07>!jAad(wuL3Ac1wNwtF!Q3QG|=4DTH-GTq`G%r zIs@R0QFniK0>S<%^TXSIa{v$&#?F@aEh`7a%>~H~R`M#HOL)>Qy{a!dL>0F49%HIi zIRU6ramIiE(iG9thwEf6pBXPo3VEJ+KL&+ordX-bHgKt32#Sd$h3G|i=xn}ImBy9E zEH2$Yjfjo`0BS82F^;5K^CXgmBTjn_T>(V^2w37`5#5ZDa^yy))J7bvb%hf+M8VbI zurQ(QHvQo;(9=-OR8cko@#LK-7w)f!Gn55z3g_9qliDIeh>Z5??pN9Z(A!=mR3wuFy7`V(AZ+*9 zF70zsqVVa;CORuJDo0y&cvCI-)8hyZOoMn{&XfV5lArSXb3bF`0f@eZxubFmZvSX| z{ZRibDfukDUSG(BsGty+6-^O9LSmZl6Glx@vuwk`WZ9c4kRaN%m~xqG?|C3$mX$eZ z65EwdA5fmZvPpLB?95_Xu@VZajfDBltL*HuQ&g2aWh=GFX6AEMdZbLlEkF{yC!6~4 zeysf1)Fco=D+{BA1gT*P&o{e>HoH>YpFag}ZUVvFWM;eDT+(T|W&HqMaW7NhLhFJ2 zHp7&=P%Z_B^cAi}+m&ccCS{Y0RFYhzvX!z(WvZ~w)1hGit}-ukHJ(mmQ>sJ#s!d+H zUfy5aoQg(hs-S4AUY>UBIkvaXr`LBx+nb_IMklvtU}hkYQ))9fRMS)Lq)HD$W`oD6 zBrz8t;2F8KqH>-mJ@N|gqKxp#WjVhka0awhhd(d05?K_Xb5&T@hef1Znlbet%VW{SB8ucZmg&f^J@hcn1rZKL zfmvRdqL`bWFa;pACEHZnRZsxT;8F*0bb!qs)Qgno8gy<4(uJ24?xs7f(u1H{g62Ok z3)`o8Mbjbq;=~Y@>JF5DA->r~f3u7J>5FK8<0Sk8)9|Op5X?`5Hfz-Z8hcss`qktv zm|c}9IsmH!7%R2Qg&trUB^QP)CY8ZgYOIK^?~=NYIe;AD?VNfF`QEknjicF*u?krn zvE=D(opr!F~p+sPZ= z3AnRG8&G00FYSy-qTWLTUyePj=0ga4@F?qT4#1c(TH)OcKmY|Z1V9#Sax0-s=v|Y! z+%5+pS^PmbbI9w#;k8t0Yu9!hB^z^DcW!6Akjo~_?b8`-Wo2x6b?0%au3km%lEEqf z)fCe=K6jD3#TVU>y_2$+_2x6L$`pcyS$NZ9VCuG8r3$4{vmL}BvnBJDtLNIgqUtq4 z1c=VQqy!=cXh=-}L#PHtavvN_nJ6ZF&uA{6-YsDxmbhf=N&-263FHteRXfY$v7^V1 z+ADD~)4T)u!RIx$rwzCxa)9Gj&h9Kl6GfjqXRuX9)`>PD41i!zJyQbuJdpi*_y>H~Q) z%Y9m=h&5<(CjI-Vl8`%Od z3U0aXwn=v5Y0-mKt?at+IE}KR2;a-~DG_<<+PQDF5CWzGz&4Epifi>&b zndJHj$+^IclB<8lEQ3;Eokwn3QmEgAXP3z@46%?3ohkbx49KATOqq$iKEHxUJP8DGm&Z2 z3{(dNfy{odvgurP*C_=4+{A#rUL8s=@``Gx9P~w?Y;v3AK>j=s&ZXjWl2r%kzAP2v z7yyMldYJ81_byclWe+Irq^W}G!FHI`Y7koWTJ}XUn>u$qITRJ!h4;Z1NYuR}!M6y* zsufMFB)e_%4I{g=Js`ada)6owRJ|4>ukQ9&P$tbNX#{o(0RRMt=Mc_M!{0v*THBe- zJo(ur-`iGkvt9O`bG5AyIVCq)mv+j65(<-2?8$9(H!cFJ*CLP&5UJ|9Xc0pQ0i6;} ze9tsNvdx%$=zV8QkJ165+n&RmEK(q~K7RG6_&F7axzOq1JI|fR{$2#{$0tt*$+9Hc z+g<~I8&G_UP2%->`5>^MQKKrmO?2a3v0gWW)_#_&?09BujFLv+CWwUxXAvySz@Hi4 z5f4j2$x9TxP!Xl8_AMnhKf3ed=gb#CrRS>S=G^3r2%SU1C6NX4dG&_eRmoD<$m}q= zN0g{etRiRQn`0??pY?2@LIZ%$Ie+-l5`FK*D|m3NkNZ~TZ!Vy1aJ9pOX%`>s0zV)& z5w8h6H#Ui{g<($Jx1#JriLT+=?>e%o?0CdddAOzU#ACTZ>mZ*yP?7#SKaF7jv`lN= z2H6W2wHum-RPlTyRBxirk@Bv%`;#k#@wUihC=OX*BtV##+N;d!}M^^nSIx=uvODTtMsvrO?>zH zHQcv)+3J&-y}>P;85roXudaopgC9tMA3(Xf4S7<=0^x^dleCW-$OI5m916G75k40|C2Y3N&vilSR)qN|- zvt21%`&~77Gzt%ynkrCCA1HjMAqiptvIH?p-OEs@H7vM0)di4dW{SQD@;zAy?8<&Z z2m~Rr62kI4nRBG>iaR$zbQIcoZQvl$TDKk3qfDjCFbc6XatcnZgBnJ5J2Y#n`{q)D zm#1bdb-(sx&-Skf@1rs~j9Z;v&G#ALb~6cLFJ%d0!Q3Q*g&Bac%A6I`yU_Kl=vHx- z_l4+=p;hOcSVhjtrp=WNUM;p_dJIwOt(qRgRQhUBX`&1xyL*M|lhX=3ymMm}@0305 zaXDyO>TYdszj-Ifu3xu0Zhu5=&vL6X*RTXJ09k_A!CA1eMm5Px$X;r$ z5li9p*uza++G)SEg`DY;I>a7IXno)q$V;DdKG%!rcb+?6P-(9EhS3qtk5Mo**$Nm< z*G$W)Ib%$_wx;0?n+bUa;<^C)<5o$=&9MSd$0q@KP-I!u2Or&mdK;HBFlQr_%q}1 z=O!THwAe8J8fM}d)5HFau7T-csWh&qN)N&S8(c28s_dhBV(dYxPl*|*qO*w~=fbG_ zpV!B*Qsq0>`yIhwJ*d{wZmP^n8z52$lHa*C;WR{Q{GRaHow zL)+*r{5VjWLQsW~y*2LpwB7Ec|CSYa!1sz}e=5iQ znxbr=JtWO^tENX)NIdtEHyNpIZ2K3u8f71a?1j2JWP~4Ax1)CAniW zi-Xw=UjVcZevY54{$78P^HF4=yg;wb^%Nu|4->vumylT6F1h;W5)P1LkF84Xw zPHn;uQ}_Phwi7?n9N`j&NF8i~v9w#ngu$DK$HQt!Ls5 zN?f`f(2f!`0`FIbsq`Rho8T_~r-1%!%Edq0NmHf@*V3kU3BMV+>A&{iv)U~QAnP6l zn9%;zlkb(!t5kZ3RtyS>1Gna&(8hLDdJuMu;5L4N^M_lZ_s>%yerPAueHgY%`0c2= z#vpai!BTHKZ^eY_4Mq>P*eZQH5Sl|EPB{q3@4da&{qR4piOrUjs+IwX#or_`Ug^4hXi~t}5M2_+r4w|G85tJqXvF;5I%@G2Ku2 zo!3L%uay}yNZsuOvDJVT)Emf56c@LvN&`SYO+i3@@7!wp5C7Rl|EcTw+1HieF0QA# zUkha~OD6!NeSMDAO@i3pj5iAew^jOZSKM}_zMd*Q2sf1AHa<-;J=+T3xz>$;LaY0r zyp-+YS}1$j@iDvOmJs-AV;padg_wWvm`*Q6S>n>IiW{lYgK*Oj+{G_&{_t4M`>vFW zf8;T0)cs~9ds#bSN{E#2(9|Crk=)lgI zFm|zlO>jVx{DA{g+daga0#zaLn-#YN!ClxX1X|s1gt8AZU1(0p^9p_|L96ta7cYO| zUs3w?8+|-m#Wl{zzc%<+lztr%|2hDCnx{E+-wC3Rnh{9}sU$fUqM+cn3QAS_I!+w5 zlei@nd=Ol9-zjCUBKj~DzZFcBod}8Fthgl=d=SdieJ2vcwqJyuH&JdD+-kP;c5&Mg z+{VA)ScY_2Jq3szPY@e~o6SVIomF}eZfkK2ycKUC^`472+ z$nBaaH*4b3t%yB>?;z|1F+!y6KB|ebr_$F3dj!8mu+x7D!4H)wxDK}Lsr0qO9>K2@ mbdc$R15+1o)x@P+5&u6D3-R*t6nI|O-h|KE45$cL<~ zbI$CUJ=ebWZ=zI{Wj>&ML;(N*ALL{u)uG=l(03aW0`!v<5-|Y)SQ^PmifejhpLKdC zQZMqDUcgQEdHv{v>2P(uqa@iMQk8-s%Pi> z_ruv-dy`E>aSbVUzxMJqLlUi&jZ{*Q7l;B0{RaTS)dazH`gX(p;L7Nn{9+_sM(bhX zR&hG$(cR5L%ToKG@(*kGOXrqczze5nRCC3|1exudCplyg<0;^Bl3yhc?i7V&E1M+ z?_%av*;EI-6L((*mhS%hM?nEz6_tusuDlx!e8~#D!En5s*-TTyZd-v}mgV<7`GCZ- z*yt3Ed$ypJ?Z3MRalEX7{`|8Uw@0Px9;GdZN4?1IoUx^6Zhc*eaAB=3<2nt-%gP;( z&e$J51hvTS#a+p56hcTITumS zuif%Ut)lT%x9!3m&vP*?mj^cM56ioRq~wSIOuYcvVu`$^-e}}4g^3M zuXF$%8l>Ae+biH&pVz+^VZnhjKUFTV`Q@KKZY)x=U)bSL74L?=7U7$MxDr7?4eD-z|5HBYU> z5=%=JVnsXyA1|cH=DCgl&Ul{JB-%|0RjGT)cl+l3G@ZOX*Y2jtKHI)6x{fR*_YmUj ze?fjHK#J7c%ha<9`pYX*`v5YGEJTVThm}KHYQQcnFA(Gu8N`wkf?;b=iX|F#cNtfx67Ia|P+ zFm8+7AC!uXjh8@j)I`=7K5kgE{>ual=rgJ=%3S__i^ytfVUNbS=4tZX5<$EZI7Cmc zWuNPO>ucx-QF%kc5Pc#$74+gY*y7y%ocXEo)xXo@v3dVs1UlSz=@_MV(y+M~{nbm` z-emOO$`WFO_~U`}J%x~Lr z)>}!2xvNvC5daO^Ix~8Pz56$ZAb6m`@L(FLAe)GA=+!8Lb1w8hkwzG-La!f~SeZb* zbh%->Eg-pM2c16{02dM}6bSDzN*6OYN$K0AV`->kDJ&DqN8t>06iPUQrEqdMP&To% zjA`V4xc46>W*9MalMvT(Upn^ZPNQu_;THUnU25sF`~28oI%J>3JkJdrld70J?Ju}L z@?t4bzWg^qF(pjastgZ~fdB&}Hu==dhGUJ)=3L{m@w$!x;hm>NGx? zt_1%$)d`uo@W8reS*8eyGs~1tM(WG7$YRn;b3qbGY-WwxE*}B7hr)SGzZB~UfOYUNoPWn zkm>mj{H*}#{KpRy_G|Gg{*c*=!v%W>qmC7j2uCLbaJ8`;=Q$p^rK-zv>;@}S;<@F$ z^^$?Z>n_%uXaBk9Rc|sV#5LZ>yr^M1UuH8(r~6&lpw+84XzfZ!RbCt^>C_Nt1b{WX z>mSJFg8{5@$2^UvUk*fwMn~lSxAw+Y+6rqDsO2WC`cUvrq~#utR!TSi8qSmZ%h>3@ z8e;fi8S~$qXYu^f*W|$iaTrm+U0;p-18l)Oii#>aKd|jf+!AvA^}6pd z&i`&kVLF%c`0fmgJTJ<%bt0_Xe#IR-5<5^xl5h@oER9PomKrccl4jT$>rARIhxKlM z&hu}uwv)>&LAa$edZlE^5f1ew_aSV*-vUlQMAW%Oa}l(9QAt+PK6f@d9fEQgr1XfN zcmV+xR3yCI_=6ZQT$xJHSFEyP9|jC2ChTd=))!xQ_#Ex=U+CQ9>hd4HR?=qJDKW)> z4)MqB1cegJ|1hzDo~*i}mW)MW{XIA0ULV%&>^Jq`2taZnxC}dN9S3%GX(Sn&{s2^~ zK*R3RIDz#ueS~urdU%(dD;&}L+21c}+{BJ;88wZcfPTm8{Ey;6Lr3(`JP=tZn~6w8 zv{^waW}wTI%$GJrJmm@~joqGo@CP{dz8d{Zkue_3z!?V0<```;t>zDy+a%EagwDy- zeVUHzod@Tg1s&(hE=cVKXai7J)|ZtZ>Iog%%&(=F_vofhGy^Ua>#OO(SzO{RgBJf% z70j{nab0jtug35Ux}3>2Jcv6ThuNAz9J8k5@i~N9*&$$W=sa+Z4=|R-mR1YP@qOsU zfFUC1*b96hMHE94#~zj~7%8KPWq%9^%7NUQuT|+5Nz}Q{Ur;HVHRyBH^2?bWq5aNc zZ~a+;?6C}9gm;z~_ro|0ye|#d|MB4*KTYYI^O-<3Hfd>JYF4Lqb>Sun_ol=YzaHcG zS6zdFzSMCfUtzx72vXnsDpcnxu<7u*FyCEULqVLfqKTjFM-BbvUM=(@zW7=p(TMue z&7MI{r%xvj+wgNZ)BM$LY#T@n6|{QUq@3VqAs0d)VLwyL`x%13dF&!y0+7IVKHypt zDM%fMaq3s77*GMc_>*06%3j>noCA0Y^WwUkvu$X>x+>xsjX(f6EOIJ}3$} zJ7?28YtxK14~A~!d9#GFJ6KpIMRE>fMPyPO1U4T7NzfOGT`g ze8%6PR>tI*|B_i!Zj@&3P_5P`Gc95W@960vXbsZwGmFH8QNIxnCTGCk;tDdBT^&BD z^v`JAZF3eTj|a1|`3rMz7oa;Mj!Y=lNF`+~ z`{**tJWtEnLsOB>=M)M)84{VY1g>r`()7WRo0wajBx*r*fK(y`(Zl#3`@SF0>pu7O z{X8BTAz3dz-VdON-|wA;D(iR1NK;tf<5k1+p2Y!6H`|E1n?aL{J}VB5GkQitJL`CS zRWZ`_{LXW>F&TuP6FC*6bQ3a@O3D?JBR>tez!{Ach<3WY>4Q5FLZKN*jA$JIvd?I1 zg2jPpL1RD_@v!iD2qq7AUY-2V6wUIEKyhdGAv>Tt0-EF|jJv{$!@b>Bnfnu)2n{n` zsa;}I2M4*Qt;(@1Nht?j2p$&R<&yKDdhDOA={Fl>MunIox7El3r0j7tUuI&pw#j&I zxm}45zobd0Zn=Fn|KSd}09Y*e&Ju#`E6_LB1C9hyby%_<1acHP*;KG^li@m*5yLS1 z&jn`16-b7MJRHDxO}H7piAQId#qJw;!~=SSu07snb;mmTjG`T53aZ$DGmjo1?cv{ZGBIu;y=pGY3qN z`~FDFv6~W(a5l%&&Vy4V+YZ{#JmQNXuSV$WpSCT_m+bJjTJ0X3jHmDTpqsPUM;iVJ z<)q#S1f6}6UzQ5+j-By*XdsxkLX5YBCC<$?aUNm(ViAt(M#uKop8>|2QWd9L0z1{! z$)R_Wsr(!|$&Bgk@j49tMv>Vp%p0$voGx5tF&B5q6^hSWuVYTH^)z&Zc32~no1 zdLqBSpo$knIkM&Z6a`_*DDVqRP;q1hCY5r5&7Z36vd}Ll*#KX}Zm%WpguN4ZoQg--YV+C78&)4A{fvn!8hTJ2$ z1|NyzKv-LeM7>>=L49MT6}KSrfVYQul&SO>JOjkwbtYzi|K$Ppc=KC<9C<^%_hD0{ zDV%{Ml<_!oXUd7dWa`!jpWlBzIlzcuy=>kY#eAl1ba(b#S{$3sK%>d}8_xF5aJZuG zlv2BM33E+Q?YZ7uXD`qL%$w2c=lcXm))=g#1-gIbY|T@zt%{!WjEp_X;Z!#D|9LX=!DN!Cfip3>jwzULM?k*@upwPsgp+NFY>p0SS?I;u>;yv!*H!gM7Sr*mh+xMPODD#{NNkzR;S$|gxB_^IddHwuyoKz&9DRmH+C{gQ7in5 zr{%*xeGtz{_~3|7j&MdSv%c4?n~i2F{btSS9VC4^u+_G+IS^kg|1gmUf|YD#r4X$` z>f0%TfAwnIc^qraH&T|RbOX4E5;h4e`sNw z#>1O}88o=wgm!X!xsfvcah-#()_iN7{yDp?}zg=_3)w9sbD`xkVu(Mz@= zb}KzkA;F4)Lh8pt-}7bA;<0lR9qx!wUYl;}=8{N)wmDL(%m5H{}zyBGDY~r z01#khyKc6JR#YC~^q03nHn_F7xXVFoiZe|m98mnm3iKNPwzA0T)gWN1wqwKEtuqunW34ar_q`MT&%6%XEePICq-%)^Y=IG zNU%OZ%@V~@&%xNegIT-Q6OupK(v28W@FC>Lvt2sEb18{{pVPPOX`|hvOO)UD>K_2p z(CB4JD`m90IZf1LlOCTpN`)BN ze{K{#35pjYn5Uc9t_2&ABRPCg<*DC482LbKEu6h{%8sIuQ&0DHpixoEMiBU6@;Cpi zV8C1T@-Rg_)nuq%=ZtN{U5-5uS&`k^L9Zqfg>vE$dk=iJ&lzJ#viaA33HSCfW_V}) zcO%q>_`_ZqW}O-^hX8(-FYnC_#8o}PJAU@EXT}VVa)K zaQ)9o3+QZo0Xl*Aj6HYm>0nrb!ueHkE35~Tng4}Rm8JN4@jfX@I&|;|MCEk`N9Jl(XU9ya_rXhclQ@|xe4N=5dK`AzsL+90Vh*#<9$H#D zDVEaZ<3F08`E4vpLIQn6k-)8_I~{m_2twMK-p!*)3J566HYdV$BevyIs>N zyNVf};UUZ`izV>Jmn~tkCi3bye%bc%*5_?Z7@GofD~=K+Zn0gsPx7$=_L6a>ueYeO z{YZ@w=gfwP1qFnSjbVID_1W}tjE-JrDq}gIFJ7q1ERE~9|KAv7-QAe(9~{_a?Y^3) zsLyny{-(lpHfk{&oiEkxVWZB#|ES32$SYztLFNfKnMG#Mq8wrJ65OweoaJ!ODETjjJ zt;yB;37r$v)Le=@9lWw>%=+|lz164BXL0`n=4JmXha6+`?lN7O2RR5qo$~Uu{ajz^ zV)g0j4mY&nFRhl@TClsngu?~^Pi*z}Y(HGXUyLT&e&O=cCny@lm8#}z^XH9Os|aPC$G21s2HVT0M_S1=#r)*C zc3s_(=_M@I@_l64@O`ad3$eZV#bAM3@IN(ive=dV9LKtp>vedwOAaZ&eH;$-DZhr< zD)`DYDjSw(LFX45HD_M%T(^`_S7r6Q{u=$aQY?y}oTcQpQy{8Xmwv{0C!?$n9t(j`!dy?}h3e)}l`WFLR z{!7!LY_u!$*y=SG8q@4x2awuQQqQ701}UOF7uZmeL>qzq+roR5KJw$b3n0?tqEKsT zDd!`k!`eO31A^HpGDi&r5{cf=|L#6te#oNXg#)qjHoceycHQs+FuzGtHTsp&5!=P< zXbCM)7-Pg}Xsr?^qE(^ZBPF@puvv=ZAQPH-2Z(qY47*_7L%go^r=e0ZL|~!;VIFxf zcIBCOd=mL|f00!1>S5~@b(w=fW1P#CU}eqnGMS##;Jv-QN$X@Y2+s4ZZ&f(5Wks2u zF?hXR3{aSV80po6J4Ari_FKAo{Ivkq<< zk{P6P!(T~f_&W*W`(=4|u|uZrX& z1YqhDzA$ya`%uwzSg2jiBMBai?kxugm5muyX~C|SQKcyx`Z!cqdQ~sr@3iql_-RW- zUEZt$Pjvp1%-I7 zG}e(U)f#)!xvj4pZE1I`RzQMdnI2OoJ{`LObW72Z%8wmgq?P|L_j|D;6(u-KeRmdm z=a3t%{mrRtzIdbdI69G+Bm=zF0<_OhCG~IbhZwIyUG*1i0pLpGiR1MF_iG+!*~C({ z5R6o0hIv%a?-V$ zO2Fp@mDT>6@logJL;B|j*rM7XFS5t$&(>6cV3vk~E+I}|>sxK+gH}qw@Bb2+PMRVX z`OaZRZBgzKxn^*7&~|rhv&g#`6KhGWD5s^*zeABKF~@ojypd?yFK4rGCI;uqgX=x# z9vyt1@LMk@=~w3oFMOHiyVnNb(|(%-@TflqK=ew-m0~)$6O@W85dGbD{aK_#s2mQ( zv}PrF5$2_MMer)J9cQhhuA+X@Zim5xuI63&Yoo6?BT^fWgA6WseZ5d7(DFRIrI zWNR?tbyUvp*IBQ2_4+5M0<+yPUW-zRJxw)dc=_@1)CM=$(}(teCeHklul1W&D%kQe zeb_TVNEb!au9}g9k8u1e@kloh`6sU{y3JsjuIDdM7k=0!c9mV0n?4$|0C&SmFbMAO zsH{&+iz7Az(#i66YG*vSOa8*vbg@})NwX@h`&JLR-z9$^a{|3TJH5jkCj1`Bc#my2 zEN2*Soe9(uz_0=3;}6K<#7}LfEE5fRS-8Xd+V20JDaNhEv=$}YT~11OIog(4>iEH+ zPAwM;ZO25$XBVoDY$aDWxW=;Rk*aQS`ZKEo3_xj`T2(Q<|5Yt1+K6a1@$;iG@BF$7dvdou-FJWX6(2*cm`os93Dc3^b(sN?&`jiu={kzMsn$PyR; zS{{$Uy7#ra$HF!+adAY4`uGJ@3OiBC7=A8N@xrka-PWFzeIr7;bE-c!1MH^n7j8r$ z8r|P5d_13G9Fh$PdfwL_jGuI9nxwc0H^<8xRCm0rdtP-~bum;*Yc*go)%jkH=H*Cs-}kEQ=Fj@iWgQEc z#Pz)V%f!%2e_uP_jBxP07;oYQw{S5>nf$@eJNHd}2mIGRf<8MHdZEEa#!euK%vVD_ zNfN0`f8gvWtYN(XfZ8=i7LpI-2M9?QecTfmC1`q|FC0F6Tcw+OGJcNvy=A`;{_<#5 zb@sxVaPh*IFvp6wvP!c2FtJD7a*@aIG2`=t&)Byj{jt{3&$Hu#@wwucx8R{vvUyt$ zfP6XQgnOKp6rwqMTC>tx!8k*+cG}g!m3aw$>8_762_0%p9iTd)e0R3e0&*_wb=!F% zqgs8qNIPH&rrk?g=HZ7Ho>=l#Daq05NcMD@H-Sw9fi9fn=z@1ID zD9b|HF#g)3iD)&}>DxTwYz#U@PA9>54C>=1=a!^{1st?rm%GjUHB3zZ3DM(p1$7F? z?{(qO`RbNINHDOfp*zr-b$Omoq~*}a&u{v5`6MnVh;V$urYQvHs$&!t&-AggY`W_a z)EvJtul-{Q?lNQL%cN+Vvv=yFksK+I17QhJ-FYLzw_EsBXV!$fh9u2?{+5!y-NB!b zx0xu#g$HoQ?xP5Tee!ZS+slv5FU)Mw4qj^tUb8oXcRXl2u;JjZhrf6`(tvhW%<&t* ziCNh)b{uFH-nngAt;;VEoJJa~gu$u`ZbKE@mwLI|l941!ku%u))vlE{nHq z@R1w%vOh~&eGT^j_~x&VN<40Pen&?J<1l|sw5{ES=aQ`svEWu9;KX%S!Uf3_1 z2|W+{NK9m01P#LH^N3is06zEykf&h9-!Zle88RTa@IRqr;}=f3yJ0Ak)0%J~SRz1{ zakWQ-q5yVHH1hzc$QF{ry!R=lOV4d*GUy5;=)ObqAa8L!Vh5U7xS_S*pXp%z%*f23 zv2ukr9x^@Rz(jPwUeOEDh~3xmr)9UCD-~qP>cIZx*NVUN|LM8{ga-ys;;&~HKGa1ffX3XbyxM3iwNf06nmIG_o=@c6znM+ zEO;)gxthz`J`oq4SeaB7I*3q4w^9oS~-Kmf93`FVp*UsW$%=^D*OLR-wy%(6Am&#j1Qx=*oBSTm({%*D} zUlpc~x%K7!)sxce*`0c9{P;;{iJXI=ER~v{xaDuCjvUsW-YrIT^V)cN7sR1KN5>i3 zPtbZM;eD=UA)wPr;X_HHM%KnBpn!`2`#=|3MvC6HjiI65K(VXUtTui=eY9Bl>EpWb zF|?s;;%zEU}?l)#$A^XN^q>P+p6iDLID97(nl$Dy6$M#N%h5KP5@xjR@hjjJ8?S^ zBpM2nx=Sn?lepEwMq2;dWn-^P)DBmIW$WFW!>-3$sL9iAP0{1djIjgh*6Tk>!7+{f z>B>ab#Y6?)k2EM(a&%i%<$!#({>LNY3>4*kU{<2Iv5lf=K%vDaRO=*oF474&3~3ma zHbsIYb1ZQ;U5OVcMN8q)$YHwzxe}F}6k|qB&&-E2beMslM@CUeUw6EV=bnf2 zd}C=ifHm;*STgp$uu2D9I=r8^*dT#Xo|`p>bQ9&m&CN-?PQ{&L-TcI$x(%h zgTJZ!>Pwc68yz98kK8uNipk4iT+8PFMoEJj0swP1+8wPiL@IJ5g`I85gGac(R$NGQ z%>?2nntTd_5y=9v-E;OFCbj6z51!u+4~VkS53!(0eDM7-o8R)Rw;gNU6%oXLEubD< zJ1U8g!v48F3lM~j>?Q$Jzk;wub49CQPQSi>Y8U(;e$@SDa{XRnAXMCcLtGUUN!_BP zoIfaL{|Ei;IRjgN4UOd)%Nn%5!xHOkYU>YR`>5X)snk@|2pA8Dy;23QM!f{1BseX( z%wF7~Ed%$KHynA(v~nwCzT#PgV+QS76sMv3__`niP}5m=r@QX8gzmdA@-|7}&AAXA zg=q!3_|PFI*!%xZ?JLn-4b8=8pPRIKZ~uMfx!C8h!Yi-AbeYz86%#yp))d9t<@?b# zj2W(cKAM*xLj=1+D6!uNqb}Tf3)$j)LkHwhxf6*Y3=l|>_};H3Gwoe|TD z?~~zIYY=yBo&RA{GMhId6ZTt4f@FutgvFpl3Upg{B;&lLG!=dQgoP3*hab2G_~;8j z3$3LdcY|0i8N|i3*%WnQU~cwGNX^oh?j@<_e@VGYXIk1S@WVH;g^JBa^C~$ze&Ln2 zZ~(UV-?_lw`T!y#b_(8Q5D~t*X`@~gzzZFK4s%CJKN`s{l{wv zXsk;O2QXR1KmhfzS#Z#2KTL}Jb#>Tv-y3I+R3>OpW94j%7yIXUSHXwLsQpD|{5V?i zbdqPzRUr}&!dGQ=dm!sg2bCU5-WmF$`m}04&7C1$KWo=5YK10*T-TWR>;vT)cIf-+ z1E1-(_q#b}~cQI2TaBzmeBR1>7x_+i7=n#VVb#>bDEzJYJ4qZ1{uNTx%^3Sl%XuuY@Syz+Uei+k(S)q>-`a-9bVN4aq13L zy)Q;tsfC9WtHLu$Xv72GiVGyAJ9lB!B(}w|%;6Zn$c1~AwUXqYd`ym}#*{8b8PlRr z`Z$C+rkDH!S$(S4H-CLG#lFMGulDwfZ64i?LS7Eb`pVe~PwKJJAC;W@ex{Gi(R*<{ z{CPVX6JMLT5_9z>%(5Ps4jOX=1P0PH%Y>Uq+m?wtj0muL^O-jm7j;}`&Ea%?!t;rYd?&dWA4XLcBqGBUAc5r)Dlof zqA6>mvs6RZH?{pR0LVd5mwsr(W3tc1@V3oR=z8*S<=VdLrZNJW?c2HcT_GwWNI$ht8Y?%}!KTM3}SEr&bxnUt<~Ej>GyYH2uNN3fP zpVotUeITW_WQ<5t4p0-$cR@+b;E)fUB}X*kQLwhWj3!KsBpk{eQWcsnS~1^A@N3$} zA&~i8Z$$QsXs4y2>2rc#q!P7{*Tl#k2gSHq;C}5AHV&!Hn%Qw`?&bHXNu*g2uxpeG~DMwvpk z&hNG7Smyt-dGUhNc5Vb&+R{WBR=>Fr64DDr&o22hl9B&0w3D9J_P41HO}>i-q2Mn~ z6*#jkezl}(+*0WBF=e^VUnV~PjC~D^IGC>!t_z#!${~v%pG}*6i2`Z|VB2V!PO!Cl zyjp4F5AKb8T?cB?%KZ%D!!7RFhPT?@_54Ztz^9nF;3V6J-}?9c35wD4RCDcNPtK)XqkHKb z7G_IV1eAD!JKPcqPpR%i$@}xkrglZ&iM7Jzx%2Ow4Yzd6uD93a6&+jSH~sVD@5~aR z*G~Bk+f8oATqoN?>e8+U`mTa%c;6lLb$^;iT9cB9v1nwmS-Lqoo1)0YpW1%P#W`ZG zzWVZ2)N;zfDR>n(@%Y|#t%ABrC6rtHJ2*|V?#YaLNyS6`G;SE!12Br&l_$kY6ixm> zJ-K(?7(pFBLq_>%)DRt2UOOjwG_s+8HL!lX9>)8=P}!U7t2eNcLLEib@pg?->{0PSbpt~&f9i9w%f=B`nw&~XV+yKOk3#sWj!^eUmnvdS(r>O<#( z=LR~G+Z5~zFfDA_Bsk7ifr#mpQMS$$3zia6Zy6@em9)R30M@o4Z6sowN-zLqbIfV@ zZJ441V5cmHeV@`7b)LnZ5yF|yxlmP{nPl8uI$U2n2Fuj;wG#2+Ow64tpPn-ai5^F8`pga5+R&!H zMKsa0ydtc3=hi^J{)Byc{vu?}Ob5BXvrtHxt=SEWaqCgQDDa8xyzLzb>*o9CnHKJv zH8kK>X@%sMh#D)U9cG@EGW(*gWaYN%ebWgWm?kNU|6UiHnZQN z+r6)dS(6~exN2OF>c)utpBhYcV{{TdY@4Oal6ze7mr7o%BNP_xdEmSNiwmKVzcU8e z+t3vWL=VJp#UtD>J{mVgn}~A`D3~cnW2Kh zkH7gBYeLHPzNg~b2SsK&m%Mo<+V|mO?1Ua>u0kwWR2c0BIvu87Fs4KZ}Zm8autf2TD z5cZ+Ea$F9%qWwZPpPQ*>g(rdf^+L3mQnc^VsQlKi(1`BIJN)bvOOA;6b zTaRudKj+9RF*%;Nr~+($1^KXeO?-=GNjHVcH0;|pHYF;tPM{lW!}qr4rx3N?EaW}; zV1E75y#d;Z9d+w3N?!L{u-|nB@b)Zz24mXFXJ^E~0J=(P6<{P)iSh~!d%4L6T%DPY zc0n}b$?7x1-C#?gO^JmbCHx0~?Bpw z;f(37OIEgK*ieoc>TCdl_Mg17eO~DgSd4-In0F8{Ha?GHc__Ks+VweiIL+A%!*(NP z?kInJ1IV#F_Wc|ayqSci9Q8c{Mzf59U<qqHDf`T1 zJL&sD%(+-eF7xI6G|bs}7 zD2h$g)Wg&2L@ucp7_h;T@ef=i-zX4@OCEY(($XoJXw2H# zbfbrSY&u(om(NgBLWr8&`>D1Lxuk-!qB#Cv<@dC&XvHy2EFtK(5aDcL@9&cV`TV?{ z+MLM}IZ|TD)>6q4X+||48sCZyXpH_=U=G#2z|f4LS2^S{L>`Wf8jyZomPZ&s8UjR! zyM1XDu92rYGGdD^7Zx3ys)^B%LpVQnhJPD{UwT})ymA0P&G?EW^XBf#Q4I}nh1bdH_J9#1=r6*?t zy&|v%1tDFKy(UVH>HH(_6-Se@)A)i=R}929k=39pHqS_=aD^)^zd{v;B8LB>K@WQP z1Imk1muaI^L4%4mMOGNEB!>t~9+i)T@1^EOnGm>NP*Id+idbQsbHZ`yUZK#-nH`i;+v18;tr} z1)B+jU`J|OnYBRVd&{#FOS9fSTVCJb|Kiy^IK{_lh2(G`jB$eg+aGNjouSk;+?@cl zomR&Ck(Sydkw}GHBLawPc>in=6svA9PUgtTmqkL}Rz2IxP(DALl4Rrcs#WeuXW-3O z?)|aovwkewc(gj&D_xqdGW^d_uc})AQq#MH6ah497w799rY2IuUZYg0!oSpjn%lhy ztnY!=hJWq*D0eNO1&PU5pz-nNN)`M#?URW9vTQ9_*}ov>0TdnrdxHc0hx+dIZ_`}Q4 zo?p1`-7_`DQ=q74f2LbjQ((`Oujz)|rASgNuEjxkVCcf&p1?D&Q`8ZJiJouWm+#|7> zVIC7dI7=ig;jB6~qo>Prf{Y9!MkDa+`)mlY!iXw^2~Cws!8y&f&3R3By2i7;*FnX! zBIm#|9e3eu&$Rj|VJbUgtXwr+Aq6)^!AAPspKpVoP`Qw;Cx^4lKXf2JX_k?$rzT)j z!?eB{1-iI@iR|?3ZKb&3Y!oO6&IbDz(xt*D!d~}cF?*twIou7bH8YB)0nw_ek?(|N zq)96w&4l>m)I9nGG*O>!6A=p?eU~phJ}e81#;jIi_qN`;v9RhWODz1WEDP@$TK(N5!nysQY!o&SJ6N$YTo-SB$Mmnh8m(JxV zjxlls49eYz zL@4^Z|20c}aJjrK<>t3s$$f~S05adIs}>U5+;j7436ao#UE#oW5^6CeW_mEs3GD#y z8e4X6Fa41$?0|bsTOg`!bvmjRey<_kO4(L53#+NycaHJPYCsl$r`@Kon3s zzr5mL;%W!u!+nAR(AbsabWiPU|B5UIWuU#zjxMihe)P8X1*IA@`1s!lELlaO+DukL zt{<2i*m%vI?huxwD4BlinlA#yVhs)r^d6FasM8%H?ZefS-Ux+Xu??+Vz#;t1Or#ov zZJise4z2yT2Kt+wUW+`Eg#r{*6Zp+Wn%iYzwmSKsZW|rw?DXUZdkSg=OE4^d#c@)u z-Z@_~{n|mVCB{1T^sltW?wxe;_@6pUaoV35OM6Z7$@2-9?UpK_E7o4mK~dHwACH;-D`J3LVUd*2wk*uA~st|58TM;#8L@ zrziQWWX#?XZ>s9?ZD({D6AR`N7{+FwkV*F!Cu%-LR*aI#S*Ojsyx6I-coZ@ZCY1U( zd~GvV+tqSMbH=Jf2!9c-UVQw+I!BMi(5*1{bWL}aX9nGIND-hqQ;UT;Jy;tGL?;7d z!0{)RGu>m409f5PYRI-~q8!D!+P@6Xvms1BD9H(S#=D{?S!w|mVXa-`QA}XJ(FUGR zFs@jw3bQTTa2__Rex^!X8T>$O=gfGp=yg1cJRgR#J(DTf7x&pA7F|MR-+WJ;n9ssRQPM+br3mwJqo!vnm)= z$is6F(`brwdC=oJ4tPf0jfCse-Rd=0w0%!50FH6#;k@>$bl47r?=I#0eOaZo&{!0o z`s>pfSC3SE*Uii)hr6_MA8=uU;FVub9thxy**fjwm0Jtcw#X|z)nDwlH{LwaKr4gU z%kaGefm(_))47vhiBTYV`l#M z{3uYjOco8^Gu3U)A=0BY)9D=|I?>G2{BM(~QK#PXn@(#q*en;cm;%*&*dQ7)%wG+D zg%JezM9<4CvUT4sdK{kQ>kEXuDm%i~MZwBxw7Q?dYk!no%3%%C+Vf->51!bie=a0# zH|}rNrvur>xA6$(_X@ zq~e2Fz-#1;%WB%%PXsdS&L$o~yE_YJ&NO#+jVUZ@g$2X4M8g)dm{T)03>TtxLw&^T znvh<^*d$dH&o!>d3saY5^m!}9V1pR2545V{y{KNiHVyUb%p;$eTUv~~fNYGXf{!0t zM*AC!M>Z{OI;YC(LvzXW5FfHp5XeF2iu}B>Ra=K5Rv)l~S__fPBc(mj5SXWF`2nAa z{1VYw6bv;JzQi2Ki1lqN#_r7>Mf4$9KL1K!!e6#C z=Hbt1J#*Q9`1Azv2uinXM`=c~ANrp?G{L0>mqV{0~7INu#~o)gE%?+kFa zaRI6RNR1_?wJV28xCLQ^K8SP3NH_`tFBKM8`|^9LFg7)tUQY;J0p>4!A_&iTusTSj4_u9 zSPd^|89C6)F5GtiLvE8(KU$b($7^Aue_V-}vbF15qaH+=+#hZIL))#AjXw%M^9 znB;((=zbNf@p@LpqfW6mQ|&Gx7uS952LG&orKC&OinCQvw{YgvDX-b*MDbkWX=pw) zmqs|=`#8_@e*r@!yxObBQG|1+Pv!Qr%Rj6~)>3DRs)Yt^k+qAtkdF; z`MFREI#M$gt%?i|WH#|M;fT&$gtKr4^!y39i)Z2Y=cGSFhhaF>xaqYOP+IV44)nRo zR&unux-2*Bor=^<)Jhd-bq{s@T1i;nzCQL==L8#^izlzHw7pAk_mD<0dL4#(Q?{iW zq(f?5Pfmy(Sp~oX`attw=|I&CZbUhJAOwi(z?quB+>R|6xp)Qu;Q1b0&&!3sYO$>> zrNdelhCyZJ))P!sRTWoDk-67e7KJgYIbX14ibK0-)Gk7)O@Y#yzH#|csZ zlZ%(&pIpGs{t8~4ordE&h&v3l9+=n?L!7#th<5UD0aDOFbK$ajXJc*9-L)-n>uwLm z^{s%dPmm@YLbY^G+FhW&ewAar3{EHm90AeoXDM)D1h|g;k~*Ty&ewAt(}|+KB|zsw zVS-uZ+^IadjH^r2w3I_?&l9va7@mXR&;j7ZGiFzN!daE#r5!?mRA+Ptiz3K%Lh&HL z1J$6ntKyo%K5KxtD7r;S5!6~3W4R}H+K&)yZ6Y1>5w3(X+bT{V+Fk5AaTYuKD+pA) zN@KKv&T0o@>o}ai1NA+yzylm6t#O_sSz58T#tn6y+~ks25r}yPXH?!j&cvB`mU#kqWrYOfxdSD9V#DdYswG7kCZB>RcmaA4(tX#!~Fo96H zq1m~eYcPCK?>5J_Y~Z@qcMt?6P!~mqasV)3CxM3`@G$w>8yGut8Z+$<>TdoRomHu0 zvqk{wyH=S$hMY68U@6g}&4ad-l+v8lLNl~>rbI~w>@ZVVgkg9t!%?FIX&A{HB;mOj z6m{kFRm%qLFwk0n)Q;({vY_;(HPnT^pl6g02a^h}(qcED(lQ9_gVYZK>=YQTIU-UHmBv*GQuTbNw!KxK%gisJjeZHFugDX`nYV30C*Pnst*z zPCXaYb7d$<(er8P-jYOBVumV>G0=*ylQxYiV9jQAw+9i$2GsI1N_|keI~%FzVnnQ~ zB0;V!F8T)ID_LC<68L5kp+yJf$ctq)XX=F}9W8}48%evVQl&(ScrIVt5I}Ws)fzI$ z)K+yf5=!A8*o}VgI|x)`o1$gK26++m)B<mD*y*n^%Io=9h}A5{H3}HE^m~2VOgcnRW+n`T7Oz0Pf5fXgvT6Jdm2F zLOzuGVS$_aZf3GBCMD~!s5X_=0H^YCkP4Z-V5}z6!Bc})i!Dkfs_L&S2j_X0lf@_vV9#z_uP^?ZXaZ11Z=#y ze*N429s^o+8?jkj2#~;sf8Q*iSR6n}T>+4rfZ7G|^>R?mHIO$4+8yH@$Aw>mDe51G zeMC`|%iL#-A_zv-R67P0v#(n3jE_h_H?pUtQ7I?^YXmqqGlui3m=kp!)arq>iYdm< z`CEK9XDtDc1y^aWxy9b{ni0@iEgjHfyZTGYXfF!U)2fS7N#ew0`PhssX72?0`Ny!S zUr`Wa6V*493Ffj~^M&eIX&8a4Y<-=sR;*qN0LgN>eqt$eXFZap`6rRRNhfGnH@*%D zINh2@WAO?`Yt0;!1290ZVsvd)DuR1pQ6L-Wc8VUQ@O&Sh??Z>YHAY7a4wq8z&EPGNIUfznL ze;fjs-h?bG2BgDcspn>`O>B3nD(wb9CLj09I;K5QkZO>2?<=-0gi*?KaH*~ofXi0q zz=6`l0+x3(jT0m*o&5GBfwO%^{ureZs?Sw1v=9)TUTKb^LkMg$Y4XBzSa~jM4BZ>` zfK{o2X^@-YRxmn{F?SW9*JBzie$ED`=Xq-axd`a0{fq8@LI}pZ04xJJc3plQMp zp}PLwYA>5-1hu+h@~9%ysi@OmP4aM2hV{!CwC^B54~uIl5<{*yk6vdLY|=Wm4Qv3p zxtGZtb5%c0Q@YPG4ccS1TA5Tcc9mxL}`hDYx2hn@(uvte( zYB2GEt1XPyn&|hsIX3rv&#-wB@B>?u42Vmy*}HNQI7Fu}N)=15wJ)JmT2l(u$Lvh2 zBCw5~4dhu{Gd9cW-I(=ueH@FuHN%^$P>KxHK~@IT`Orncwohgg2rb0~hf3x)F)lpM z+(W>f#tGQm+3IbPWzH;sJJ{MRf536z?cT1wi_-I~6sdLn1C`4(;i%ss1FlTTGPRr^ z^$e5CHrq1eW)Pbf!EH|@ZD1E$k`Izx0Us+;vTAuX*+V(Cfl)v;PB7LFmEuTiDsr>H z+Irm}aN9SD2Dd!0HO9hl%M8wx1t0}XD+o`eqHzK0yZN**M>Yi_uA|)4850*looXN# z*;>mG=C+R&UdSvG)OA4A)1#=1o1<>XSRu6Zsk)7Q5tR7^71rV`Pdqzr&DDZwI}c zsU+HM4M4KF(#fmX92g!4UIg>ig1ab#K%U!&t`SaA++UgcY!cK@c9{{M*Q>L#RhySvx$RfkQc<; zw+rDb$ISb1MVFeEKwliG$!I%EWhsgf<%X?xg{!Ldw&-H|mHKpr?S7aP>vs>T=iO_<;<{>EC?-0B}B#KCbYNDJ(RnOC8xnrzdX!&#AmH z#dT@IWo8GYs^a-6Ld#<4?kr^StVaj0vI=lf${kFBT#XffET2%}>(~sfn=6p7M@(V- z0SsRZsv0)IECRK-ZqR3{mbrbD3Srx{i=IgBumMnFZU8yU3N2)mWn&>QT_LRBM&A_q zvJr(lMHgcswkcCBQzpw8lWr)3UqTl`75^cOA`JwHieE8I?Ku#t`YZtBqOBi2fo{xk zhyD^jkc*e^yc?Z+x5614L1#HdKzrbgAeZDYsOU>k^wS3`S>iF98n2Fjxthsl1*2;r z4#UI~2eJIp8B{qJsz46F0Nw7B0}KzKs#>Q(ZZmjQt3ey6Hpu1o$pigrRFs^s!K__L zR#i_Nd!3btGi*G=6Yi8g4oU%{GjCFVHASJvbT={dddapNPtuo0Me{Z0}kQI zK0jJC&~+LG&gjrX~2 zgye2xJG`~ZQeu)-3e0UAHFCPPrP}0r`3$nPqbk^{!d#dNA$4+xg2F*c<)n&m`D1I< z1zZ@Qr-_hVlbKast)Vh(RD8nRNCPwNyc0%){lvY8;Ea!`=0e1Hs&uCY-Ik;}Wi83Y zKiDAm{1j10r21g#?NymMIkEEutJWjW-g-S7&%A}CqWNiRIm6iW1Qtj7n7pup)m}>$ z;}P66m(sG9Jv`ScZ~%+ja=i>)>S1Kf&DP@3;`!HPZuxxl^*H#rFjpxLH z1e{2bQVzmhfXlA9B2KcJg;4@D0*Ek@@hP5a4Dz0YDJ~;!-hW2_Ln@?4Z zoE&?5S(IU}nnNLpp_KD$b=6xBb8A_5O#lOc6oyUpL5&KaS=?$D!t^%v9y$s!@IXfb zFa`FM3xtdsGn!+0z;x|EHc~S&FTC9YA!@=~(Lvc3dmZs)>YAPa4rJ=0RO#BqbvmNa z_M~!-*dGUV^G~WlU{CuINDyFg2e9nNNGnp#ii|!;)&hCS>u7l??Pb;HhIuk4NexR# zRCO^9Qf#hZdnuJ_Vp;(LWz}#EO9@a7ZeW-d#XM#Tk8U96)+R1fy?q=IE}5Ts(pJt~ zM*>;{wHr!xL8&lyqD1LjwgU-3>ZwEv4R%OiFjWmVb(t!o=9Egr+3=8)QU`2myfUW5 zmLiCCZ2Pv=C7h3m?96OQtsz0zd+khaJ@XvtOR#=e`zFxi6>$O*c!tRx6%1w9+?MaF z&4hZJ4zpeBCMYs^j>(7F!-qJ3?CP^wtahe*4|CuE$Ytrs7bI^fvG&o&874y+JXbG8 zzqW2@9WYg7^jx`OWEmc^3T=#(Go&o5LrHME( zrpiH5n{>fO8|FL3=Px6RLyMWa`F4YZ_eB?lpJGU}4 zq={^TB~*6_5haGvwF#1{kW8(vq+A#kMnD2h^g@LH-`8_aAPuZ;Kf?B-Zy<07KiWI1 z9bi;~TU&AT9KdcfUJ8G(*6Ft60J1K1$O6ag$)}y9VC%?5W-rQG6|r;&hpKMGS1VP= zA&i3fR!>vgqiL~smBqv`w;fxu4xL+zDWAOZ?5nB12=2B?__H%`r^Y~Qg&Dv7W2u}h z!>-EPsk=f{enx*O6n^|9|41{UO_aHbh}7qq!yp`L>XN6NgZDzPnwOa+<0P}ZC@YSw zquUl1z)}++Q>XTXx-FDLGCQwz9)05Z9 z;8h?lZZ962YWufUzmmF6DR4@&x9xhDk%83~lid7}7s_N4^{-^0k|WwZ^jo2&&9aT*w3lt2(Wt+J0Z&F@@cy@)3*Om}71vi;#4ux62=}=H)U| z!7+Z%0^Q;IFpa5SN zvYbSrtObA)=xM=%Lq}?G#v1sZ^N2j3>wqF*bqT<* zw~h)_U(#p`DHk${A%W2x)*Oa{VGiKsK~@9ausdMb-JKqTJ2Nf^pBBKbkEdJqS&TmL zoCTM7{syphNNsXbz+qH^yY9 z0Wxr_HxfHgznS_?Ry8Wd zRQRGLfa#|~@w|F$HuzOC1#y+dgi^zhx_KzmZ0~zHmN)0Cn4(mI+;U#%uF&?<-fpg? z&1kBtxvtF10uO>xpbx}Jb>mpg+#1j}dlx;8+Vp7NGq&zhZPy}HIr_?j7L}F};yO8# z;D(5ubezVCR4HNsLMR|qd*nDV{(oH@^J*AA?L~&&yEp}RW*pAM2;7-*u#tS_Rbz>< z^e{rLSOjR0Sf9}s(bh4o&bfpuKxy4seMV1c?bw-;UB2p?87J0&SO|ximp8KxQ+@Sa~-3nYi2JM@`+NX5Eyc1C05XtkpmBf@iZqqXZqmc_gbpx2elDhX4R$AtBJD*8 z-;{k^x}i7!`q)%aWjBqcM-*)>JpTCofp&! za|}D%Wtc13p3~Tl81)(L>;dGBM{`RK$~mrV6-ZWBG2V0GI1b_{g5x+~*2L0v+?<~7 zIBsP(VgR5*b*a9JjQXpQMH1mfb`jpTN$Eju1X*Ij^#WS|%xT43DY4e+Cj$W9>8V_u zA<`XvPXR!BcigzGD}c`#qRQp69#}l7KydYlSY5H0B?t=YP)=CEJIj% zP}$z9??P(6vG;3FYuS9Jtp+k_L{ENgz1;O3h?qj z+KNms(R@Kax>HX=L#OpoM)GFIls|iv)U@dWh$Tu zV>s%jFsXpPi*CYkv=Jel5*X?CP+#a^iq)`n)j?3NBT&^bT+cJXTf=0LM7S6&;XBU7 zN|x4%FB_+VRHz<64vSU361Bm4UEZu1Trr<@kgEoJVX_ARDR_?Y5oda`VRis1rAXtl zdSEl@TDm(R**%!uA}6flBe{5)L1M?W%UxyQk6D^t^d!H(wJaXbTqEna**0CrJOg@F zShB67r%)zHeN1HTZrRaUnDB$H$I)pB%pt;2M3^Kgwp?Dt9y*GkR)g;c@PYusvgB0i z(k`+mV`YTg;A=WmgeZBq^V>L0X-QC+dp{gEP#}vX`Y;9wg$5mDg*D=e| zxpm~AZKtndnBvV(NzR_HEj`*pt23gs-cCJN7W#J`2o*)C?eyAi&MLB_Y``xe!O|@7 zI#%F}#@N$IFbj&^{T^OR<_5Af0F!Kf)l!%gmL`OQu9Ln->j5<|aBSPVJ-qkQ9Qvtu&DEi+1YZ*w6-2)0hZ+cpVjTy-L*)R-RS#FQXSgz>n_a&+lH-A{kU+5lbI z)MPp(BF9GNw^x(&ayWnlxv_=Y`n*aOG5cy;ygp7sLG0L?T6V38=Yll?T-fU1%9x8E zG|ngwB83+xh>BL74V03VYXejdTYN5X*YYYJzcP>aT$;oFR$Fh9${1A>jh%wyr^7Zr z*>3>=p7-l`E(j#MlPpd^%P?jyvAVraQLm1<0&Sc*T`UWYW_Z(4O|h`BCYZy(P8fw~ z_t0gb=vXV;Q^aCzmVDTc+4i(c5O}o@P#ys}3dK6a55o%O*{bLN@~S05K7l zZl2Wv3Dh)-jkP5Mx8;E?l!&2qxq>xnlI`~Qp5&Y=>tS{~grI|b_^)R7v}zJnv2IWqGsA`iForpTGLVV{QIY3r zL`{D6%}uRfGNQgOq4}mv#)Bvaw=q_aYfwEZnffYJ51Xa$TU^FN3rqIqfwShJ(`jm% zkhb##pX9B9>^=?#aO4=CKsuOGU}*S&eI8qi?Cwl9Wvsi_ z-R)zn;q)=*8B)Yjf;A?CF3AfgUly5p7*kiN9#=Uz)GU4f z;u79RDuQ^B6mJO4?mr#2ah@`qb-aw-Esx>Vg1w5>?bl`ynGa zvk!KyvXQFCAW#F9X$aWOewM?; zm>_i+0RTjadi*P}6v79zMFyxgLsl`oHbeGaI|DjWgST};dRDhj4jh}2ikNb#j*Dy} zs=cw-6OFf?K&3%)H5LzGsOs^~xrH0X(!)gQ;A?+ZE!V>ATDJ29+j(Nx{dvER3xpYV zziP0neE^`+a$-$@jQT>TrCa912Q~74EJEmj^!PKa1lBF}n^>@0#5qJQq?b1p%LiN}zmL4WUba1)6T4ui* zON=esd4iu7ZHRt~{|U&k`>EoOKLGH9WMKGjF=j@C-MH4%61&SX74p364gVGGo(UnC zcLzVugH#Wjr4KHz+MvEAzzwWpAcI0o2JfH08dt;Y_P)c| zy{aU|Kp7VPTfB>vDq{zS>F|N71P{R@RlLa3qt^=m-N*^z0M(-e?hR5sY?i)zb=7u> z1Gf;UZMmvJT`kzFV zzxjINrmt7^(1AASd?VDDL1xFII+J7fl>)mn z4GdBG(XWcxtG-l;;YBVm3_>8aN^D${q}fecx0nBu;J_w;@XxB~17mzQg|2;q!~XO@90{KWR41%pPifcJB3`4-@{28v%AL>jirL zGuQB;HIB2E?p`cGQQBU##thJZ389%gomx?Sj7lrYdhF7J)D2s%LiKnnvorw2T>Qrq zbE{8BT>R(%Ef$yb`W(QE@;S~QXx7}H+bDL|axH)#e!TS^(B5xQ2!WPs2KxYj6G}ln zCkOD-d6cYcVpzF7d$~s7(rqst#*zl-fA@`r)}MW*6@F{benSCn%Z*_7jRv|r=GB88 z7|!m)z+MD;6}SPIB#6nMkalo8)5m=FIwJ9a8y~o|*%BuFnK$NJ|Dnjz!(`n6FN$XO zn2W#TUF#&uk{bbbdEDU#uG&6~-PdAvqgpsD2W|jLMS16jsU1HeEd5X3SZMwJFqR%B z*9>r5Zj|mmNN$u)KM3r_05L5?)eB2Cu_u_C!3!U_60pwJZT(@35$*ht! zRF46HOSipr7)!h;{;x~j@OMAG(D{RnKK=~>xGn#{rQ1A4|H7@x?$@fb0|VIIDpzN- zw_cV2K0x(&i?g&b<81^>50e`Xa9d_(4>f=B><=FbT=vU1n%!@N8nf2+T=;LzuLk&^ zt7h=GGD`!}jCZ40dYIf)fEVRvviprvV+M&GLh$_fSP9^31TNk7ax+~cg5uxo<~4o$Yp(TZN^E$t}wuzromH^pnE?{`t)8z0Lo#d-_9{R(n4~2!3Xx&ashk zGxqwm;$?1U(JcL|^}T;OckY$eW{+nrxn&uAnB1rk0xj#$rC48#yL}_wZVawj`r9Wj zfAu#QJG|NBxmvkp8GM-h24ja2iNgReGkb6IvvaTie9XmrHj3TX%j{Kl^6YbIrHXPp zh-T@FtG(xp>aos#o41OQpN5YF;TttB<%Gi z{@-jF6khsPleZj$50i}u5G$AKyFD0uBLbIhM|sOJ_%N~9{j)PW?ztv*znUURn=Kn1 zxO6+pj}(IsldB03%SX(vT^8eJSy66u;L`0VZv(tS)(Zb!55R$&qoUjn&X&!Tw*kHm z`CpN~&kiBjY=Ga2F7aDcex!8pYnA^4+oDZ1#dhr!=w>5Y-M0ltA^2Z(8QUoXJlX6YLvZ>uO9C|4UG_BKo3czK(_ oZ<1&y)BQUp7jDdf8qPRqM(6qPXGV_07*qoM6N<$f`az_rvLx| diff --git a/crates/border-wars/src/camera.rs b/crates/border-wars/src/camera.rs deleted file mode 100644 index f1ace8c..0000000 --- a/crates/border-wars/src/camera.rs +++ /dev/null @@ -1,159 +0,0 @@ -//! This module contains the camera systems responsible for movement and -//! scaling. - -use bevy::input::mouse::{MouseScrollUnit, MouseWheel}; -use bevy::prelude::*; - -use crate::CurrentScene; - -/// The speed of camera movement. -#[derive(Resource)] -struct CameraSpeedMouvement(f32); - -/// The speed of camera scaling. -#[derive(Resource)] -struct CameraSpeedScale(f32); - -/// The minimum scale of the camera. -#[derive(Resource)] -struct MinimumScale(f32); - -/// The maximum scale of the camera. -#[derive(Resource)] -struct MaximumScale(f32); - -/// Key settings for camera movement. -#[derive(Resource)] -pub struct KeysMovementSettings { - /// Key to move the camera up. - pub up: KeyCode, - - /// Key to move the camera down. - pub down: KeyCode, - - /// Key to move the camera right. - pub right: KeyCode, - - /// Key to move the camera left. - pub left: KeyCode, -} - -/// A Bevy plugin for the camera. -/// Allows camera movement with the keyboard and scaling with the mouse. -pub struct CameraPlugin; - -impl Plugin for CameraPlugin { - fn build(&self, app: &mut App) { - app.add_systems(Startup, init_camera) - .add_systems(Startup, init_resources_for_camera) - .add_systems( - Update, - (keyboard_movement_system, mouse_movement_system) - .run_if(in_state(CurrentScene::Game)), - ) - .add_systems(Update, scale_system.run_if(in_state(CurrentScene::Game))); - } -} - -/// Initializes the camera. -fn init_camera(mut commands: Commands) { - commands.spawn(Camera2dBundle::default()); -} - -/// Initializes the resources related to the camera. -/// -/// - [KeysMovementSettings]: The key settings for camera movement. -/// - [CameraSpeedMouvement]: The speed of camera movement. -/// - [CameraSpeedScale]: The speed of camera scaling. -/// - [MinimumScale]: The minimum scale of the camera. -/// - [MaximumScale]: The maximum scale of the camera. -fn init_resources_for_camera(mut commands: Commands) { - commands.insert_resource(KeysMovementSettings { - up: KeyCode::Z, - down: KeyCode::S, - right: KeyCode::D, - left: KeyCode::Q, - }); - - commands.insert_resource(CameraSpeedMouvement(400.0)); - commands.insert_resource(CameraSpeedScale(0.1)); - commands.insert_resource(MinimumScale(0.1)); - commands.insert_resource(MaximumScale(10.0)); -} - -/// Moves the camera with keyboard input. -fn keyboard_movement_system( - mut query: Query<&mut Transform, With>, - keys: Res>, - keys_settings: Res, - movement_speed: Res, - delta_time: Res