[INFO] cloning repository https://github.com/vJ39/aquaterm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vJ39/aquaterm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FvJ39%2Faquaterm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FvJ39%2Faquaterm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9eab08bfe562e6957fcb58c6f01959687d395244
[INFO] checking vJ39/aquaterm against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FvJ39%2Faquaterm" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/vJ39/aquaterm
[INFO] finished tweaking git repo https://github.com/vJ39/aquaterm
[INFO] tweaked toml for git repo https://github.com/vJ39/aquaterm written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vJ39/aquaterm on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/vJ39/aquaterm 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zmij v1.0.22
[INFO] [stderr]   Downloaded mio v1.2.1
[INFO] [stderr]   Downloaded cc v1.2.67
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d5c5f134055c2fe65f244d0c6336fc6fc9cf725f500268e866391af8b98d553f
[INFO] running `Command { std: "docker" "start" "d5c5f134055c2fe65f244d0c6336fc6fc9cf725f500268e866391af8b98d553f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d5c5f134055c2fe65f244d0c6336fc6fc9cf725f500268e866391af8b98d553f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d5c5f134055c2fe65f244d0c6336fc6fc9cf725f500268e866391af8b98d553f" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d5c5f134055c2fe65f244d0c6336fc6fc9cf725f500268e866391af8b98d553f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d5c5f134055c2fe65f244d0c6336fc6fc9cf725f500268e866391af8b98d553f" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]    Compiling cpal v0.17.3
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling alsa-sys v0.4.0
[INFO] [stderr]    Compiling zmij v1.0.22
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking winnow v1.0.3
[INFO] [stderr]     Checking dasp_sample v0.11.0
[INFO] [stderr]     Checking ascii v1.1.0
[INFO] [stderr]     Checking chunked_transfer v1.5.0
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking tiny_http v0.12.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking alsa v0.11.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking toml v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking rodio v0.22.2
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking aquaterm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0583]: file not found for module `headless`
[INFO] [stdout]   --> src/main.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | mod headless;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: to create the module `headless`, create file "src/headless.rs" or "src/headless/mod.rs"
[INFO] [stdout]    = note: if there is a `mod headless` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `headless`
[INFO] [stdout]   --> src/main.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | mod headless;
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: to create the module `headless`, create file "src/headless.rs" or "src/headless/mod.rs"
[INFO] [stdout]    = note: if there is a `mod headless` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `render`
[INFO] [stdout]   --> src/main.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | mod render;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: to create the module `render`, create file "src/render.rs" or "src/render/mod.rs"
[INFO] [stdout]    = note: if there is a `mod render` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `render`
[INFO] [stdout]   --> src/main.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | mod render;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: to create the module `render`, create file "src/render.rs" or "src/render/mod.rs"
[INFO] [stdout]    = note: if there is a `mod render` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `FishSnapshot` in `http_api`
[INFO] [stdout]    --> src/main.rs:393:44
[INFO] [stdout]     |
[INFO] [stdout] 393 |         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ could not find `FishSnapshot` in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `FishSnapshot` in `http_api`
[INFO] [stdout]    --> src/main.rs:632:44
[INFO] [stdout]     |
[INFO] [stdout] 632 |         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ could not find `FishSnapshot` in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]   --> src/input.rs:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |             sim.feed(http_api::resolve_coord(x, pix_w), pix_w);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]   --> src/input.rs:88:36
[INFO] [stdout]    |
[INFO] [stdout] 88 |             sim.medicate(http_api::resolve_coord(x, pix_w), pix_w);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]   --> src/input.rs:92:27
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 http_api::resolve_coord(x, pix_w),
[INFO] [stdout]    |                           ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]   --> src/input.rs:93:27
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 http_api::resolve_coord(y, pix_h),
[INFO] [stdout]    |                           ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]    --> src/input.rs:100:27
[INFO] [stdout]     |
[INFO] [stdout] 100 |                 http_api::resolve_coord(x, pix_w),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]    --> src/input.rs:101:27
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 http_api::resolve_coord(y, pix_h),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]    --> src/input.rs:107:41
[INFO] [stdout]     |
[INFO] [stdout] 107 |             sim.drop_purifier(http_api::resolve_coord(x, pix_w), pix_w);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimEvent` in module `sim`
[INFO] [stdout]    --> src/main.rs:459:34
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |                                  ^^^^^^^^ not found in `sim`
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named enum `SfxEvent` defined here
[INFO] [stdout]    --> src/sim.rs:955:1
[INFO] [stdout]     |
[INFO] [stdout] 955 | pub enum SfxEvent {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 459 -             let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout] 459 +             let events: Vec<sim::SfxEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `send_webhook` in module `http_api`
[INFO] [stdout]    --> src/main.rs:463:31
[INFO] [stdout]     |
[INFO] [stdout] 463 |                     http_api::send_webhook(url, &events);
[INFO] [stdout]     |                               ^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimEvent` in module `sim`
[INFO] [stdout]    --> src/main.rs:656:30
[INFO] [stdout]     |
[INFO] [stdout] 656 |         let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |                              ^^^^^^^^ not found in `sim`
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named enum `SfxEvent` defined here
[INFO] [stdout]    --> src/sim.rs:955:1
[INFO] [stdout]     |
[INFO] [stdout] 955 | pub enum SfxEvent {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 656 -         let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout] 656 +         let events: Vec<sim::SfxEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `send_webhook` in module `http_api`
[INFO] [stdout]    --> src/main.rs:660:27
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 http_api::send_webhook(url, &events);
[INFO] [stdout]     |                           ^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `HttpCommand::Feed` does not have a field named `x`
[INFO] [stdout]   --> src/input.rs:84:39
[INFO] [stdout]    |
[INFO] [stdout] 84 |         http_api::HttpCommand::Feed { x } => {
[INFO] [stdout]    |                                       ^ variant `HttpCommand::Feed` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `HttpCommand::Medicate` does not have a field named `x`
[INFO] [stdout]   --> src/input.rs:87:43
[INFO] [stdout]    |
[INFO] [stdout] 87 |         http_api::HttpCommand::Medicate { x } => {
[INFO] [stdout]    |                                           ^ variant `HttpCommand::Medicate` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Knock` found for enum `HttpCommand`
[INFO] [stdout]   --> src/input.rs:90:32
[INFO] [stdout]    |
[INFO] [stdout] 90 |         http_api::HttpCommand::Knock { x, y } => {
[INFO] [stdout]    |                                ^^^^^ variant not found in `HttpCommand`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/http_api.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum HttpCommand {
[INFO] [stdout]    | -------------------- variant `Knock` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Tap` found for enum `HttpCommand`
[INFO] [stdout]   --> src/input.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 |         http_api::HttpCommand::Tap { x, y } => {
[INFO] [stdout]    |                                ^^^ variant not found in `HttpCommand`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/http_api.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum HttpCommand {
[INFO] [stdout]    | -------------------- variant `Tap` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Purify` found for enum `HttpCommand`
[INFO] [stdout]    --> src/input.rs:106:32
[INFO] [stdout]     |
[INFO] [stdout] 106 |         http_api::HttpCommand::Purify { x } => {
[INFO] [stdout]     |                                ^^^^^^ variant not found in `HttpCommand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http_api.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum HttpCommand {
[INFO] [stdout]     | -------------------- variant `Purify` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `FishSnapshot` in `http_api`
[INFO] [stdout]    --> src/main.rs:393:44
[INFO] [stdout]     |
[INFO] [stdout] 393 |         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ could not find `FishSnapshot` in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Pause` found for enum `HttpCommand` in the current scope
[INFO] [stdout]    --> src/input.rs:109:32
[INFO] [stdout]     |
[INFO] [stdout] 109 |         http_api::HttpCommand::Pause(explicit) => apply_pause(ctl, sim, explicit),
[INFO] [stdout]     |                                ^^^^^ variant, associated function, or constant not found in `HttpCommand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http_api.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum HttpCommand {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `Pause` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `FishSnapshot` in `http_api`
[INFO] [stdout]    --> src/main.rs:632:44
[INFO] [stdout]     |
[INFO] [stdout] 632 |         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |                                            ^^^^^^^^^^^^ could not find `FishSnapshot` in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]   --> src/input.rs:85:32
[INFO] [stdout]    |
[INFO] [stdout] 85 |             sim.feed(http_api::resolve_coord(x, pix_w), pix_w);
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]   --> src/input.rs:88:36
[INFO] [stdout]    |
[INFO] [stdout] 88 |             sim.medicate(http_api::resolve_coord(x, pix_w), pix_w);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]   --> src/input.rs:92:27
[INFO] [stdout]    |
[INFO] [stdout] 92 |                 http_api::resolve_coord(x, pix_w),
[INFO] [stdout]    |                           ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]   --> src/input.rs:93:27
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 http_api::resolve_coord(y, pix_h),
[INFO] [stdout]    |                           ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]    --> src/input.rs:100:27
[INFO] [stdout]     |
[INFO] [stdout] 100 |                 http_api::resolve_coord(x, pix_w),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]    --> src/input.rs:101:27
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 http_api::resolve_coord(y, pix_h),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `resolve_coord` in module `http_api`
[INFO] [stdout]    --> src/input.rs:107:41
[INFO] [stdout]     |
[INFO] [stdout] 107 |             sim.drop_purifier(http_api::resolve_coord(x, pix_w), pix_w);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimEvent` in module `sim`
[INFO] [stdout]    --> src/main.rs:459:34
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |                                  ^^^^^^^^ not found in `sim`
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named enum `SfxEvent` defined here
[INFO] [stdout]    --> src/sim.rs:955:1
[INFO] [stdout]     |
[INFO] [stdout] 955 | pub enum SfxEvent {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 459 -             let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout] 459 +             let events: Vec<sim::SfxEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `send_webhook` in module `http_api`
[INFO] [stdout]    --> src/main.rs:463:31
[INFO] [stdout]     |
[INFO] [stdout] 463 |                     http_api::send_webhook(url, &events);
[INFO] [stdout]     |                               ^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `SimEvent` in module `sim`
[INFO] [stdout]    --> src/main.rs:656:30
[INFO] [stdout]     |
[INFO] [stdout] 656 |         let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |                              ^^^^^^^^ not found in `sim`
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named enum `SfxEvent` defined here
[INFO] [stdout]    --> src/sim.rs:955:1
[INFO] [stdout]     |
[INFO] [stdout] 955 | pub enum SfxEvent {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 656 -         let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout] 656 +         let events: Vec<sim::SfxEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `send_webhook` in module `http_api`
[INFO] [stdout]    --> src/main.rs:660:27
[INFO] [stdout]     |
[INFO] [stdout] 660 |                 http_api::send_webhook(url, &events);
[INFO] [stdout]     |                           ^^^^^^^^^^^^ not found in `http_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `publish_fish` found for struct `Arc<HttpShared>` in the current scope
[INFO] [stdout]    --> src/main.rs:393:21
[INFO] [stdout]     |
[INFO] [stdout] 393 |         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `publish_snapshot` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 393 -         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout] 393 +         http_shared.publish_snapshot(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `sim_events` on type `Simulation`
[INFO] [stdout]    --> src/main.rs:459:50
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |                                                  ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `fish`, `food`, `medicine`, `meat`, `purifiers` ... and 30 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `publish_events` found for struct `Arc<HttpShared>` in the current scope
[INFO] [stdout]    --> src/main.rs:461:29
[INFO] [stdout]     |
[INFO] [stdout] 461 |                 http_shared.publish_events(&events);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ method not found in `Arc<HttpShared>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `webhook_url` on type `HttpConfig`
[INFO] [stdout]    --> src/main.rs:462:52
[INFO] [stdout]     |
[INFO] [stdout] 462 |                 if let Some(url) = app_config.http.webhook_url.clone() {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `enabled`, `port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `headless` on type `Config`
[INFO] [stdout]    --> src/main.rs:541:45
[INFO] [stdout]     |
[INFO] [stdout] 541 |         size_override.unwrap_or((app_config.headless.cols, app_config.headless.rows));
[INFO] [stdout]     |                                             ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `http`, `general`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `headless` on type `Config`
[INFO] [stdout]    --> src/main.rs:541:71
[INFO] [stdout]     |
[INFO] [stdout] 541 |         size_override.unwrap_or((app_config.headless.cols, app_config.headless.rows));
[INFO] [stdout]     |                                                                       ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `http`, `general`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `shutdown_requested` found for struct `Arc<HttpShared>` in the current scope
[INFO] [stdout]    --> src/main.rs:623:24
[INFO] [stdout]     |
[INFO] [stdout] 623 |         if http_shared.shutdown_requested() || headless::signal_shutdown_requested() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^ method not found in `Arc<HttpShared>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `publish_fish` found for struct `Arc<HttpShared>` in the current scope
[INFO] [stdout]    --> src/main.rs:632:21
[INFO] [stdout]     |
[INFO] [stdout] 632 |         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `publish_snapshot` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 632 -         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout] 632 +         http_shared.publish_snapshot(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `sim_events` on type `Simulation`
[INFO] [stdout]    --> src/main.rs:656:46
[INFO] [stdout]     |
[INFO] [stdout] 656 |         let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |                                              ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `fish`, `food`, `medicine`, `meat`, `purifiers` ... and 30 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `publish_events` found for struct `Arc<HttpShared>` in the current scope
[INFO] [stdout]    --> src/main.rs:658:25
[INFO] [stdout]     |
[INFO] [stdout] 658 |             http_shared.publish_events(&events);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ method not found in `Arc<HttpShared>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `webhook_url` on type `HttpConfig`
[INFO] [stdout]    --> src/main.rs:659:48
[INFO] [stdout]     |
[INFO] [stdout] 659 |             if let Some(url) = app_config.http.webhook_url.clone() {
[INFO] [stdout]     |                                                ^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `enabled`, `port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `http_api::HttpCommand::Feed` does not have a field named `x`
[INFO] [stdout]   --> src/input.rs:84:39
[INFO] [stdout]    |
[INFO] [stdout] 84 |         http_api::HttpCommand::Feed { x } => {
[INFO] [stdout]    |                                       ^ variant `http_api::HttpCommand::Feed` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0026]: variant `http_api::HttpCommand::Medicate` does not have a field named `x`
[INFO] [stdout]   --> src/input.rs:87:43
[INFO] [stdout]    |
[INFO] [stdout] 87 |         http_api::HttpCommand::Medicate { x } => {
[INFO] [stdout]    |                                           ^ variant `http_api::HttpCommand::Medicate` does not have this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Knock` found for enum `http_api::HttpCommand`
[INFO] [stdout]   --> src/input.rs:90:32
[INFO] [stdout]    |
[INFO] [stdout] 90 |         http_api::HttpCommand::Knock { x, y } => {
[INFO] [stdout]    |                                ^^^^^ variant not found in `http_api::HttpCommand`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/http_api.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum HttpCommand {
[INFO] [stdout]    | -------------------- variant `Knock` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Tap` found for enum `http_api::HttpCommand`
[INFO] [stdout]   --> src/input.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 |         http_api::HttpCommand::Tap { x, y } => {
[INFO] [stdout]    |                                ^^^ variant not found in `http_api::HttpCommand`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/http_api.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum HttpCommand {
[INFO] [stdout]    | -------------------- variant `Tap` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Purify` found for enum `http_api::HttpCommand`
[INFO] [stdout]    --> src/input.rs:106:32
[INFO] [stdout]     |
[INFO] [stdout] 106 |         http_api::HttpCommand::Purify { x } => {
[INFO] [stdout]     |                                ^^^^^^ variant not found in `http_api::HttpCommand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http_api.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum HttpCommand {
[INFO] [stdout]     | -------------------- variant `Purify` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Pause` found for enum `http_api::HttpCommand` in the current scope
[INFO] [stdout]    --> src/input.rs:109:32
[INFO] [stdout]     |
[INFO] [stdout] 109 |         http_api::HttpCommand::Pause(explicit) => apply_pause(ctl, sim, explicit),
[INFO] [stdout]     |                                ^^^^^ variant, associated function, or constant not found in `http_api::HttpCommand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http_api.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum HttpCommand {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `Pause` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `http_api::HttpCommand::Feed` has no field named `x`
[INFO] [stdout]    --> src/input.rs:782:43
[INFO] [stdout]     |
[INFO] [stdout] 782 |             http_api::HttpCommand::Feed { x: Some(0.2) },
[INFO] [stdout]     |                                           ^ `http_api::HttpCommand::Feed` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `http_api::HttpCommand::Feed` has no field named `x`
[INFO] [stdout]    --> src/input.rs:797:43
[INFO] [stdout]     |
[INFO] [stdout] 797 |             http_api::HttpCommand::Feed { x: None },
[INFO] [stdout]     |                                           ^ `http_api::HttpCommand::Feed` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0559]: variant `http_api::HttpCommand::Medicate` has no field named `x`
[INFO] [stdout]    --> src/input.rs:812:47
[INFO] [stdout]     |
[INFO] [stdout] 812 |             http_api::HttpCommand::Medicate { x: Some(0.75) },
[INFO] [stdout]     |                                               ^ `http_api::HttpCommand::Medicate` does not have this field
[INFO] [stdout]     |
[INFO] [stdout]     = note: all struct fields are already assigned
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Purify` found for enum `http_api::HttpCommand`
[INFO] [stdout]    --> src/input.rs:827:36
[INFO] [stdout]     |
[INFO] [stdout] 827 |             http_api::HttpCommand::Purify { x: Some(0.1) },
[INFO] [stdout]     |                                    ^^^^^^ variant not found in `http_api::HttpCommand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http_api.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum HttpCommand {
[INFO] [stdout]     | -------------------- variant `Purify` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Knock` found for enum `http_api::HttpCommand`
[INFO] [stdout]    --> src/input.rs:842:36
[INFO] [stdout]     |
[INFO] [stdout] 842 |             http_api::HttpCommand::Knock {
[INFO] [stdout]     |                                    ^^^^^ variant not found in `http_api::HttpCommand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http_api.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum HttpCommand {
[INFO] [stdout]     | -------------------- variant `Knock` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `Tap` found for enum `http_api::HttpCommand`
[INFO] [stdout]    --> src/input.rs:861:36
[INFO] [stdout]     |
[INFO] [stdout] 861 |             http_api::HttpCommand::Tap {
[INFO] [stdout]     |                                    ^^^ variant not found in `http_api::HttpCommand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http_api.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum HttpCommand {
[INFO] [stdout]     | -------------------- variant `Tap` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Pause` found for enum `http_api::HttpCommand` in the current scope
[INFO] [stdout]    --> src/input.rs:882:36
[INFO] [stdout]     |
[INFO] [stdout] 882 |             http_api::HttpCommand::Pause(None),
[INFO] [stdout]     |                                    ^^^^^ variant, associated function, or constant not found in `http_api::HttpCommand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http_api.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum HttpCommand {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `Pause` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Pause` found for enum `http_api::HttpCommand` in the current scope
[INFO] [stdout]    --> src/input.rs:891:36
[INFO] [stdout]     |
[INFO] [stdout] 891 |             http_api::HttpCommand::Pause(None),
[INFO] [stdout]     |                                    ^^^^^ variant, associated function, or constant not found in `http_api::HttpCommand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http_api.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum HttpCommand {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `Pause` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Pause` found for enum `http_api::HttpCommand` in the current scope
[INFO] [stdout]    --> src/input.rs:900:36
[INFO] [stdout]     |
[INFO] [stdout] 900 |             http_api::HttpCommand::Pause(Some(true)),
[INFO] [stdout]     |                                    ^^^^^ variant, associated function, or constant not found in `http_api::HttpCommand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http_api.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum HttpCommand {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `Pause` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Pause` found for enum `http_api::HttpCommand` in the current scope
[INFO] [stdout]    --> src/input.rs:909:36
[INFO] [stdout]     |
[INFO] [stdout] 909 |             http_api::HttpCommand::Pause(Some(true)),
[INFO] [stdout]     |                                    ^^^^^ variant, associated function, or constant not found in `http_api::HttpCommand`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http_api.rs:31:1
[INFO] [stdout]     |
[INFO] [stdout]  31 | pub enum HttpCommand {
[INFO] [stdout]     | -------------------- variant, associated function, or constant `Pause` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0026, E0425, E0433, E0583, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0026`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aquaterm` (bin "aquaterm") due to 32 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no method named `publish_fish` found for struct `Arc<http_api::HttpShared>` in the current scope
[INFO] [stdout]    --> src/main.rs:393:21
[INFO] [stdout]     |
[INFO] [stdout] 393 |         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `publish_snapshot` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 393 -         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout] 393 +         http_shared.publish_snapshot(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `sim_events` on type `sim::Simulation`
[INFO] [stdout]    --> src/main.rs:459:50
[INFO] [stdout]     |
[INFO] [stdout] 459 |             let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |                                                  ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `fish`, `food`, `medicine`, `meat`, `purifiers` ... and 30 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `publish_events` found for struct `Arc<http_api::HttpShared>` in the current scope
[INFO] [stdout]    --> src/main.rs:461:29
[INFO] [stdout]     |
[INFO] [stdout] 461 |                 http_shared.publish_events(&events);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ method not found in `Arc<http_api::HttpShared>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `webhook_url` on type `config::HttpConfig`
[INFO] [stdout]    --> src/main.rs:462:52
[INFO] [stdout]     |
[INFO] [stdout] 462 |                 if let Some(url) = app_config.http.webhook_url.clone() {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `enabled`, `port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `headless` on type `config::Config`
[INFO] [stdout]    --> src/main.rs:541:45
[INFO] [stdout]     |
[INFO] [stdout] 541 |         size_override.unwrap_or((app_config.headless.cols, app_config.headless.rows));
[INFO] [stdout]     |                                             ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `http`, `general`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `headless` on type `config::Config`
[INFO] [stdout]    --> src/main.rs:541:71
[INFO] [stdout]     |
[INFO] [stdout] 541 |         size_override.unwrap_or((app_config.headless.cols, app_config.headless.rows));
[INFO] [stdout]     |                                                                       ^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `http`, `general`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `shutdown_requested` found for struct `Arc<http_api::HttpShared>` in the current scope
[INFO] [stdout]    --> src/main.rs:623:24
[INFO] [stdout]     |
[INFO] [stdout] 623 |         if http_shared.shutdown_requested() || headless::signal_shutdown_requested() {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^ method not found in `Arc<http_api::HttpShared>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `publish_fish` found for struct `Arc<http_api::HttpShared>` in the current scope
[INFO] [stdout]    --> src/main.rs:632:21
[INFO] [stdout]     |
[INFO] [stdout] 632 |         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `publish_snapshot` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 632 -         http_shared.publish_fish(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout] 632 +         http_shared.publish_snapshot(http_api::FishSnapshot::capture_all(&sim));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `sim_events` on type `sim::Simulation`
[INFO] [stdout]    --> src/main.rs:656:46
[INFO] [stdout]     |
[INFO] [stdout] 656 |         let events: Vec<sim::SimEvent> = sim.sim_events.drain(..).collect();
[INFO] [stdout]     |                                              ^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `fish`, `food`, `medicine`, `meat`, `purifiers` ... and 30 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `publish_events` found for struct `Arc<http_api::HttpShared>` in the current scope
[INFO] [stdout]    --> src/main.rs:658:25
[INFO] [stdout]     |
[INFO] [stdout] 658 |             http_shared.publish_events(&events);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ method not found in `Arc<http_api::HttpShared>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `webhook_url` on type `config::HttpConfig`
[INFO] [stdout]    --> src/main.rs:659:48
[INFO] [stdout]     |
[INFO] [stdout] 659 |             if let Some(url) = app_config.http.webhook_url.clone() {
[INFO] [stdout]     |                                                ^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `enabled`, `port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0026, E0425, E0433, E0559, E0583, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0026`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aquaterm` (bin "aquaterm" test) due to 42 previous errors
[INFO] running `Command { std: "docker" "inspect" "d5c5f134055c2fe65f244d0c6336fc6fc9cf725f500268e866391af8b98d553f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5c5f134055c2fe65f244d0c6336fc6fc9cf725f500268e866391af8b98d553f", kill_on_drop: false }`
[INFO] [stdout] d5c5f134055c2fe65f244d0c6336fc6fc9cf725f500268e866391af8b98d553f
