[INFO] cloning repository https://github.com/austinStotts/oxyb
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/austinStotts/oxyb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FaustinStotts%2Foxyb", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FaustinStotts%2Foxyb'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cf94342273f65e415f4892e4aef04dbde759d9b8
[INFO] checking austinStotts/oxyb against master#55e86c996809902e8bbad512cfb4d2c18be446d9 for pr-153027
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FaustinStotts%2Foxyb" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/austinStotts/oxyb
[INFO] finished tweaking git repo https://github.com/austinStotts/oxyb
[INFO] tweaked toml for git repo https://github.com/austinStotts/oxyb written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/austinStotts/oxyb on toolchain 55e86c996809902e8bbad512cfb4d2c18be446d9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+55e86c996809902e8bbad512cfb4d2c18be446d9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/austinStotts/oxyb already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+55e86c996809902e8bbad512cfb4d2c18be446d9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded octets v0.2.0
[INFO] [stderr]   Downloaded bevy_derive v0.13.1
[INFO] [stderr]   Downloaded renet v0.0.15
[INFO] [stderr]   Downloaded bevy_a11y v0.13.1
[INFO] [stderr]   Downloaded bevy_encase_derive v0.13.1
[INFO] [stderr]   Downloaded bevy_internal v0.13.1
[INFO] [stderr]   Downloaded bevy_log v0.13.1
[INFO] [stderr]   Downloaded bevy_ptr v0.13.1
[INFO] [stderr]   Downloaded bevy_macro_utils v0.13.1
[INFO] [stderr]   Downloaded bevy_window v0.13.1
[INFO] [stderr]   Downloaded bevy_winit v0.13.1
[INFO] [stderr]   Downloaded bevy_app v0.13.1
[INFO] [stderr]   Downloaded bevy_gilrs v0.13.1
[INFO] [stderr]   Downloaded bevy_utils v0.13.1
[INFO] [stderr]   Downloaded nalgebra-macros v0.2.1
[INFO] [stderr]   Downloaded bevy_dylib v0.13.1
[INFO] [stderr]   Downloaded renetcode v0.0.11
[INFO] [stderr]   Downloaded bevy_gizmos_macros v0.13.1
[INFO] [stderr]   Downloaded bevy_animation v0.13.1
[INFO] [stderr]   Downloaded bevy_render_macros v0.13.1
[INFO] [stderr]   Downloaded bevy_asset_macros v0.13.1
[INFO] [stderr]   Downloaded bevy_diagnostic v0.13.1
[INFO] [stderr]   Downloaded bevy_utils_proc_macros v0.13.1
[INFO] [stderr]   Downloaded bevy_audio v0.13.1
[INFO] [stderr]   Downloaded bevy_core v0.13.1
[INFO] [stderr]   Downloaded cdt v0.1.0
[INFO] [stderr]   Downloaded bevy_ecs_macros v0.13.1
[INFO] [stderr]   Downloaded bevy_hierarchy v0.13.1
[INFO] [stderr]   Downloaded windows-result v0.1.0
[INFO] [stderr]   Downloaded bevy_flycam v0.13.0
[INFO] [stderr]   Downloaded bevy_scene v0.13.1
[INFO] [stderr]   Downloaded bevy_time v0.13.1
[INFO] [stderr]   Downloaded bevy_renet v0.0.11
[INFO] [stderr]   Downloaded bevy_gizmos v0.13.1
[INFO] [stderr]   Downloaded bevy_text v0.13.1
[INFO] [stderr]   Downloaded num-complex v0.4.5
[INFO] [stderr]   Downloaded bevy_mikktspace v0.13.1
[INFO] [stderr]   Downloaded bevy_gltf v0.13.1
[INFO] [stderr]   Downloaded bevy_transform v0.13.1
[INFO] [stderr]   Downloaded bevy_input v0.13.1
[INFO] [stderr]   Downloaded bevy_reflect_derive v0.13.1
[INFO] [stderr]   Downloaded iyes_perf_ui v0.2.3
[INFO] [stderr]   Downloaded bevy_sprite v0.13.1
[INFO] [stderr]   Downloaded bevy_math v0.13.1
[INFO] [stderr]   Downloaded polling v3.6.0
[INFO] [stderr]   Downloaded event-listener v5.2.0
[INFO] [stderr]   Downloaded bevy_tasks v0.13.1
[INFO] [stderr]   Downloaded bumpalo v3.15.4
[INFO] [stderr]   Downloaded bevy_ui v0.13.1
[INFO] [stderr]   Downloaded geometry-predicates v0.3.0
[INFO] [stderr]   Downloaded meshtext v0.3.0
[INFO] [stderr]   Downloaded wide v0.7.15
[INFO] [stderr]   Downloaded bevy_reflect v0.13.1
[INFO] [stderr]   Downloaded bevy_asset v0.13.1
[INFO] [stderr]   Downloaded bevy_rapier3d v0.25.0
[INFO] [stderr]   Downloaded wgpu v0.19.3
[INFO] [stderr]   Downloaded sysinfo v0.30.7
[INFO] [stderr]   Downloaded rapier3d v0.18.0
[INFO] [stderr]   Downloaded wgpu-core v0.19.3
[INFO] [stderr]   Downloaded bevy_pbr v0.13.1
[INFO] [stderr]   Downloaded glam v0.22.0
[INFO] [stderr]   Downloaded parry3d v0.13.7
[INFO] [stderr]   Downloaded wgpu-hal v0.19.3
[INFO] [stderr]   Downloaded bevy_render v0.13.1
[INFO] [stderr]   Downloaded bevy_ecs v0.13.1
[INFO] [stderr]   Downloaded spade v2.6.0
[INFO] [stderr]   Downloaded bevy v0.13.1
[INFO] [stderr]   Downloaded bevy_core_pipeline v0.13.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+55e86c996809902e8bbad512cfb4d2c18be446d9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7d98885b1be3fd52dc0dff2655ad2b91b14219b2036a064d65d99c0114d95b7c
[INFO] running `Command { std: "docker" "start" "-a" "7d98885b1be3fd52dc0dff2655ad2b91b14219b2036a064d65d99c0114d95b7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7d98885b1be3fd52dc0dff2655ad2b91b14219b2036a064d65d99c0114d95b7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d98885b1be3fd52dc0dff2655ad2b91b14219b2036a064d65d99c0114d95b7c", kill_on_drop: false }`
[INFO] [stdout] 7d98885b1be3fd52dc0dff2655ad2b91b14219b2036a064d65d99c0114d95b7c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+55e86c996809902e8bbad512cfb4d2c18be446d9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4811bb2300c3e0d75243e2a9b4dcfe21dfbee24d8e55829e5a629384f80abfa2
[INFO] running `Command { std: "docker" "start" "-a" "4811bb2300c3e0d75243e2a9b4dcfe21dfbee24d8e55829e5a629384f80abfa2", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]    Compiling thiserror v1.0.58
[INFO] [stderr]     Checking allocator-api2 v0.2.16
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]     Checking bevy_ptr v0.13.1
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking raw-window-handle v0.6.0
[INFO] [stderr]    Compiling cc v1.0.90
[INFO] [stderr]     Checking event-listener v4.0.3
[INFO] [stderr]     Checking event-listener v5.2.0
[INFO] [stderr]     Checking futures-lite v2.3.0
[INFO] [stderr]     Checking event-listener-strategy v0.5.0
[INFO] [stderr]    Compiling uuid v1.8.0
[INFO] [stderr]     Checking event-listener-strategy v0.4.0
[INFO] [stderr]     Checking async-channel v2.2.0
[INFO] [stderr]    Compiling wgpu-hal v0.19.3
[INFO] [stderr]     Checking ash v0.37.3+1.3.251
[INFO] [stderr]    Compiling wgpu-core v0.19.3
[INFO] [stderr]    Compiling wgpu v0.19.3
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]     Checking async-lock v3.3.0
[INFO] [stderr]    Compiling rustix v0.38.32
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling serde_json v1.0.115
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking ab_glyph v0.2.23
[INFO] [stderr]    Compiling gilrs v0.10.6
[INFO] [stderr]     Checking sysinfo v0.30.7
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking zeroize v1.7.0
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking euclid v0.22.9
[INFO] [stderr]     Checking taffy v0.3.18
[INFO] [stderr]    Compiling syn v2.0.55
[INFO] [stderr]     Checking async-executor v1.8.0
[INFO] [stderr]     Checking glyph_brush_layout v0.2.3
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking bevy_tasks v0.13.1
[INFO] [stderr]     Checking robust v1.1.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking crossbeam-queue v0.3.11
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking guillotiere v0.6.2
[INFO] [stderr]     Checking octets v0.2.0
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking bytes v1.6.0
[INFO] [stderr]     Checking geometry-predicates v0.3.0
[INFO] [stderr]     Checking ttf-parser v0.18.1
[INFO] [stderr]     Checking glam v0.22.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking renetcode v0.0.11
[INFO] [stderr]     Checking regex v1.10.4
[INFO] [stderr]    Compiling blake3 v1.5.1
[INFO] [stderr]    Compiling bevy_macro_utils v0.13.1
[INFO] [stderr]    Compiling encase_derive_impl v0.7.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling bytemuck_derive v1.6.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.58
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling bevy_utils_proc_macros v0.13.1
[INFO] [stderr]    Compiling bevy_reflect_derive v0.13.1
[INFO] [stderr]    Compiling bevy_ecs_macros v0.13.1
[INFO] [stderr]    Compiling bevy_derive v0.13.1
[INFO] [stderr]    Compiling bevy_asset_macros v0.13.1
[INFO] [stderr]    Compiling encase_derive v0.7.0
[INFO] [stderr]    Compiling bevy_render_macros v0.13.1
[INFO] [stderr]    Compiling bevy_encase_derive v0.13.1
[INFO] [stderr]    Compiling gltf-derive v1.4.0
[INFO] [stderr]    Compiling bevy_gizmos_macros v0.13.1
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking ruzstd v0.5.0
[INFO] [stderr]     Checking cdt v0.1.0
[INFO] [stderr]     Checking meshtext v0.3.0
[INFO] [stderr]     Checking bytemuck v1.15.0
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking wide v0.7.15
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking blocking v1.5.1
[INFO] [stderr]     Checking async-fs v2.1.1
[INFO] [stderr]     Checking bitflags v2.5.0
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking glam v0.25.0
[INFO] [stderr]     Checking erased-serde v0.4.4
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.1.2
[INFO] [stderr]     Checking wgpu-types v0.19.2
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking alsa v0.9.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking parking_lot_core v0.9.9
[INFO] [stderr]     Checking nix v0.28.0
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking indexmap v2.2.6
[INFO] [stderr]     Checking gpu-descriptor v0.2.4
[INFO] [stderr]     Checking spade v2.6.0
[INFO] [stderr]     Checking gilrs-core v0.5.11
[INFO] [stderr]     Checking gltf-json v1.4.0
[INFO] [stderr]     Checking cpal v0.15.3
[INFO] [stderr]     Checking petgraph v0.6.4
[INFO] [stderr]     Checking naga v0.19.2
[INFO] [stderr]     Checking rodio v0.17.3
[INFO] [stderr]     Checking bevy_utils v0.13.1
[INFO] [stderr]     Checking bevy_math v0.13.1
[INFO] [stderr]     Checking hexasphere v10.0.0
[INFO] [stderr]     Checking bevy_mikktspace v0.13.1
[INFO] [stderr]     Checking encase v0.7.0
[INFO] [stderr]     Checking nalgebra v0.32.5
[INFO] [stderr]     Checking gltf v1.4.0
[INFO] [stderr]     Checking bevy_reflect v0.13.1
[INFO] [stderr]     Checking polling v3.6.0
[INFO] [stderr]     Checking x11rb v0.13.0
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]     Checking winit v0.29.15
[INFO] [stderr]     Checking naga_oil v0.13.0
[INFO] [stderr]     Checking accesskit_winit v0.17.0
[INFO] [stderr]     Checking bevy_ecs v0.13.1
[INFO] [stderr]     Checking parry3d v0.13.7
[INFO] [stderr]     Checking rapier3d v0.18.0
[INFO] [stderr]     Checking bevy_app v0.13.1
[INFO] [stderr]     Checking renet v0.0.15
[INFO] [stderr]     Checking bevy_log v0.13.1
[INFO] [stderr]     Checking bevy_core v0.13.1
[INFO] [stderr]     Checking bevy_input v0.13.1
[INFO] [stderr]     Checking bevy_time v0.13.1
[INFO] [stderr]     Checking bevy_a11y v0.13.1
[INFO] [stderr]     Checking bevy_asset v0.13.1
[INFO] [stderr]     Checking bevy_hierarchy v0.13.1
[INFO] [stderr]     Checking bevy_diagnostic v0.13.1
[INFO] [stderr]     Checking bevy_transform v0.13.1
[INFO] [stderr]     Checking bevy_window v0.13.1
[INFO] [stderr]     Checking bevy_gilrs v0.13.1
[INFO] [stderr]     Checking bevy_audio v0.13.1
[INFO] [stderr]     Checking bevy_winit v0.13.1
[INFO] [stderr]     Checking bevy_render v0.13.1
[INFO] [stderr]     Checking bevy_core_pipeline v0.13.1
[INFO] [stderr]     Checking bevy_scene v0.13.1
[INFO] [stderr]     Checking bevy_animation v0.13.1
[INFO] [stderr]     Checking bevy_sprite v0.13.1
[INFO] [stderr]     Checking bevy_pbr v0.13.1
[INFO] [stderr]     Checking bevy_text v0.13.1
[INFO] [stderr]     Checking bevy_ui v0.13.1
[INFO] [stderr]     Checking bevy_gizmos v0.13.1
[INFO] [stderr]     Checking bevy_gltf v0.13.1
[INFO] [stderr]     Checking bevy_internal v0.13.1
[INFO] [stderr]     Checking bevy_dylib v0.13.1
[INFO] [stderr]     Checking bevy v0.13.1
[INFO] [stderr]     Checking bevy_flycam v0.13.0
[INFO] [stderr]     Checking iyes_perf_ui v0.2.3
[INFO] [stderr]     Checking bevy_rapier3d v0.25.0
[INFO] [stderr]     Checking bevy_renet v0.0.11
[INFO] [stderr]     Checking oxyb v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `default` and `iter::once`
[INFO] [stdout]  --> src/main.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{default, iter::once};
[INFO] [stdout]   |           ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `default` and `iter::once`
[INFO] [stdout]  --> src/main.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{default, iter::once};
[INFO] [stdout]   |           ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rapier::geometry::Ball`
[INFO] [stdout]  --> src/main.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy_rapier3d::{prelude::*, rapier::geometry::Ball};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rapier::geometry::Ball`
[INFO] [stdout]  --> src/main.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy_rapier3d::{prelude::*, rapier::geometry::Ball};
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `RunSystemOnce`, `SystemId`, `transform::TransformSystem`, and `winit::WinitSettings`
[INFO] [stdout]  --> src/main.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     ecs::system::{Command, RunSystemOnce, SystemId},
[INFO] [stdout]   |                   ^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 7 |     math::vec3, 
[INFO] [stdout] 8 |     prelude::*, transform::TransformSystem, winit::WinitSettings,
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `RunSystemOnce`, `SystemId`, `transform::TransformSystem`, and `winit::WinitSettings`
[INFO] [stdout]  --> src/main.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     ecs::system::{Command, RunSystemOnce, SystemId},
[INFO] [stdout]   |                   ^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 7 |     math::vec3, 
[INFO] [stdout] 8 |     prelude::*, transform::TransformSystem, winit::WinitSettings,
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Room` and `Rotation`
[INFO] [stdout]   --> src/main.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use map::{Room, Rotation};
[INFO] [stdout]    |           ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Room` and `Rotation`
[INFO] [stdout]   --> src/main.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use map::{Room, Rotation};
[INFO] [stdout]    |           ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]  --> src/camera.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub use crate::*;
[INFO] [stdout]   |             ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]  --> src/camera.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub use crate::*;
[INFO] [stdout]   |             ^^^^^^^^
[INFO] [stdout]   = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]  --> src/camera.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub use crate::*;
[INFO] [stdout]   |             ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the most public imported item is `pub(crate)`
[INFO] [stdout]  --> src/camera.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub use crate::*;
[INFO] [stdout]   |             ^^^^^^^^
[INFO] [stdout]   = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> src/mainmenu.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]  --> src/mainmenu.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::default;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::keyboard::KeyboardInput` and `window::ExitCondition`
[INFO] [stdout]  --> src/mainmenu.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::{input::keyboard::KeyboardInput, prelude::*, window::ExitCondition};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ui::prelude::*`
[INFO] [stdout]  --> src/mainmenu.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_ui::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CursorGrabMode`
[INFO] [stdout]  --> src/mainmenu.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy::window::{CursorGrabMode, PrimaryWindow};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `default` and `iter::once`
[INFO] [stdout]  --> src/game.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{default, f32::consts::PI, iter::once, fs::read_to_string};
[INFO] [stdout]   |           ^^^^^^^                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `RunSystemOnce`, `SystemId`, `TransformSystem`, `entity`, `render::camera::Viewport`, `self`, `tasks::IoTaskPool`, `text`, and `winit::WinitSettings`
[INFO] [stdout]  --> src/game.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{entity, system::{Command, RunSystemOnce, SystemId}}, tasks::IoTaskPool, math::vec3, prelude::*, render::camera::Viewport, text, transform::{self, TransformSystem}, winit::WinitSettings
[INFO] [stdout]   |       ^^^^^^           ^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^    ^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^              ^^^^  ^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `window`
[INFO] [stdout]  --> src/game.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 | use iyes_perf_ui::{prelude::*, window};
[INFO] [stdout]   |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `input::keyboard::KeyboardInput` and `window::ExitCondition`
[INFO] [stdout]  --> src/mainmenu.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::{input::keyboard::KeyboardInput, prelude::*, window::ExitCondition};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CursorGrabMode`
[INFO] [stdout]  --> src/game.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bevy::window::{CursorGrabMode, PrimaryWindow};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parry::query::Ray`
[INFO] [stdout]   --> src/game.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 | use bevy_rapier3d::{parry::query::Ray, prelude::*};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> src/game.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ui::prelude::*`
[INFO] [stdout]  --> src/mainmenu.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_ui::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/game.rs:296:30
[INFO] [stdout]     |
[INFO] [stdout] 296 |     mut player_camera: Query<(&mut Transform), With<MainCamera>>,
[INFO] [stdout]     |                              ^              ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 296 -     mut player_camera: Query<(&mut Transform), With<MainCamera>>,
[INFO] [stdout] 296 +     mut player_camera: Query<&mut Transform , With<MainCamera>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::transform::commands`
[INFO] [stdout]  --> src/map.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::transform::commands;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CursorGrabMode`
[INFO] [stdout]  --> src/mainmenu.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy::window::{CursorGrabMode, PrimaryWindow};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/map.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::max`
[INFO] [stdout]  --> src/map.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::cmp::max;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `default` and `iter::once`
[INFO] [stdout]  --> src/game.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{default, f32::consts::PI, iter::once, fs::read_to_string};
[INFO] [stdout]   |           ^^^^^^^                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/map.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Range`
[INFO] [stdout]  --> src/map.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::ops::Range;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::distributions::WeightedIndex`
[INFO] [stdout]  --> src/map.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand::distributions::WeightedIndex; 
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `RunSystemOnce`, `SystemId`, `TransformSystem`, `entity`, `render::camera::Viewport`, `self`, `tasks::IoTaskPool`, `text`, and `winit::WinitSettings`
[INFO] [stdout]  --> src/game.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | ...::{entity, system::{Command, RunSystemOnce, SystemId}}, tasks::IoTaskPool, math::vec3, prelude::*, render::camera::Viewport, text, transform::{self, TransformSystem}, winit::WinitSettings
[INFO] [stdout]   |       ^^^^^^           ^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^    ^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^              ^^^^  ^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap` and `HashSet`
[INFO] [stdout]  --> src/map.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::{HashSet, HashMap};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `default` and `iter::once`
[INFO] [stdout]   --> src/map.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::{default, iter::once};
[INFO] [stdout]    |           ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `window`
[INFO] [stdout]  --> src/game.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 | use iyes_perf_ui::{prelude::*, window};
[INFO] [stdout]   |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CursorGrabMode`
[INFO] [stdout]  --> src/game.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bevy::window::{CursorGrabMode, PrimaryWindow};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `RunSystemOnce`, `SystemId`, `prelude::*`, and `transform::TransformSystem`
[INFO] [stdout]   --> src/map.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |     ecs::system::{Command, RunSystemOnce, SystemId},
[INFO] [stdout]    |                   ^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 15 |     math::vec3, 
[INFO] [stdout] 16 |     prelude::*, 
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 17 |     transform::TransformSystem,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parry::query::Ray`
[INFO] [stdout]   --> src/game.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 | use bevy_rapier3d::{parry::query::Ray, prelude::*};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> src/game.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_flycam::prelude::*`
[INFO] [stdout]   --> src/map.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use bevy_flycam::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iyes_perf_ui::prelude::*`
[INFO] [stdout]   --> src/map.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use iyes_perf_ui::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/game.rs:296:30
[INFO] [stdout]     |
[INFO] [stdout] 296 |     mut player_camera: Query<(&mut Transform), With<MainCamera>>,
[INFO] [stdout]     |                              ^              ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 296 -     mut player_camera: Query<(&mut Transform), With<MainCamera>>,
[INFO] [stdout] 296 +     mut player_camera: Query<&mut Transform , With<MainCamera>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/map.rs:67:53
[INFO] [stdout]    |
[INFO] [stdout] 67 |             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]    |                                                     ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 67 +             mesh: meshes.add(Cuboid::from_size(vec3(dx * 0.95 , (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::transform::commands`
[INFO] [stdout]  --> src/map.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::transform::commands;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/map.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/map.rs:67:66
[INFO] [stdout]    |
[INFO] [stdout] 67 |             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]    |                                                                  ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 67 +             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), dy * 0.95 , (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::max`
[INFO] [stdout]  --> src/map.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::cmp::max;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/map.rs:67:79
[INFO] [stdout]    |
[INFO] [stdout] 67 |             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]    |                                                                               ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 67 +             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), dz * 0.95 ))), // Use Cuboid if needed
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/map.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:101:61
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]     |                                                             ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 101 +                     mesh: meshes.add(Cuboid::from_size(vec3(dx * 0.95 , (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Range`
[INFO] [stdout]  --> src/map.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::ops::Range;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::distributions::WeightedIndex`
[INFO] [stdout]  --> src/map.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand::distributions::WeightedIndex; 
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:101:74
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]     |                                                                          ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 101 +                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), dy * 0.95 , (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap` and `HashSet`
[INFO] [stdout]  --> src/map.rs:9:24
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::{HashSet, HashMap};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `default` and `iter::once`
[INFO] [stdout]   --> src/map.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::{default, iter::once};
[INFO] [stdout]    |           ^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:101:87
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]     |                                                                                       ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 101 +                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), dz * 0.95 ))), // Use Cuboid if needed
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Command`, `RunSystemOnce`, `SystemId`, `prelude::*`, and `transform::TransformSystem`
[INFO] [stdout]   --> src/map.rs:14:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |     ecs::system::{Command, RunSystemOnce, SystemId},
[INFO] [stdout]    |                   ^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 15 |     math::vec3, 
[INFO] [stdout] 16 |     prelude::*, 
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 17 |     transform::TransformSystem,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_flycam::prelude::*`
[INFO] [stdout]   --> src/map.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use bevy_flycam::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `camera::RenderTarget` and `window::WindowRef`
[INFO] [stdout]   --> src/postprocessing.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         camera::RenderTarget,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     window::WindowRef,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iyes_perf_ui::prelude::*`
[INFO] [stdout]   --> src/map.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use iyes_perf_ui::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/map.rs:67:53
[INFO] [stdout]    |
[INFO] [stdout] 67 |             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]    |                                                     ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 67 +             mesh: meshes.add(Cuboid::from_size(vec3(dx * 0.95 , (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/map.rs:67:66
[INFO] [stdout]    |
[INFO] [stdout] 67 |             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]    |                                                                  ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 67 +             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), dy * 0.95 , (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/map.rs:67:79
[INFO] [stdout]    |
[INFO] [stdout] 67 |             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]    |                                                                               ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 67 +             mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), dz * 0.95 ))), // Use Cuboid if needed
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:101:61
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]     |                                                             ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 101 +                     mesh: meshes.add(Cuboid::from_size(vec3(dx * 0.95 , (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:101:74
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]     |                                                                          ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 101 +                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), dy * 0.95 , (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/map.rs:101:87
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout]     |                                                                                       ^         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), (dz * 0.95)))), // Use Cuboid if needed
[INFO] [stdout] 101 +                     mesh: meshes.add(Cuboid::from_size(vec3((dx * 0.95), (dy * 0.95), dz * 0.95 ))), // Use Cuboid if needed
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `camera::RenderTarget` and `window::WindowRef`
[INFO] [stdout]   --> src/postprocessing.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         camera::RenderTarget,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     window::WindowRef,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `core_pipeline::core_3d::graph::input` and `transform::commands`
[INFO] [stdout]  --> src/console.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::{core_pipeline::core_3d::graph::input, prelude::*, render::render_asset::RenderAssetUsages, transform::commands};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_rapier3d::parry::simba::scalar::SupersetOf`
[INFO] [stdout]  --> src/console.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy_rapier3d::parry::simba::scalar::SupersetOf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ui::prelude::*`
[INFO] [stdout]  --> src/console.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy_ui::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parry::query::Ray`
[INFO] [stdout]  --> src/console.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bevy_rapier3d::{parry::query::Ray, prelude::*};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `core_pipeline::core_3d::graph::input` and `transform::commands`
[INFO] [stdout]  --> src/console.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::{core_pipeline::core_3d::graph::input, prelude::*, render::render_asset::RenderAssetUsages, transform::commands};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::input::mouse::MouseScrollUnit`
[INFO] [stdout]   --> src/console.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use bevy::input::mouse::MouseScrollUnit;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]   --> src/console.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_rapier3d::parry::simba::scalar::SupersetOf`
[INFO] [stdout]  --> src/console.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy_rapier3d::parry::simba::scalar::SupersetOf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_ui::prelude::*`
[INFO] [stdout]  --> src/console.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy_ui::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parry::query::Ray`
[INFO] [stdout]  --> src/console.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 | use bevy_rapier3d::{parry::query::Ray, prelude::*};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::input::mouse::MouseScrollUnit`
[INFO] [stdout]   --> src/console.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use bevy::input::mouse::MouseScrollUnit;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Serialize`
[INFO] [stdout]   --> src/console.rs:12:26
[INFO] [stdout]    |
[INFO] [stdout] 12 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClientAuthentication`, `ConnectionConfig`, `DefaultChannel`, `NetcodeClientPlugin`, `NetcodeServerPlugin`, `RenetClientPlugin`, `RenetClient`, `RenetServerPlugin`, `RenetServer`, `ServerAuthentication`, `ServerConfig`, `ServerEvent`, and `client_connected`
[INFO] [stdout]   --> src/console.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     client_connected,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     renet::{
[INFO] [stdout] 16 |         transport::{ClientAuthentication, ServerAuthentication, ServerConfig},
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 17 |         ConnectionConfig, DefaultChannel, RenetClient, RenetServer, ServerEvent,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 18 |     },
[INFO] [stdout] 19 |     transport::{NetcodeClientPlugin, NetcodeServerPlugin},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     RenetClientPlugin, RenetServerPlugin,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClientId`, `NetcodeClientTransport`, `NetcodeServerTransport`, and `NetcodeTransportError`
[INFO] [stdout]   --> src/console.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |     transport::{NetcodeClientTransport, NetcodeServerTransport, NetcodeTransportError},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     ClientId,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::SystemTime`
[INFO] [stdout]   --> src/console.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::time::SystemTime;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `net::UdpSocket`
[INFO] [stdout]   --> src/console.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::{net::UdpSocket};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClientAuthentication`, `ConnectionConfig`, `DefaultChannel`, `NetcodeClientPlugin`, `NetcodeServerPlugin`, `RenetClientPlugin`, `RenetClient`, `RenetServerPlugin`, `RenetServer`, `ServerAuthentication`, `ServerConfig`, `ServerEvent`, and `client_connected`
[INFO] [stdout]   --> src/console.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     client_connected,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     renet::{
[INFO] [stdout] 16 |         transport::{ClientAuthentication, ServerAuthentication, ServerConfig},
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 17 |         ConnectionConfig, DefaultChannel, RenetClient, RenetServer, ServerEvent,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 18 |     },
[INFO] [stdout] 19 |     transport::{NetcodeClientPlugin, NetcodeServerPlugin},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     RenetClientPlugin, RenetServerPlugin,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClientId`, `NetcodeClientTransport`, `NetcodeServerTransport`, and `NetcodeTransportError`
[INFO] [stdout]   --> src/console.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |     transport::{NetcodeClientTransport, NetcodeServerTransport, NetcodeTransportError},
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     ClientId,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/floor.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::SystemTime`
[INFO] [stdout]   --> src/console.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::time::SystemTime;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::*`
[INFO] [stdout]  --> src/floor.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::*;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `net::UdpSocket`
[INFO] [stdout]   --> src/console.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::{net::UdpSocket};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/main.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |         .add_plugins((DefaultPlugins.set(WindowPlugin {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 61 |         })))
[INFO] [stdout]    |           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 44 ~         .add_plugins(DefaultPlugins.set(WindowPlugin {
[INFO] [stdout] 45 |             primary_window: Some(Window {
[INFO] [stdout] ...
[INFO] [stdout] 60 |             ..default()
[INFO] [stdout] 61 ~         }))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/floor.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::*`
[INFO] [stdout]  --> src/floor.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::*;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/main.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |         .add_plugins((DefaultPlugins.set(WindowPlugin {
[INFO] [stdout]    |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 61 |         })))
[INFO] [stdout]    |           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 44 ~         .add_plugins(DefaultPlugins.set(WindowPlugin {
[INFO] [stdout] 45 |             primary_window: Some(Window {
[INFO] [stdout] ...
[INFO] [stdout] 60 |             ..default()
[INFO] [stdout] 61 ~         }))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]   --> src/map.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::hash::{Hash, Hasher};
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]   --> src/map.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::hash::{Hash, Hasher};
[INFO] [stdout]    |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/mainmenu.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mut meshes: ResMut<Assets<Mesh>>,
[INFO] [stdout]    |     ----^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/mainmenu.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mut meshes: ResMut<Assets<Mesh>>,
[INFO] [stdout]    |     ----^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/mainmenu.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     mut materials: ResMut<Assets<StandardMaterial>>,
[INFO] [stdout]    |     ----^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/mainmenu.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     mut materials: ResMut<Assets<StandardMaterial>>,
[INFO] [stdout]    |     ----^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meshes`
[INFO] [stdout]   --> src/mainmenu.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mut meshes: ResMut<Assets<Mesh>>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_meshes`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meshes`
[INFO] [stdout]   --> src/mainmenu.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mut meshes: ResMut<Assets<Mesh>>,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_meshes`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `materials`
[INFO] [stdout]   --> src/mainmenu.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     mut materials: ResMut<Assets<StandardMaterial>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_materials`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `materials`
[INFO] [stdout]   --> src/mainmenu.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     mut materials: ResMut<Assets<StandardMaterial>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_materials`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mainmenu.rs:127:23
[INFO] [stdout]     |
[INFO] [stdout] 127 |     for (interaction, mut image, mut border_color, children, button_type) in &mut interaction_query {
[INFO] [stdout]     |                       ----^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mainmenu.rs:127:23
[INFO] [stdout]     |
[INFO] [stdout] 127 |     for (interaction, mut image, mut border_color, children, button_type) in &mut interaction_query {
[INFO] [stdout]     |                       ----^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mainmenu.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let mut text = text_query.get_mut(children[0]).unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mainmenu.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let mut text = text_query.get_mut(children[0]).unwrap();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image`
[INFO] [stdout]    --> src/mainmenu.rs:127:23
[INFO] [stdout]     |
[INFO] [stdout] 127 |     for (interaction, mut image, mut border_color, children, button_type) in &mut interaction_query {
[INFO] [stdout]     |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image`
[INFO] [stdout]    --> src/mainmenu.rs:127:23
[INFO] [stdout]     |
[INFO] [stdout] 127 |     for (interaction, mut image, mut border_color, children, button_type) in &mut interaction_query {
[INFO] [stdout]     |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/mainmenu.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let mut text = text_query.get_mut(children[0]).unwrap();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/mainmenu.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let mut text = text_query.get_mut(children[0]).unwrap();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `window_size` is assigned to, but never used
[INFO] [stdout]   --> src/game.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let mut window_size: (f32, f32) = (0.0, 0.0);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_window_size` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/game.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let table = commands.spawn(SceneBundle {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `window_size` is never read
[INFO] [stdout]    --> src/game.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         window_size = (window.width(), window.height());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `window_size` is assigned to, but never used
[INFO] [stdout]   --> src/game.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let mut window_size: (f32, f32) = (0.0, 0.0);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_window_size` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]    --> src/game.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let table = commands.spawn(SceneBundle {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `window_size` is never read
[INFO] [stdout]    --> src/game.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         window_size = (window.width(), window.height());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:300:15
[INFO] [stdout]     |
[INFO] [stdout] 300 |     if let Ok(mut body_transform) = player_body.get_single_mut() {
[INFO] [stdout]     |               ----^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:300:15
[INFO] [stdout]     |
[INFO] [stdout] 300 |     if let Ok(mut body_transform) = player_body.get_single_mut() {
[INFO] [stdout]     |               ----^^^^^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let mut root = console::GameDirectory {
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let mut root = console::GameDirectory {
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `children`
[INFO] [stdout]    --> src/game.rs:371:16
[INFO] [stdout]     |
[INFO] [stdout] 371 |     for (name, children) in value.children {
[INFO] [stdout]     |                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `children`
[INFO] [stdout]    --> src/game.rs:371:16
[INFO] [stdout]     |
[INFO] [stdout] 371 |     for (name, children) in value.children {
[INFO] [stdout]     |                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_children`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     mut console_state: Res<State<console::ConsoleState>>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/game.rs:408:28
[INFO] [stdout]     |
[INFO] [stdout] 408 |     for (player_transform, camera) in player_query.iter() {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 402 |     mut console_state: Res<State<console::ConsoleState>>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `player_collider_entity`
[INFO] [stdout]    --> src/game.rs:411:19
[INFO] [stdout]     |
[INFO] [stdout] 411 |         if let Ok(player_collider_entity) = player_collider.get_single() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_player_collider_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]    --> src/game.rs:414:28
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 if let Ok((object, interaction_type)) = interaction_query.get(interactable_entity) {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `camera`
[INFO] [stdout]    --> src/game.rs:408:28
[INFO] [stdout]     |
[INFO] [stdout] 408 |     for (player_transform, camera) in player_query.iter() {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interaction_type`
[INFO] [stdout]    --> src/game.rs:414:36
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 if let Ok((object, interaction_type)) = interaction_query.get(interactable_entity) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interaction_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `player_collider_entity`
[INFO] [stdout]    --> src/game.rs:411:19
[INFO] [stdout]     |
[INFO] [stdout] 411 |         if let Ok(player_collider_entity) = player_collider.get_single() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_player_collider_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `object`
[INFO] [stdout]    --> src/game.rs:414:28
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 if let Ok((object, interaction_type)) = interaction_query.get(interactable_entity) {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_object`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interaction_type`
[INFO] [stdout]    --> src/game.rs:414:36
[INFO] [stdout]     |
[INFO] [stdout] 414 |                 if let Ok((object, interaction_type)) = interaction_query.get(interactable_entity) {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interaction_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/map.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut map: Entity = commands.spawn((
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/map.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut map: Entity = commands.spawn((
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/map.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let offset = calculate_offset((dx as usize, dy as usize, dz as usize));
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/map.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let offset = calculate_offset((dx as usize, dy as usize, dz as usize));
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spacing`
[INFO] [stdout]   --> src/map.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let spacing = 1.0;
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spacing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spacing`
[INFO] [stdout]   --> src/map.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let spacing = 1.0;
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spacing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/map.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let offset = calculate_offset((dx as usize, dy as usize, dz as usize));
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> src/map.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let offset = calculate_offset((dx as usize, dy as usize, dz as usize));
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spacing`
[INFO] [stdout]   --> src/map.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |             let spacing = 1.0;
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spacing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spacing`
[INFO] [stdout]   --> src/map.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |             let spacing = 1.0;
[INFO] [stdout]    |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_spacing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:519:10
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |          ----^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:519:18
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |                  ----^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:519:10
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |          ----^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:519:26
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |                          ----^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:519:18
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |                  ----^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dx`
[INFO] [stdout]    --> src/map.rs:519:10
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/map.rs:519:26
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |                          ----^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dy`
[INFO] [stdout]    --> src/map.rs:519:18
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dz`
[INFO] [stdout]    --> src/map.rs:519:26
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dx`
[INFO] [stdout]    --> src/map.rs:519:10
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dy`
[INFO] [stdout]    --> src/map.rs:519:18
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dz`
[INFO] [stdout]    --> src/map.rs:519:26
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let (mut dx, mut dy, mut dz) = room.dimensions;
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `app`
[INFO] [stdout]   --> src/console.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn build(&self, app: &mut App) {
[INFO] [stdout]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_app`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `app`
[INFO] [stdout]   --> src/console.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn build(&self, app: &mut App) {
[INFO] [stdout]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_app`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/console.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     mut terminal_screen_query: Query<Entity, (With<TerminalScreen>, Without<ConsoleText>)>,
[INFO] [stdout]    |     ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/console.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     mut commands: Commands,
[INFO] [stdout]    |     ----^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/console.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     mut materials: ResMut<Assets<StandardMaterial>>,
[INFO] [stdout]    |     ----^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |     for (i, (mut entity, mut mesh) ) in terminal_child_query.iter_mut().enumerate() {
[INFO] [stdout]     |              ----^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal_screen_query`
[INFO] [stdout]   --> src/console.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     mut terminal_screen_query: Query<Entity, (With<TerminalScreen>, Without<ConsoleText>)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal_screen_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/console.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     mut commands: Commands,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `materials`
[INFO] [stdout]   --> src/console.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     mut materials: ResMut<Assets<StandardMaterial>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_materials`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l2`
[INFO] [stdout]    --> src/console.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let l2 = text_list.len();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_l2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/console.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         for x in 0..leftover {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]    --> src/console.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |     for (i, (mut entity, mut mesh) ) in terminal_child_query.iter_mut().enumerate() {
[INFO] [stdout]     |              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/console.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     mut terminal_screen_query: Query<Entity, (With<TerminalScreen>, Without<ConsoleText>)>,
[INFO] [stdout]    |     ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/console.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     mut commands: Commands,
[INFO] [stdout]    |     ----^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/console.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     mut materials: ResMut<Assets<StandardMaterial>>,
[INFO] [stdout]    |     ----^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |     for (i, (mut entity, mut mesh) ) in terminal_child_query.iter_mut().enumerate() {
[INFO] [stdout]     |              ----^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal_screen_query`
[INFO] [stdout]   --> src/console.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     mut terminal_screen_query: Query<Entity, (With<TerminalScreen>, Without<ConsoleText>)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal_screen_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/console.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     mut commands: Commands,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `materials`
[INFO] [stdout]   --> src/console.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     mut materials: ResMut<Assets<StandardMaterial>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_materials`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l2`
[INFO] [stdout]    --> src/console.rs:103:13
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let l2 = text_list.len();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_l2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/console.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         for x in 0..leftover {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity`
[INFO] [stdout]    --> src/console.rs:117:14
[INFO] [stdout]     |
[INFO] [stdout] 117 |     for (i, (mut entity, mut mesh) ) in terminal_child_query.iter_mut().enumerate() {
[INFO] [stdout]     |              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     mut commands: &mut Commands,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     mut meshes: &mut ResMut<Assets<Mesh>>,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     mut materials: &mut ResMut<Assets<StandardMaterial>>,
[INFO] [stdout]     |     ----^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/console.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     id: String,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     mut commands: &mut Commands,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     mut meshes: &mut ResMut<Assets<Mesh>>,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     mut materials: &mut ResMut<Assets<StandardMaterial>>,
[INFO] [stdout]     |     ----^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/console.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     id: String,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:303:17
[INFO] [stdout]     |
[INFO] [stdout] 303 |             let mut new_dir = Directory::new(n);
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:303:17
[INFO] [stdout]     |
[INFO] [stdout] 303 |             let mut new_dir = Directory::new(n);
[INFO] [stdout]     |                 ----^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:314:17
[INFO] [stdout]     |
[INFO] [stdout] 314 |             let mut new_program = Program { name: name.clone() };
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/console.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 310 |         let n = name.clone();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:314:17
[INFO] [stdout]     |
[INFO] [stdout] 314 |             let mut new_program = Program { name: name.clone() };
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/console.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 310 |         let n = name.clone();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |             let mut new_program = File { name: name.clone(), content: String::from("") };
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/console.rs:321:13
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let n = name.clone();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:325:17
[INFO] [stdout]     |
[INFO] [stdout] 325 |             let mut new_program = File { name: name.clone(), content: String::from("") };
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/console.rs:321:13
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let n = name.clone();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:391:13
[INFO] [stdout]     |
[INFO] [stdout] 391 |         let mut current_dir = self;
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:391:13
[INFO] [stdout]     |
[INFO] [stdout] 391 |         let mut current_dir = self;
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/console.rs:439:21
[INFO] [stdout]     |
[INFO] [stdout] 439 |                     _ => {}
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/console.rs:439:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     Node::Directory(dir) => {
[INFO] [stdout]     |                     -------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 425 |                     Node::Program(program) => {
[INFO] [stdout]     |                     ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 432 |                     Node::File(file) => {
[INFO] [stdout]     |                     ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 439 |                     _ => {}
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/console.rs:439:21
[INFO] [stdout]     |
[INFO] [stdout] 439 |                     _ => {}
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/console.rs:439:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |                     Node::Directory(dir) => {
[INFO] [stdout]     |                     -------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 425 |                     Node::Program(program) => {
[INFO] [stdout]     |                     ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 432 |                     Node::File(file) => {
[INFO] [stdout]     |                     ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 439 |                     _ => {}
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:426:29
[INFO] [stdout]     |
[INFO] [stdout] 426 |                         let mut n = program.name.clone();
[INFO] [stdout]     |                             ----^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:433:29
[INFO] [stdout]     |
[INFO] [stdout] 433 |                         let mut n = file.name.clone();
[INFO] [stdout]     |                             ----^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:426:29
[INFO] [stdout]     |
[INFO] [stdout] 426 |                         let mut n = program.name.clone();
[INFO] [stdout]     |                             ----^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:433:29
[INFO] [stdout]     |
[INFO] [stdout] 433 |                         let mut n = file.name.clone();
[INFO] [stdout]     |                             ----^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     mut console_state: Res<State<ConsoleState>>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 |     mut commands: Commands,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/console.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 |     mut commands: Commands,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/console.rs:500:17
[INFO] [stdout]     |
[INFO] [stdout] 500 |             for key in input.get_just_pressed() {
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     mut console_state: Res<State<ConsoleState>>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/console.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 |     mut commands: Commands,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/console.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 |     mut commands: Commands,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/console.rs:500:17
[INFO] [stdout]     |
[INFO] [stdout] 500 |             for key in input.get_just_pressed() {
[INFO] [stdout]     |                 ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     mut console_state: Res<State<console::ConsoleState>>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for mut transform in camera_query.iter_mut() {
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]    --> src/main.rs:132:29
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let mut forward: Vec3 = vec3(0.0, 0.0, 0.0);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 140 |                 forward = -Vec3::new(local_z.x, 0., local_z.z);
[INFO] [stdout]     |                 ---------------------------------------------- `forward` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `right` is never read
[INFO] [stdout]    --> src/main.rs:133:27
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let mut right: Vec3 = vec3(0.0, 0.0, 0.0);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 141 |                 right = Vec3::new(local_z.z, 0., -local_z.x);
[INFO] [stdout]     |                 -------------------------------------------- `right` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     mut console_state: Res<State<console::ConsoleState>>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for mut transform in camera_query.iter_mut() {
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `forward` is never read
[INFO] [stdout]    --> src/main.rs:132:29
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let mut forward: Vec3 = vec3(0.0, 0.0, 0.0);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 140 |                 forward = -Vec3::new(local_z.x, 0., local_z.z);
[INFO] [stdout]     |                 ---------------------------------------------- `forward` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `right` is never read
[INFO] [stdout]    --> src/main.rs:133:27
[INFO] [stdout]     |
[INFO] [stdout] 133 |     let mut right: Vec3 = vec3(0.0, 0.0, 0.0);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 141 |                 right = Vec3::new(local_z.z, 0., -local_z.x);
[INFO] [stdout]     |                 -------------------------------------------- `right` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DevState` is never used
[INFO] [stdout]   --> src/main.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 | enum DevState {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyboardInput` is never constructed
[INFO] [stdout]   --> src/main.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct KeyboardInput;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_state` is never used
[INFO] [stdout]    --> src/main.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn print_state(state: Res<State<mainmenu::GameState>>) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `speed` is never read
[INFO] [stdout]   --> src/camera.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct MovementSettings {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 19 |     pub sensitivity: f32,
[INFO] [stdout] 20 |     pub speed: f32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `move_forward`, `move_backward`, `move_left`, `move_right`, `move_ascend`, and `move_descend` are never read
[INFO] [stdout]   --> src/camera.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct KeyBindings {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 35 |     pub move_forward: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 36 |     pub move_backward: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 37 |     pub move_left: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 38 |     pub move_right: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 39 |     pub move_ascend: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 40 |     pub move_descend: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_player` is never used
[INFO] [stdout]   --> src/camera.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn setup_player(mut commands: Commands) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `player_move` is never used
[INFO] [stdout]   --> src/camera.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn player_move(
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlayerPlugin` is never constructed
[INFO] [stdout]    --> src/camera.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct PlayerPlugin;
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ButtonState` is never constructed
[INFO] [stdout]   --> src/mainmenu.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ButtonState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Settings` and `Setup` are never constructed
[INFO] [stdout]   --> src/mainmenu.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum GameState {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 24 |     Settings,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 25 |     Setup,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_play_button` is never used
[INFO] [stdout]    --> src/mainmenu.rs:201:4
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn handle_play_button() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_online_button` is never used
[INFO] [stdout]    --> src/mainmenu.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn handle_online_button() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_settings_button` is never used
[INFO] [stdout]    --> src/mainmenu.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn handle_settings_button() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_exit_button` is never used
[INFO] [stdout]    --> src/mainmenu.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn handle_exit_button(mut events: EventWriter<AppExit>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OnlineState` is never used
[INFO] [stdout]   --> src/game.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum OnlineState {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rotates` is never constructed
[INFO] [stdout]   --> src/game.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Rotates;
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecondCamera` is never constructed
[INFO] [stdout]   --> src/game.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct SecondCamera;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Secondary` is never constructed
[INFO] [stdout]   --> src/game.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum ActiveCamera {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 52 |     Primary,
[INFO] [stdout] 53 |     Secondary
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CameraRef` is never constructed
[INFO] [stdout]   --> src/game.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct CameraRef;
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UICamera` is never constructed
[INFO] [stdout]   --> src/game.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct UICamera;
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn_new_map` is never used
[INFO] [stdout]    --> src/game.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub fn spawn_new_map(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Item` and `Door` are never constructed
[INFO] [stdout]    --> src/game.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub enum InteractionType {
[INFO] [stdout]     |          --------------- variants in this enum
[INFO] [stdout] 384 |     Console,
[INFO] [stdout] 385 |     Item,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 386 |     Door
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_room` is never used
[INFO] [stdout]    --> src/map.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn print_room(room: Room) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_matrix` is never used
[INFO] [stdout]    --> src/map.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn print_matrix(cube: &Cube) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub intensity: f32,
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub sigma1: f32,
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub tau: f32,
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub gfact: f32,
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub epsilon: f32,
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DevState` is never used
[INFO] [stdout]   --> src/main.rs:28:6
[INFO] [stdout]    |
[INFO] [stdout] 28 | enum DevState {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub num_gvf_iterations: i32,
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyboardInput` is never constructed
[INFO] [stdout]   --> src/main.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct KeyboardInput;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:38:22
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub enable_xdog: u32,
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_state` is never used
[INFO] [stdout]    --> src/main.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn print_state(state: Res<State<mainmenu::GameState>>) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_model` is never used
[INFO] [stdout]  --> src/models.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn load_model(mut commands: Commands, asset_server: Res<AssetServer>) {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `speed` is never read
[INFO] [stdout]   --> src/camera.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct MovementSettings {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 19 |     pub sensitivity: f32,
[INFO] [stdout] 20 |     pub speed: f32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ActiveTerminal` is never constructed
[INFO] [stdout]   --> src/console.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct ActiveTerminal {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lower` is never read
[INFO] [stdout]   --> src/console.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Terminal {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub lower: usize,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConsolePlugin` is never constructed
[INFO] [stdout]   --> src/console.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ConsolePlugin;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `access_terminal` is never used
[INFO] [stdout]   --> src/console.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn access_terminal(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `move_forward`, `move_backward`, `move_left`, `move_right`, `move_ascend`, and `move_descend` are never read
[INFO] [stdout]   --> src/camera.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct KeyBindings {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 35 |     pub move_forward: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 36 |     pub move_backward: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 37 |     pub move_left: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 38 |     pub move_right: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 39 |     pub move_ascend: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 40 |     pub move_descend: KeyCode,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_player` is never used
[INFO] [stdout]   --> src/camera.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn setup_player(mut commands: Commands) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `player_move` is never used
[INFO] [stdout]   --> src/camera.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn player_move(
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `content` is never read
[INFO] [stdout]    --> src/console.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub struct File {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 279 |     name: String,
[INFO] [stdout] 280 |     content: String
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `File` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlayerPlugin` is never constructed
[INFO] [stdout]    --> src/camera.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct PlayerPlugin;
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ButtonState` is never constructed
[INFO] [stdout]   --> src/mainmenu.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct ButtonState {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Settings` and `Setup` are never constructed
[INFO] [stdout]   --> src/mainmenu.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum GameState {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 24 |     Settings,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 25 |     Setup,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GameState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_dir`, `add_program`, `add_file`, `get_dir`, and `delete_child` are never used
[INFO] [stdout]    --> src/console.rs:298:12
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl Directory {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 298 |     pub fn add_dir(&mut self, name: String) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     pub fn add_program(&mut self, name: String) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn add_file(&mut self, name: String) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub fn get_dir(&mut self, name: &str) -> Option<&mut Directory> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub fn delete_child(&mut self, name: &str) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_play_button` is never used
[INFO] [stdout]    --> src/mainmenu.rs:201:4
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn handle_play_button() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exits` is never read
[INFO] [stdout]  --> src/floor.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Room {
[INFO] [stdout]   |            ---- field in this struct
[INFO] [stdout] 6 |     pub template: RoomTemplate,
[INFO] [stdout] 7 |     pub exits: Vec<(Direction, bool)>
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_online_button` is never used
[INFO] [stdout]    --> src/mainmenu.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn handle_online_button() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_settings_button` is never used
[INFO] [stdout]    --> src/mainmenu.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn handle_settings_button() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `E` and `W` are never constructed
[INFO] [stdout]   --> src/floor.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Direction {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 13 |     E,
[INFO] [stdout]    |     ^
[INFO] [stdout] 14 |     W
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_exit_button` is never used
[INFO] [stdout]    --> src/mainmenu.rs:213:4
[INFO] [stdout]     |
[INFO] [stdout] 213 | fn handle_exit_button(mut events: EventWriter<AppExit>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OnlineState` is never used
[INFO] [stdout]   --> src/game.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum OnlineState {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rotates` is never constructed
[INFO] [stdout]   --> src/game.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Rotates;
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SecondCamera` is never constructed
[INFO] [stdout]   --> src/game.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct SecondCamera;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Secondary` is never constructed
[INFO] [stdout]   --> src/game.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum ActiveCamera {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 52 |     Primary,
[INFO] [stdout] 53 |     Secondary
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CameraRef` is never constructed
[INFO] [stdout]   --> src/game.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct CameraRef;
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UICamera` is never constructed
[INFO] [stdout]   --> src/game.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct UICamera;
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn_new_map` is never used
[INFO] [stdout]    --> src/game.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub fn spawn_new_map(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Item` and `Door` are never constructed
[INFO] [stdout]    --> src/game.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub enum InteractionType {
[INFO] [stdout]     |          --------------- variants in this enum
[INFO] [stdout] 384 |     Console,
[INFO] [stdout] 385 |     Item,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 386 |     Door
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_room` is never used
[INFO] [stdout]    --> src/map.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn print_room(room: Room) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_matrix` is never used
[INFO] [stdout]    --> src/map.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn print_matrix(cube: &Cube) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub intensity: f32,
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub sigma1: f32,
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub tau: f32,
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub gfact: f32,
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub epsilon: f32,
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub num_gvf_iterations: i32,
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check` is never used
[INFO] [stdout]   --> src/postprocessing.rs:38:22
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub enable_xdog: u32,
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_model` is never used
[INFO] [stdout]  --> src/models.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn load_model(mut commands: Commands, asset_server: Res<AssetServer>) {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ActiveTerminal` is never constructed
[INFO] [stdout]   --> src/console.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct ActiveTerminal {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lower` is never read
[INFO] [stdout]   --> src/console.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Terminal {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub lower: usize,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConsolePlugin` is never constructed
[INFO] [stdout]   --> src/console.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ConsolePlugin;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `access_terminal` is never used
[INFO] [stdout]   --> src/console.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn access_terminal(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `content` is never read
[INFO] [stdout]    --> src/console.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub struct File {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 279 |     name: String,
[INFO] [stdout] 280 |     content: String
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `File` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_dir`, `add_program`, `add_file`, `get_dir`, and `delete_child` are never used
[INFO] [stdout]    --> src/console.rs:298:12
[INFO] [stdout]     |
[INFO] [stdout] 290 | impl Directory {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 298 |     pub fn add_dir(&mut self, name: String) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     pub fn add_program(&mut self, name: String) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn add_file(&mut self, name: String) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub fn get_dir(&mut self, name: &str) -> Option<&mut Directory> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     pub fn delete_child(&mut self, name: &str) -> Result<(), String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `exits` is never read
[INFO] [stdout]  --> src/floor.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Room {
[INFO] [stdout]   |            ---- field in this struct
[INFO] [stdout] 6 |     pub template: RoomTemplate,
[INFO] [stdout] 7 |     pub exits: Vec<(Direction, bool)>
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `E` and `W` are never constructed
[INFO] [stdout]   --> src/floor.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Direction {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 13 |     E,
[INFO] [stdout]    |     ^
[INFO] [stdout] 14 |     W
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 1m 45s
[INFO] running `Command { std: "docker" "inspect" "4811bb2300c3e0d75243e2a9b4dcfe21dfbee24d8e55829e5a629384f80abfa2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4811bb2300c3e0d75243e2a9b4dcfe21dfbee24d8e55829e5a629384f80abfa2", kill_on_drop: false }`
[INFO] [stdout] 4811bb2300c3e0d75243e2a9b4dcfe21dfbee24d8e55829e5a629384f80abfa2
