[INFO] cloning repository https://github.com/trinhminhtriet/fogo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/trinhminhtriet/fogo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftrinhminhtriet%2Ffogo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftrinhminhtriet%2Ffogo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8408052289b9c2cca1e87178fe26492b60a3c1bb
[INFO] checking trinhminhtriet/fogo/8408052289b9c2cca1e87178fe26492b60a3c1bb against master#3c9faa0d037b9eecda4a440cc482ff7f960fb8a5 for pr-152210
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftrinhminhtriet%2Ffogo" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/trinhminhtriet/fogo
[INFO] finished tweaking git repo https://github.com/trinhminhtriet/fogo
[INFO] tweaked toml for git repo https://github.com/trinhminhtriet/fogo written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/trinhminhtriet/fogo on toolchain 3c9faa0d037b9eecda4a440cc482ff7f960fb8a5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3c9faa0d037b9eecda4a440cc482ff7f960fb8a5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/trinhminhtriet/fogo 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" "+3c9faa0d037b9eecda4a440cc482ff7f960fb8a5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded comma v1.0.0
[INFO] [stderr]   Downloaded smawk v0.3.2
[INFO] [stderr]   Downloaded textwrap v0.16.2
[INFO] [stderr]   Downloaded strict v0.2.0
[INFO] [stderr]   Downloaded terminal_size v0.4.1
[INFO] [stderr]   Downloaded crokey v1.3.0
[INFO] [stderr]   Downloaded crokey-proc_macros v1.3.0
[INFO] [stderr]   Downloaded rexpect v0.6.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3c9faa0d037b9eecda4a440cc482ff7f960fb8a5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 15be79a2f51953b1dd88ff39d51c15ac42fcc8c8d7cdf7d304e9076dd5de2604
[INFO] running `Command { std: "docker" "start" "-a" "15be79a2f51953b1dd88ff39d51c15ac42fcc8c8d7cdf7d304e9076dd5de2604", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "15be79a2f51953b1dd88ff39d51c15ac42fcc8c8d7cdf7d304e9076dd5de2604", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15be79a2f51953b1dd88ff39d51c15ac42fcc8c8d7cdf7d304e9076dd5de2604", kill_on_drop: false }`
[INFO] [stdout] 15be79a2f51953b1dd88ff39d51c15ac42fcc8c8d7cdf7d304e9076dd5de2604
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3c9faa0d037b9eecda4a440cc482ff7f960fb8a5" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0c0824245a9b024de89f2ae55a8fa081c8be2fe0449627c53eba77468a0bd211
[INFO] running `Command { std: "docker" "start" "-a" "0c0824245a9b024de89f2ae55a8fa081c8be2fe0449627c53eba77468a0bd211", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling rustix v1.0.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]     Checking linux-raw-sys v0.9.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling rustix v0.38.41
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.89
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking terminal_size v0.4.1
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]    Compiling strict v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]     Checking clap_builder v4.5.51
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking signal-hook v0.3.17
[INFO] [stderr]    Compiling mio v1.0.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling signal-hook-mio v0.2.4
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking smawk v0.3.2
[INFO] [stderr]     Checking unicode-width v0.2.2
[INFO] [stderr]     Checking unicode-linebreak v0.1.5
[INFO] [stderr]     Checking fastrand v2.1.1
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking comma v1.0.0
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling derive_more v2.0.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]     Checking rexpect v0.6.2
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]    Compiling crokey-proc_macros v1.3.0
[INFO] [stderr]     Checking clap v4.5.51
[INFO] [stderr]     Checking crokey v1.3.0
[INFO] [stderr]     Checking fogo v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `crossterm::Result`
[INFO] [stdout]   --> src/ui/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Result as CTResult,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ no `Result` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing one of these items instead:
[INFO] [stdout]            std::fmt::Result
[INFO] [stdout]            std::io::Result
[INFO] [stdout]            std::result::Result
[INFO] [stdout]            std::thread::Result
[INFO] [stdout]            core::fmt::Result
[INFO] [stdout]            core::result::Result
[INFO] [stdout]            clap::error::Result
[INFO] [stdout]            serde_json::Result
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `KeyEventFormat` in `crokey`
[INFO] [stdout]   --> src/ui/help_window.rs:74:29
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let formatter = crokey::KeyEventFormat::default();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^ could not find `KeyEventFormat` in `crokey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `KeyEventFormat` in `crokey`
[INFO] [stdout]    --> src/ui/help_window.rs:153:33
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let formatter = crokey::KeyEventFormat::default();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^ could not find `KeyEventFormat` in `crokey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]  --> src/panic_guard.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | type PanicHookType = (dyn for<'r, 's> Fn(&'r std::panic::PanicInfo<'s>) + Send + Sync + 'static);
[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] 3 - type PanicHookType = (dyn for<'r, 's> Fn(&'r std::panic::PanicInfo<'s>) + Send + Sync + 'static);
[INFO] [stdout] 3 + type PanicHookType = dyn for<'r, 's> Fn(&'r std::panic::PanicInfo<'s>) + Send + Sync + 'static ;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crossterm::Result`
[INFO] [stdout]   --> src/ui/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Result as CTResult,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ no `Result` in the root
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider importing one of these items instead:
[INFO] [stdout]            std::fmt::Result
[INFO] [stdout]            std::io::Result
[INFO] [stdout]            std::result::Result
[INFO] [stdout]            std::thread::Result
[INFO] [stdout]            core::fmt::Result
[INFO] [stdout]            core::result::Result
[INFO] [stdout]            clap::error::Result
[INFO] [stdout]            serde_json::Result
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `std::panic::PanicInfo`: use `PanicHookInfo` instead
[INFO] [stdout]  --> src/panic_guard.rs:3:58
[INFO] [stdout]   |
[INFO] [stdout] 3 | type PanicHookType = (dyn for<'r, 's> Fn(&'r std::panic::PanicInfo<'s>) + Send + Sync + 'static);
[INFO] [stdout]   |                                                          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `KeyEventFormat` in `crokey`
[INFO] [stdout]   --> src/ui/help_window.rs:74:29
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let formatter = crokey::KeyEventFormat::default();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^ could not find `KeyEventFormat` in `crokey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `KeyEventFormat` in `crokey`
[INFO] [stdout]    --> src/ui/help_window.rs:153:33
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let formatter = crokey::KeyEventFormat::default();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^ could not find `KeyEventFormat` in `crokey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `KeyEventFormat` in `crokey`
[INFO] [stdout]    --> src/ui/help_window.rs:279:41
[INFO] [stdout]     |
[INFO] [stdout] 279 |             let key_combo_str = crokey::KeyEventFormat::default().to_string(*key_combo);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^ could not find `KeyEventFormat` in `crokey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]  --> src/panic_guard.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | type PanicHookType = (dyn for<'r, 's> Fn(&'r std::panic::PanicInfo<'s>) + Send + Sync + 'static);
[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] 3 - type PanicHookType = (dyn for<'r, 's> Fn(&'r std::panic::PanicInfo<'s>) + Send + Sync + 'static);
[INFO] [stdout] 3 + type PanicHookType = dyn for<'r, 's> Fn(&'r std::panic::PanicInfo<'s>) + Send + Sync + 'static ;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `std::panic::PanicInfo`: use `PanicHookInfo` instead
[INFO] [stdout]  --> src/panic_guard.rs:3:58
[INFO] [stdout]   |
[INFO] [stdout] 3 | type PanicHookType = (dyn for<'r, 's> Fn(&'r std::panic::PanicInfo<'s>) + Send + Sync + 'static);
[INFO] [stdout]   |                                                          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:328:8
[INFO] [stdout]     |
[INFO] [stdout] 325 |         ret.push((k, c, a));
[INFO] [stdout]     |         ---      --------- this argument has type `(KeyCombination, action::ActionContext, action::Action)`...
[INFO] [stdout]     |         |
[INFO] [stdout]     |         ... which causes `ret` to have type `Vec<(KeyCombination, action::ActionContext, action::Action)>`
[INFO] [stdout] ...
[INFO] [stdout] 328 |     Ok(ret)
[INFO] [stdout]     |     -- ^^^ expected `Vec<(KeyEvent, ActionContext, Action)>`, found `Vec<(KeyCombination, ..., ...)>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Vec<(crossterm::event::KeyEvent, action::ActionContext, action::Action)>`
[INFO] [stdout]                found struct `Vec<(KeyCombination, action::ActionContext, action::Action)>`
[INFO] [stdout] help: the type constructed contains `Vec<(KeyCombination, action::ActionContext, action::Action)>` due to the type of the argument passed
[INFO] [stdout]    --> src/settings.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     Ok(ret)
[INFO] [stdout]     |     ^^^---^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        this argument influences the type of `Ok`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/3c9faa0d037b9eecda4a440cc482ff7f960fb8a5/library/core/src/result.rs:561:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:334:6
[INFO] [stdout]     |
[INFO] [stdout] 334 |     (key!(enter), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |      ^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 334 |     (key!(enter).into(), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:335:6
[INFO] [stdout]     |
[INFO] [stdout] 335 |     (key!(right), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |      ^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 335 |     (key!(right).into(), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:336:6
[INFO] [stdout]     |
[INFO] [stdout] 336 |     (key!(alt - down), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 336 |     (key!(alt - down).into(), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |                      +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:337:6
[INFO] [stdout]     |
[INFO] [stdout] 337 |     (key!(alt - l), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 337 |     (key!(alt - l).into(), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:338:6
[INFO] [stdout]     |
[INFO] [stdout] 338 |     (key!(space), ActionContext::NotSearching, Action::ChangeDir),
[INFO] [stdout]     |      ^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 338 |     (key!(space).into(), ActionContext::NotSearching, Action::ChangeDir),
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:339:6
[INFO] [stdout]     |
[INFO] [stdout] 339 |     (key!(left), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |      ^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 339 |     (key!(left).into(), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:340:6
[INFO] [stdout]     |
[INFO] [stdout] 340 |     (key!(alt - up), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 340 |     (key!(alt - up).into(), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:341:6
[INFO] [stdout]     |
[INFO] [stdout] 341 |     (key!(alt - h), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 341 |     (key!(alt - h).into(), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:328:8
[INFO] [stdout]     |
[INFO] [stdout] 325 |         ret.push((k, c, a));
[INFO] [stdout]     |         ---      --------- this argument has type `(KeyCombination, ActionContext, Action)`...
[INFO] [stdout]     |         |
[INFO] [stdout]     |         ... which causes `ret` to have type `Vec<(KeyCombination, ActionContext, Action)>`
[INFO] [stdout] ...
[INFO] [stdout] 328 |     Ok(ret)
[INFO] [stdout]     |     -- ^^^ expected `Vec<(KeyEvent, ActionContext, Action)>`, found `Vec<(KeyCombination, ..., ...)>`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Vec<(KeyEvent, ActionContext, Action)>`
[INFO] [stdout]                found struct `Vec<(KeyCombination, ActionContext, Action)>`
[INFO] [stdout] help: the type constructed contains `Vec<(KeyCombination, ActionContext, Action)>` due to the type of the argument passed
[INFO] [stdout]    --> src/settings.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     Ok(ret)
[INFO] [stdout]     |     ^^^---^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        this argument influences the type of `Ok`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/3c9faa0d037b9eecda4a440cc482ff7f960fb8a5/library/core/src/result.rs:561:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |         key!('-'),
[INFO] [stdout]     |         ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 343 |         key!('-').into(),
[INFO] [stdout]     |                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |         key!(backspace),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 348 |         key!(backspace).into(),
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:352:6
[INFO] [stdout]     |
[INFO] [stdout] 352 |     (key!('~'), ActionContext::None, Action::ChangeDirHome),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 352 |     (key!('~').into(), ActionContext::None, Action::ChangeDirHome),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:354:9
[INFO] [stdout]     |
[INFO] [stdout] 354 |         key!(ctrl - home),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 354 |         key!(ctrl - home).into(),
[INFO] [stdout]     |                          +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:334:6
[INFO] [stdout]     |
[INFO] [stdout] 334 |     (key!(enter), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |      ^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 334 |     (key!(enter).into(), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         key!(ctrl - alt - h),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 359 |         key!(ctrl - alt - h).into(),
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:363:6
[INFO] [stdout]     |
[INFO] [stdout] 363 |     (key!('/'), ActionContext::None, Action::ChangeDirRoot),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 363 |     (key!('/').into(), ActionContext::None, Action::ChangeDirRoot),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:335:6
[INFO] [stdout]     |
[INFO] [stdout] 335 |     (key!(right), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |      ^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 335 |     (key!(right).into(), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:364:6
[INFO] [stdout]     |
[INFO] [stdout] 364 |     (key!(alt - r), ActionContext::None, Action::ChangeDirRoot),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 364 |     (key!(alt - r).into(), ActionContext::None, Action::ChangeDirRoot),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:336:6
[INFO] [stdout]     |
[INFO] [stdout] 336 |     (key!(alt - down), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 336 |     (key!(alt - down).into(), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |                      +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         key!(alt - enter),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 366 |         key!(alt - enter).into(),
[INFO] [stdout]     |                          +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:337:6
[INFO] [stdout]     |
[INFO] [stdout] 337 |     (key!(alt - l), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 337 |     (key!(alt - l).into(), ActionContext::None, Action::ChangeDir),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         key!(ctrl - space),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 371 |         key!(ctrl - space).into(),
[INFO] [stdout]     |                           +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:338:6
[INFO] [stdout]     |
[INFO] [stdout] 338 |     (key!(space), ActionContext::NotSearching, Action::ChangeDir),
[INFO] [stdout]     |      ^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 338 |     (key!(space).into(), ActionContext::NotSearching, Action::ChangeDir),
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:375:6
[INFO] [stdout]     |
[INFO] [stdout] 375 |     (key!(up), ActionContext::None, Action::CursorUp),
[INFO] [stdout]     |      ^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 375 |     (key!(up).into(), ActionContext::None, Action::CursorUp),
[INFO] [stdout]     |              +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:339:6
[INFO] [stdout]     |
[INFO] [stdout] 339 |     (key!(left), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |      ^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 339 |     (key!(left).into(), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:376:6
[INFO] [stdout]     |
[INFO] [stdout] 376 |     (key!(alt - k), ActionContext::None, Action::CursorUp),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 376 |     (key!(alt - k).into(), ActionContext::None, Action::CursorUp),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:340:6
[INFO] [stdout]     |
[INFO] [stdout] 340 |     (key!(alt - up), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 340 |     (key!(alt - up).into(), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:377:6
[INFO] [stdout]     |
[INFO] [stdout] 377 |     (key!(down), ActionContext::None, Action::CursorDown),
[INFO] [stdout]     |      ^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 377 |     (key!(down).into(), ActionContext::None, Action::CursorDown),
[INFO] [stdout]     |                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:341:6
[INFO] [stdout]     |
[INFO] [stdout] 341 |     (key!(alt - h), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 341 |     (key!(alt - h).into(), ActionContext::None, Action::ChangeDirParent),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:378:6
[INFO] [stdout]     |
[INFO] [stdout] 378 |     (key!(alt - j), ActionContext::None, Action::CursorDown),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 378 |     (key!(alt - j).into(), ActionContext::None, Action::CursorDown),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:343:9
[INFO] [stdout]     |
[INFO] [stdout] 343 |         key!('-'),
[INFO] [stdout]     |         ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 343 |         key!('-').into(),
[INFO] [stdout]     |                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:379:6
[INFO] [stdout]     |
[INFO] [stdout] 379 |     (key!(pageup), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |      ^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 379 |     (key!(pageup).into(), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |         key!(backspace),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 348 |         key!(backspace).into(),
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:380:6
[INFO] [stdout]     |
[INFO] [stdout] 380 |     (key!(alt - u), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 380 |     (key!(alt - u).into(), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:352:6
[INFO] [stdout]     |
[INFO] [stdout] 352 |     (key!('~'), ActionContext::None, Action::ChangeDirHome),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 352 |     (key!('~').into(), ActionContext::None, Action::ChangeDirHome),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:381:6
[INFO] [stdout]     |
[INFO] [stdout] 381 |     (key!(ctrl - u), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 381 |     (key!(ctrl - u).into(), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:354:9
[INFO] [stdout]     |
[INFO] [stdout] 354 |         key!(ctrl - home),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 354 |         key!(ctrl - home).into(),
[INFO] [stdout]     |                          +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:383:9
[INFO] [stdout]     |
[INFO] [stdout] 383 |         key!(pagedown),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 383 |         key!(pagedown).into(),
[INFO] [stdout]     |                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |         key!(ctrl - alt - h),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 359 |         key!(ctrl - alt - h).into(),
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:363:6
[INFO] [stdout]     |
[INFO] [stdout] 363 |     (key!('/'), ActionContext::None, Action::ChangeDirRoot),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 363 |     (key!('/').into(), ActionContext::None, Action::ChangeDirRoot),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:387:6
[INFO] [stdout]     |
[INFO] [stdout] 387 |     (key!(alt - d), ActionContext::None, Action::CursorDownScreen),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 387 |     (key!(alt - d).into(), ActionContext::None, Action::CursorDownScreen),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |         key!(ctrl - d),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 389 |         key!(ctrl - d).into(),
[INFO] [stdout]     |                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:364:6
[INFO] [stdout]     |
[INFO] [stdout] 364 |     (key!(alt - r), ActionContext::None, Action::ChangeDirRoot),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 364 |     (key!(alt - r).into(), ActionContext::None, Action::ChangeDirRoot),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         key!(alt - enter),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 366 |         key!(alt - enter).into(),
[INFO] [stdout]     |                          +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:393:6
[INFO] [stdout]     |
[INFO] [stdout] 393 |     (key!(home), ActionContext::None, Action::CursorTop),
[INFO] [stdout]     |      ^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 393 |     (key!(home).into(), ActionContext::None, Action::CursorTop),
[INFO] [stdout]     |                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:394:6
[INFO] [stdout]     |
[INFO] [stdout] 394 |     (key!(alt - g), ActionContext::None, Action::CursorTop), // like vim 'gg'
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 394 |     (key!(alt - g).into(), ActionContext::None, Action::CursorTop), // like vim 'gg'
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         key!(ctrl - space),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 371 |         key!(ctrl - space).into(),
[INFO] [stdout]     |                           +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:375:6
[INFO] [stdout]     |
[INFO] [stdout] 375 |     (key!(up), ActionContext::None, Action::CursorUp),
[INFO] [stdout]     |      ^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 375 |     (key!(up).into(), ActionContext::None, Action::CursorUp),
[INFO] [stdout]     |              +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:395:6
[INFO] [stdout]     |
[INFO] [stdout] 395 |     (key!(end), ActionContext::None, Action::CursorBottom),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 395 |     (key!(end).into(), ActionContext::None, Action::CursorBottom),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:397:9
[INFO] [stdout]     |
[INFO] [stdout] 397 |         key!(alt - shift - g),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 397 |         key!(alt - shift - g).into(),
[INFO] [stdout]     |                              +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 |         key!(backspace),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 402 |         key!(backspace).into(),
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:376:6
[INFO] [stdout]     |
[INFO] [stdout] 376 |     (key!(alt - k), ActionContext::None, Action::CursorUp),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 376 |     (key!(alt - k).into(), ActionContext::None, Action::CursorUp),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:406:6
[INFO] [stdout]     |
[INFO] [stdout] 406 |     (key!(esc), ActionContext::Searching, Action::ClearSearch),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 406 |     (key!(esc).into(), ActionContext::Searching, Action::ClearSearch),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:377:6
[INFO] [stdout]     |
[INFO] [stdout] 377 |     (key!(down), ActionContext::None, Action::CursorDown),
[INFO] [stdout]     |      ^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 377 |     (key!(down).into(), ActionContext::None, Action::CursorDown),
[INFO] [stdout]     |                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         key!(alt - f),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 408 |         key!(alt - f).into(),
[INFO] [stdout]     |                      +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:378:6
[INFO] [stdout]     |
[INFO] [stdout] 378 |     (key!(alt - j), ActionContext::None, Action::CursorDown),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 378 |     (key!(alt - j).into(), ActionContext::None, Action::CursorDown),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 |         key!(alt - c),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 413 |         key!(alt - c).into(),
[INFO] [stdout]     |                      +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:379:6
[INFO] [stdout]     |
[INFO] [stdout] 379 |     (key!(pageup), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |      ^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 379 |     (key!(pageup).into(), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:418:9
[INFO] [stdout]     |
[INFO] [stdout] 418 |         key!(ctrl - f),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 418 |         key!(ctrl - f).into(),
[INFO] [stdout]     |                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:380:6
[INFO] [stdout]     |
[INFO] [stdout] 380 |     (key!(alt - u), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 380 |     (key!(alt - u).into(), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:422:6
[INFO] [stdout]     |
[INFO] [stdout] 422 |     (key!(alt - s), ActionContext::None, Action::ChangeSortMode),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 422 |     (key!(alt - s).into(), ActionContext::None, Action::ChangeSortMode),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:381:6
[INFO] [stdout]     |
[INFO] [stdout] 381 |     (key!(ctrl - u), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 381 |     (key!(ctrl - u).into(), ActionContext::None, Action::CursorUpScreen),
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:423:6
[INFO] [stdout]     |
[INFO] [stdout] 423 |     (key!(ctrl - r), ActionContext::None, Action::RefreshListing),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 423 |     (key!(ctrl - r).into(), ActionContext::None, Action::RefreshListing),
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:383:9
[INFO] [stdout]     |
[INFO] [stdout] 383 |         key!(pagedown),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 383 |         key!(pagedown).into(),
[INFO] [stdout]     |                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:424:6
[INFO] [stdout]     |
[INFO] [stdout] 424 |     (key!('?'), ActionContext::None, Action::Help),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 424 |     (key!('?').into(), ActionContext::None, Action::Help),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:387:6
[INFO] [stdout]     |
[INFO] [stdout] 387 |     (key!(alt - d), ActionContext::None, Action::CursorDownScreen),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 387 |     (key!(alt - d).into(), ActionContext::None, Action::CursorDownScreen),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 389 |         key!(ctrl - d),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 389 |         key!(ctrl - d).into(),
[INFO] [stdout]     |                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 |     (key!(shift - '?'), ActionContext::None, Action::Help),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 425 |     (key!(shift - '?').into(), ActionContext::None, Action::Help),
[INFO] [stdout]     |                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:426:6
[INFO] [stdout]     |
[INFO] [stdout] 426 |     (key!(esc), ActionContext::NotSearching, Action::Exit),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 426 |     (key!(esc).into(), ActionContext::NotSearching, Action::Exit),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:393:6
[INFO] [stdout]     |
[INFO] [stdout] 393 |     (key!(home), ActionContext::None, Action::CursorTop),
[INFO] [stdout]     |      ^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 393 |     (key!(home).into(), ActionContext::None, Action::CursorTop),
[INFO] [stdout]     |                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:427:6
[INFO] [stdout]     |
[INFO] [stdout] 427 |     (key!(alt - q), ActionContext::None, Action::Exit),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 427 |     (key!(alt - q).into(), ActionContext::None, Action::Exit),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:394:6
[INFO] [stdout]     |
[INFO] [stdout] 394 |     (key!(alt - g), ActionContext::None, Action::CursorTop), // like vim 'gg'
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 394 |     (key!(alt - g).into(), ActionContext::None, Action::CursorTop), // like vim 'gg'
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:428:6
[INFO] [stdout]     |
[INFO] [stdout] 428 |     (key!(ctrl - c), ActionContext::None, Action::ExitWithoutCd),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 428 |     (key!(ctrl - c).into(), ActionContext::None, Action::ExitWithoutCd),
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:395:6
[INFO] [stdout]     |
[INFO] [stdout] 395 |     (key!(end), ActionContext::None, Action::CursorBottom),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 395 |     (key!(end).into(), ActionContext::None, Action::CursorBottom),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:397:9
[INFO] [stdout]     |
[INFO] [stdout] 397 |         key!(alt - shift - g),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 397 |         key!(alt - shift - g).into(),
[INFO] [stdout]     |                              +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 |         key!(backspace),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 402 |         key!(backspace).into(),
[INFO] [stdout]     |                        +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:406:6
[INFO] [stdout]     |
[INFO] [stdout] 406 |     (key!(esc), ActionContext::Searching, Action::ClearSearch),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 406 |     (key!(esc).into(), ActionContext::Searching, Action::ClearSearch),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |         key!(alt - f),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 408 |         key!(alt - f).into(),
[INFO] [stdout]     |                      +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 |         key!(alt - c),
[INFO] [stdout]     |         ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 413 |         key!(alt - c).into(),
[INFO] [stdout]     |                      +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:418:9
[INFO] [stdout]     |
[INFO] [stdout] 418 |         key!(ctrl - f),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 418 |         key!(ctrl - f).into(),
[INFO] [stdout]     |                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:422:6
[INFO] [stdout]     |
[INFO] [stdout] 422 |     (key!(alt - s), ActionContext::None, Action::ChangeSortMode),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 422 |     (key!(alt - s).into(), ActionContext::None, Action::ChangeSortMode),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:423:6
[INFO] [stdout]     |
[INFO] [stdout] 423 |     (key!(ctrl - r), ActionContext::None, Action::RefreshListing),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 423 |     (key!(ctrl - r).into(), ActionContext::None, Action::RefreshListing),
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:424:6
[INFO] [stdout]     |
[INFO] [stdout] 424 |     (key!('?'), ActionContext::None, Action::Help),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 424 |     (key!('?').into(), ActionContext::None, Action::Help),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:425:6
[INFO] [stdout]     |
[INFO] [stdout] 425 |     (key!(shift - '?'), ActionContext::None, Action::Help),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 425 |     (key!(shift - '?').into(), ActionContext::None, Action::Help),
[INFO] [stdout]     |                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:426:6
[INFO] [stdout]     |
[INFO] [stdout] 426 |     (key!(esc), ActionContext::NotSearching, Action::Exit),
[INFO] [stdout]     |      ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 426 |     (key!(esc).into(), ActionContext::NotSearching, Action::Exit),
[INFO] [stdout]     |               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:427:6
[INFO] [stdout]     |
[INFO] [stdout] 427 |     (key!(alt - q), ActionContext::None, Action::Exit),
[INFO] [stdout]     |      ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 427 |     (key!(alt - q).into(), ActionContext::None, Action::Exit),
[INFO] [stdout]     |                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:428:6
[INFO] [stdout]     |
[INFO] [stdout] 428 |     (key!(ctrl - c), ActionContext::None, Action::ExitWithoutCd),
[INFO] [stdout]     |      ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 428 |     (key!(ctrl - c).into(), ActionContext::None, Action::ExitWithoutCd),
[INFO] [stdout]     |                    +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `crossterm::event::KeyEvent` with `KeyCombination`
[INFO] [stdout]     --> src/settings.rs:489:9
[INFO] [stdout]      |
[INFO] [stdout]  489 |         assert_eq!(e, &key!(ctrl - x));
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `crossterm::event::KeyEvent == KeyCombination`
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `PartialEq<KeyCombination>` is not implemented for `crossterm::event::KeyEvent`
[INFO] [stdout]       but trait `PartialEq<crossterm::event::KeyEvent>` is implemented for it
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/crossterm-0.29.0/src/event.rs:1036:1
[INFO] [stdout]      |
[INFO] [stdout] 1036 | impl PartialEq for KeyEvent {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = help: for that trait implementation, expected `crossterm::event::KeyEvent`, found `KeyCombination`
[INFO] [stdout]      = note: required for `&crossterm::event::KeyEvent` to implement `PartialEq<&KeyCombination>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:498:28
[INFO] [stdout]     |
[INFO] [stdout] 498 |         assert_eq!(m[0].0, key!(ctrl - x));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 498 |         assert_eq!(m[0].0, key!(ctrl - x).into());
[INFO] [stdout]     |                                          +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:501:28
[INFO] [stdout]     |
[INFO] [stdout] 501 |         assert_eq!(m[1].0, key!(ctrl - j));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 501 |         assert_eq!(m[1].0, key!(ctrl - j).into());
[INFO] [stdout]     |                                          +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:510:35
[INFO] [stdout]     |
[INFO] [stdout] 510 |             settings.keymap.get(&(key!(ctrl - x), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 510 |             settings.keymap.get(&(key!(ctrl - x).into(), ActionContext::None)),
[INFO] [stdout]     |                                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:519:35
[INFO] [stdout]     |
[INFO] [stdout] 519 |             settings.keymap.get(&(key!(ctrl - x), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 519 |             settings.keymap.get(&(key!(ctrl - x).into(), ActionContext::None)),
[INFO] [stdout]     |                                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:523:35
[INFO] [stdout]     |
[INFO] [stdout] 523 |             settings.keymap.get(&(key!(ctrl - y), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 523 |             settings.keymap.get(&(key!(ctrl - y).into(), ActionContext::None)),
[INFO] [stdout]     |                                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:536:35
[INFO] [stdout]     |
[INFO] [stdout] 536 |             settings.keymap.get(&(key!(ctrl - x), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 536 |             settings.keymap.get(&(key!(ctrl - x).into(), ActionContext::None)),
[INFO] [stdout]     |                                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:552:35
[INFO] [stdout]     |
[INFO] [stdout] 552 |             settings.keymap.get(&(key!(ctrl - x), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 552 |             settings.keymap.get(&(key!(ctrl - x).into(), ActionContext::None)),
[INFO] [stdout]     |                                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:617:35
[INFO] [stdout]     |
[INFO] [stdout] 617 |             settings.keymap.get(&(key!(alt - h), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 617 |             settings.keymap.get(&(key!(alt - h).into(), ActionContext::None)),
[INFO] [stdout]     |                                                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:621:35
[INFO] [stdout]     |
[INFO] [stdout] 621 |             settings.keymap.get(&(key!(alt - j), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 621 |             settings.keymap.get(&(key!(alt - j).into(), ActionContext::None)),
[INFO] [stdout]     |                                                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:625:35
[INFO] [stdout]     |
[INFO] [stdout] 625 |             settings.keymap.get(&(key!(alt - k), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 625 |             settings.keymap.get(&(key!(alt - k).into(), ActionContext::None)),
[INFO] [stdout]     |                                                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:629:35
[INFO] [stdout]     |
[INFO] [stdout] 629 |             settings.keymap.get(&(key!(alt - l), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 629 |             settings.keymap.get(&(key!(alt - l).into(), ActionContext::None)),
[INFO] [stdout]     |                                                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:639:35
[INFO] [stdout]     |
[INFO] [stdout] 639 |             settings.keymap.get(&(key!(alt - h), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 639 |             settings.keymap.get(&(key!(alt - h).into(), ActionContext::None)),
[INFO] [stdout]     |                                                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:643:35
[INFO] [stdout]     |
[INFO] [stdout] 643 |             settings.keymap.get(&(key!(alt - j), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 643 |             settings.keymap.get(&(key!(alt - j).into(), ActionContext::None)),
[INFO] [stdout]     |                                                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:647:35
[INFO] [stdout]     |
[INFO] [stdout] 647 |             settings.keymap.get(&(key!(alt - k), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 647 |             settings.keymap.get(&(key!(alt - k).into(), ActionContext::None)),
[INFO] [stdout]     |                                                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:651:35
[INFO] [stdout]     |
[INFO] [stdout] 651 |             settings.keymap.get(&(key!(alt - l), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 651 |             settings.keymap.get(&(key!(alt - l).into(), ActionContext::None)),
[INFO] [stdout]     |                                                +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:662:24
[INFO] [stdout]     |
[INFO] [stdout] 662 |                 .get(&(key!(esc), ActionContext::NotSearching)),
[INFO] [stdout]     |                        ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 662 |                 .get(&(key!(esc).into(), ActionContext::NotSearching)),
[INFO] [stdout]     |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:666:35
[INFO] [stdout]     |
[INFO] [stdout] 666 |             settings.keymap.get(&(key!(esc), ActionContext::Searching)),
[INFO] [stdout]     |                                   ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 666 |             settings.keymap.get(&(key!(esc).into(), ActionContext::Searching)),
[INFO] [stdout]     |                                            +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:669:42
[INFO] [stdout]     |
[INFO] [stdout] 669 |         assert_eq!(settings.keymap.get(&(key!(esc), ActionContext::None)), None);
[INFO] [stdout]     |                                          ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 669 |         assert_eq!(settings.keymap.get(&(key!(esc).into(), ActionContext::None)), None);
[INFO] [stdout]     |                                                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:674:24
[INFO] [stdout]     |
[INFO] [stdout] 674 |                 .get(&(key!(backspace), ActionContext::Searching)),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 674 |                 .get(&(key!(backspace).into(), ActionContext::Searching)),
[INFO] [stdout]     |                                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:680:24
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 .get(&(key!(backspace), ActionContext::NotSearching)),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 680 |                 .get(&(key!(backspace).into(), ActionContext::NotSearching)),
[INFO] [stdout]     |                                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:684:35
[INFO] [stdout]     |
[INFO] [stdout] 684 |             settings.keymap.get(&(key!(backspace), ActionContext::None)),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 684 |             settings.keymap.get(&(key!(backspace).into(), ActionContext::None)),
[INFO] [stdout]     |                                                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:700:24
[INFO] [stdout]     |
[INFO] [stdout] 700 |                 .get(&(key!(esc), ActionContext::NotSearching)),
[INFO] [stdout]     |                        ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 700 |                 .get(&(key!(esc).into(), ActionContext::NotSearching)),
[INFO] [stdout]     |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:704:35
[INFO] [stdout]     |
[INFO] [stdout] 704 |             settings.keymap.get(&(key!(esc), ActionContext::Searching)),
[INFO] [stdout]     |                                   ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 704 |             settings.keymap.get(&(key!(esc).into(), ActionContext::Searching)),
[INFO] [stdout]     |                                            +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/settings.rs:707:42
[INFO] [stdout]     |
[INFO] [stdout] 707 |         assert_eq!(settings.keymap.get(&(key!(esc), ActionContext::None)), None);
[INFO] [stdout]     |                                          ^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 707 |         assert_eq!(settings.keymap.get(&(key!(esc).into(), ActionContext::None)), None);
[INFO] [stdout]     |                                                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/ui/mod.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         h.saturating_sub(HEADER_SIZE + INFO_WIN_SIZE + FOOTER_SIZE),
[INFO] [stdout]    |         ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/ui/mod.rs:207:31
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 u16::try_from(w.saturating_sub(extra_msg.len())).unwrap_or(u16::MAX),
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ui/help_window.rs:253:28
[INFO] [stdout]     |
[INFO] [stdout] 253 |                     .entry(k)
[INFO] [stdout]     |                      ----- ^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] help: the return type of this call is `KeyCombination` due to the type of the argument passed
[INFO] [stdout]    --> src/ui/help_window.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 | /                 key_mappings
[INFO] [stdout] 253 | |                     .entry(k)
[INFO] [stdout]     | |____________________________-^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this argument influences the return type of `entry`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/3c9faa0d037b9eecda4a440cc482ff7f960fb8a5/library/std/src/collections/hash/map.rs:975:11
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 253 |                     .entry(k.into())
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/ui/help_window.rs:275:30
[INFO] [stdout]     |
[INFO] [stdout] 275 |             if *key_combo == crokey::key!(shift - '?') {
[INFO] [stdout]     |                ----------    ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `KeyEvent`, found `KeyCombination`
[INFO] [stdout]     |                |
[INFO] [stdout]     |                expected because this is `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `crokey::key` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: call `Into::into` on this expression to convert `KeyCombination` into `crossterm::event::KeyEvent`
[INFO] [stdout]     |
[INFO] [stdout] 275 |             if *key_combo == crokey::key!(shift - '?').into() {
[INFO] [stdout]     |                                                       +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/ui/mod.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         h.saturating_sub(HEADER_SIZE + INFO_WIN_SIZE + FOOTER_SIZE),
[INFO] [stdout]    |         ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/ui/mod.rs:207:31
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 u16::try_from(w.saturating_sub(extra_msg.len())).unwrap_or(u16::MAX),
[INFO] [stdout]     |                               ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0308, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fogo` (bin "fogo") due to 49 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0277, E0282, E0308, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fogo` (bin "fogo" test) due to 77 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "0c0824245a9b024de89f2ae55a8fa081c8be2fe0449627c53eba77468a0bd211", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c0824245a9b024de89f2ae55a8fa081c8be2fe0449627c53eba77468a0bd211", kill_on_drop: false }`
[INFO] [stdout] 0c0824245a9b024de89f2ae55a8fa081c8be2fe0449627c53eba77468a0bd211
