[INFO] fetching crate eazygit 0.5.1... [INFO] testing eazygit-0.5.1 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate eazygit 0.5.1 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate eazygit 0.5.1 [INFO] finished tweaking crates.io crate eazygit 0.5.1 [INFO] tweaked toml for crates.io crate eazygit 0.5.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate eazygit 0.5.1 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate eazygit 0.5.1 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded zune-core v0.5.0 [INFO] [stderr] Downloaded zune-jpeg v0.5.7 [INFO] [stderr] Downloaded libz-sys v1.1.23 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 938cddec20633397b245b6e13cb4d5b82ce6feaefe239b0ee57756ec66d37271 [INFO] running `Command { std: "docker" "start" "-a" "938cddec20633397b245b6e13cb4d5b82ce6feaefe239b0ee57756ec66d37271", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "938cddec20633397b245b6e13cb4d5b82ce6feaefe239b0ee57756ec66d37271", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "938cddec20633397b245b6e13cb4d5b82ce6feaefe239b0ee57756ec66d37271", kill_on_drop: false }` [INFO] [stdout] 938cddec20633397b245b6e13cb4d5b82ce6feaefe239b0ee57756ec66d37271 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bb704f690710c57e6241dc34d3dcb7487422d72d3a12664f24efaef8c9b77e0a [INFO] running `Command { std: "docker" "start" "-a" "bb704f690710c57e6241dc34d3dcb7487422d72d3a12664f24efaef8c9b77e0a", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.178 [INFO] [stderr] Compiling find-msvc-tools v0.1.5 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling tracing-core v0.1.35 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling instant v0.1.13 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling compact_str v0.7.1 [INFO] [stderr] Compiling notify-types v1.0.1 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling nucleo-matcher v0.3.1 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling signal-hook-registry v1.4.7 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling filetime v0.2.26 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling dirs-sys v0.4.1 [INFO] [stderr] Compiling dirs v5.0.1 [INFO] [stderr] Compiling cc v1.2.49 [INFO] [stderr] Compiling inotify v0.10.2 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling crossterm v0.27.0 [INFO] [stderr] Compiling notify v7.0.0 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling libz-sys v1.1.23 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling libssh2-sys v0.3.1 [INFO] [stderr] Compiling libgit2-sys v0.16.2+1.7.2 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling stability v0.2.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling ratatui v0.26.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling git2 v0.18.3 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling eazygit v0.5.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `RebaseAction as OldRebaseAction` and `RebaseEntry as OldRebaseEntry` [INFO] [stdout] --> src/app/reducers/commit_reducer/rebase.rs:2:25 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::app::state::{RebaseAction as OldRebaseAction, RebaseEntry as OldRebaseEntry}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config` [INFO] [stdout] --> src/app/event_loop/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::config; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::async_result::AsyncResult` [INFO] [stdout] --> src/app/event_loop/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::async_result::AsyncResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::app::workflow::WorkflowState` [INFO] [stdout] --> src/app/event_loop/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::app::workflow::WorkflowState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ComponentManager` [INFO] [stdout] --> src/components/manager/renderers/mod.rs:15:16 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) use super::ComponentManager; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `render_edit_modal` and `render_reword_modal` [INFO] [stdout] --> src/components/manager/renderers/mod.rs:22:65 [INFO] [stdout] | [INFO] [stdout] 22 | pub use modals::{render_rebase_builder, render_rebase_recovery, render_reword_modal, render_edit_modal}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `handle_edit_input` and `handle_reword_input` [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:18:72 [INFO] [stdout] | [INFO] [stdout] 18 | handle_rebase_todo, handle_rebase_builder, handle_rebase_recovery, handle_reword_input, handle_edit_input [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `handle_command_palette` [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | handle_diff_focus, handle_command_palette, handle_log_action_menu, handle_active_component, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `reducer` [INFO] [stdout] --> src/components/manager/mod.rs:9:36 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::app::{AppState, Action, reducer}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DiffMode` [INFO] [stdout] --> src/components/manager/mod.rs:10:36 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::app::state::{FocusPane, DiffMode}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Constraint`, `Direction`, `Layout`, and `Rect` [INFO] [stdout] --> src/components/manager/mod.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 16 | use ratatui::layout::{Constraint, Direction, Layout, Rect}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `debug` and `warn` [INFO] [stdout] --> src/components/manager/mod.rs:17:15 [INFO] [stdout] | [INFO] [stdout] 17 | use tracing::{debug, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config::settings::Settings` [INFO] [stdout] --> src/config/theme/loader.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::config::settings::Settings; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config::structs::PartialConfig` [INFO] [stdout] --> src/config/theme/loader.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::config::structs::PartialConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ListState` [INFO] [stdout] --> src/palette/render/mod.rs:10:31 [INFO] [stdout] | [INFO] [stdout] 10 | use ratatui::widgets::{Clear, ListState}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/ui/background.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `Mutex` [INFO] [stdout] --> src/ui/background.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/ui/iterm2_renderer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `components::manager::event_handlers::navigation::handle_command_palette`: Command palette now handled by palette::PaletteHandler. This function kept for backward compatibility only. [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | handle_diff_focus, handle_command_palette, handle_log_action_menu, handle_active_component, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:173:17 [INFO] [stdout] | [INFO] [stdout] 173 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:210:17 [INFO] [stdout] | [INFO] [stdout] 210 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:295:25 [INFO] [stdout] | [INFO] [stdout] 295 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:334:17 [INFO] [stdout] | [INFO] [stdout] 334 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:374:17 [INFO] [stdout] | [INFO] [stdout] 374 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:400:17 [INFO] [stdout] | [INFO] [stdout] 400 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out_clone` [INFO] [stdout] --> src/components/status/refresh.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | let out_clone = out.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sequence` [INFO] [stdout] --> src/ui/font.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let sequence = format!("\x1b]50;SetProfile={}\x07", font_family); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sequence` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next_pane` and `prev_pane` are never used [INFO] [stdout] --> src/components/manager/mod.rs:161:8 [INFO] [stdout] | [INFO] [stdout] 31 | impl ComponentManager { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 161 | fn next_pane(&self) -> FocusPane { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | fn prev_pane(&self) -> FocusPane { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_reword_modal` is never used [INFO] [stdout] --> src/components/manager/renderers/modals.rs:307:8 [INFO] [stdout] | [INFO] [stdout] 307 | pub fn render_reword_modal(_manager: &ComponentManager, _frame: &mut Frame, _area: Rect, _state: &AppState) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_edit_modal` is never used [INFO] [stdout] --> src/components/manager/renderers/modals.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | pub fn render_edit_modal(_manager: &ComponentManager, _frame: &mut Frame, _area: Rect, _state: &AppState) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_reword_input` is never used [INFO] [stdout] --> src/components/manager/event_handlers/rebase.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn handle_reword_input(_event: InputEvent, _state: &AppState) -> Result, ComponentError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_edit_input` is never used [INFO] [stdout] --> src/components/manager/event_handlers/rebase.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn handle_edit_input(_event: InputEvent, _state: &AppState) -> Result, ComponentError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_git_cmd` is never used [INFO] [stdout] --> src/git/cli/mod.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 33 | pub(crate) fn run_git_cmd(repo_path: &str, args: &[&str]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_git_cmd_ok` is never used [INFO] [stdout] --> src/git/cli/mod.rs:50:15 [INFO] [stdout] | [INFO] [stdout] 50 | pub(crate) fn run_git_cmd_ok(repo_path: &str, args: &[&str]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_rebase_todo_line` is never used [INFO] [stdout] --> src/git/cli/rebase.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn format_rebase_todo_line(action: &str, hash: &str, message: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_rebase_todo` is never used [INFO] [stdout] --> src/git/cli/rebase.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) fn format_rebase_todo(entries: &[(String, String, String)]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `write_rebase_todo_file` is never used [INFO] [stdout] --> src/git/cli/rebase.rs:25:15 [INFO] [stdout] | [INFO] [stdout] 25 | pub(crate) fn write_rebase_todo_file(path: &Path, content: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `last_size` and `terminal_type` are never read [INFO] [stdout] --> src/ui/background.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct BackgroundManager { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | last_size: (u16, u16), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | terminal_type: TerminalType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `to_rgb` is never used [INFO] [stdout] --> src/ui/background.rs:163:8 [INFO] [stdout] | [INFO] [stdout] 43 | impl BackgroundManager { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 163 | fn to_rgb(color: Color) -> (u8, u8, u8) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RebaseAction as OldRebaseAction` and `RebaseEntry as OldRebaseEntry` [INFO] [stdout] --> src/app/reducers/commit_reducer/rebase.rs:2:25 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::app::state::{RebaseAction as OldRebaseAction, RebaseEntry as OldRebaseEntry}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `preflight_amend`, `preflight_pick_revert`, and `validate_amend_input` [INFO] [stdout] --> src/app/event_loop/mod.rs:11:41 [INFO] [stdout] | [INFO] [stdout] 11 | pub use init::{initialize_data_sources, preflight_amend, preflight_pick_revert, validate_amend_input}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RebaseRecoveryInfo` and `detect_rebase_recovery_state` [INFO] [stdout] --> src/app/event_loop/mod.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub use init::{RebaseRecoveryInfo, detect_rebase_recovery_state}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config` [INFO] [stdout] --> src/app/event_loop/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::config; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::async_result::AsyncResult` [INFO] [stdout] --> src/app/event_loop/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::async_result::AsyncResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::app::workflow::WorkflowState` [INFO] [stdout] --> src/app/event_loop/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::app::workflow::WorkflowState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `validation::RebaseValidator` [INFO] [stdout] --> src/app/rebase/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use validation::RebaseValidator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RebaseRecoveryInfo` and `RebaseRecovery` [INFO] [stdout] --> src/app/rebase/mod.rs:14:40 [INFO] [stdout] | [INFO] [stdout] 14 | pub use operations::{RebaseOperations, RebaseRecovery, RebaseRecoveryInfo, RebaseRecoveryType}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `io::RebaseIO` [INFO] [stdout] --> src/app/rebase/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use io::RebaseIO; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ComponentManager` [INFO] [stdout] --> src/components/manager/renderers/mod.rs:15:16 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) use super::ComponentManager; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `render_edit_modal` and `render_reword_modal` [INFO] [stdout] --> src/components/manager/renderers/mod.rs:22:65 [INFO] [stdout] | [INFO] [stdout] 22 | pub use modals::{render_rebase_builder, render_rebase_recovery, render_reword_modal, render_edit_modal}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `handle_edit_input` and `handle_reword_input` [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:18:72 [INFO] [stdout] | [INFO] [stdout] 18 | handle_rebase_todo, handle_rebase_builder, handle_rebase_recovery, handle_reword_input, handle_edit_input [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `handle_command_palette` [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | handle_diff_focus, handle_command_palette, handle_log_action_menu, handle_active_component, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `reducer` [INFO] [stdout] --> src/components/manager/mod.rs:9:36 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::app::{AppState, Action, reducer}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DiffMode` [INFO] [stdout] --> src/components/manager/mod.rs:10:36 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::app::state::{FocusPane, DiffMode}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Constraint`, `Direction`, `Layout`, and `Rect` [INFO] [stdout] --> src/components/manager/mod.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 16 | use ratatui::layout::{Constraint, Direction, Layout, Rect}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `debug` and `warn` [INFO] [stdout] --> src/components/manager/mod.rs:17:15 [INFO] [stdout] | [INFO] [stdout] 17 | use tracing::{debug, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config::settings::Settings` [INFO] [stdout] --> src/config/theme/loader.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::config::settings::Settings; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config::structs::PartialConfig` [INFO] [stdout] --> src/config/theme/loader.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::config::structs::PartialConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PartialThemeConfig` [INFO] [stdout] --> src/config/mod.rs:12:30 [INFO] [stdout] | [INFO] [stdout] 12 | pub use theme::{ThemeConfig, PartialThemeConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CommitConfig` and `PartialConfig` [INFO] [stdout] --> src/config/mod.rs:13:19 [INFO] [stdout] | [INFO] [stdout] 13 | pub use structs::{PartialConfig, CommitConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `executor::EffectExecutor` [INFO] [stdout] --> src/effects/mod.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use executor::EffectExecutor; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ListState` [INFO] [stdout] --> src/palette/render/mod.rs:10:31 [INFO] [stdout] | [INFO] [stdout] 10 | use ratatui::widgets::{Clear, ListState}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cached_diff::CachedDiffService` [INFO] [stdout] --> src/services/mod.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use cached_diff::CachedDiffService; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/ui/background.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `Mutex` [INFO] [stdout] --> src/ui/background.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/ui/iterm2_renderer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GraphicsCapability` and `TerminalType` [INFO] [stdout] --> src/ui/mod.rs:9:27 [INFO] [stdout] | [INFO] [stdout] 9 | pub use terminal_detect::{TerminalType, GraphicsCapability}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iterm2_renderer::ITerm2ImageRenderer` [INFO] [stdout] --> src/ui/mod.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub use iterm2_renderer::ITerm2ImageRenderer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HintsConfig` and `get_background_hint` [INFO] [stdout] --> src/ui/mod.rs:11:26 [INFO] [stdout] | [INFO] [stdout] 11 | pub use terminal_hints::{get_background_hint, HintsConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `components::manager::event_handlers::navigation::handle_command_palette`: Command palette now handled by palette::PaletteHandler. This function kept for backward compatibility only. [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | handle_diff_focus, handle_command_palette, handle_log_action_menu, handle_active_component, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:173:17 [INFO] [stdout] | [INFO] [stdout] 173 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:210:17 [INFO] [stdout] | [INFO] [stdout] 210 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:295:25 [INFO] [stdout] | [INFO] [stdout] 295 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:334:17 [INFO] [stdout] | [INFO] [stdout] 334 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:374:17 [INFO] [stdout] | [INFO] [stdout] 374 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:400:17 [INFO] [stdout] | [INFO] [stdout] 400 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out_clone` [INFO] [stdout] --> src/components/status/refresh.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | let out_clone = out.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sequence` [INFO] [stdout] --> src/ui/font.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let sequence = format!("\x1b]50;SetProfile={}\x07", font_family); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sequence` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RebaseAction` is never used [INFO] [stdout] --> src/app/state/types.rs:75:10 [INFO] [stdout] | [INFO] [stdout] 75 | pub enum RebaseAction { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RebaseEntry` is never constructed [INFO] [stdout] --> src/app/state/types.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct RebaseEntry { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `message` and `next_steps` are never read [INFO] [stdout] --> src/app/workflow/context.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct WorkflowContext { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 8 | pub state: WorkflowState, [INFO] [stdout] 9 | pub message: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 10 | pub next_steps: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WorkflowContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `format_display` is never used [INFO] [stdout] --> src/app/workflow/context.rs:290:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl WorkflowContext { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 290 | pub fn format_display(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `key`, `label`, `action`, and `description` are never read [INFO] [stdout] --> src/app/workflow/types.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct WorkflowStep { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 19 | pub key: String, [INFO] [stdout] | ^^^ [INFO] [stdout] 20 | pub label: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 21 | pub action: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 22 | pub description: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WorkflowStep` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `step_name` is never read [INFO] [stdout] --> src/app/workflow/types.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct WorkflowProgress { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 30 | pub step_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WorkflowProgress` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_str` is never used [INFO] [stdout] --> src/app/rebase/session.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 50 | impl RebaseAction { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn from_str(s: &str) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `is_valid`, and `current_entry` are never used [INFO] [stdout] --> src/app/rebase/session.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 135 | impl RebaseSession { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 136 | /// Create a new rebase session [INFO] [stdout] 137 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | pub fn is_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub fn current_entry(&self) -> Option<&RebaseEntry> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `conflicted_files` is never read [INFO] [stdout] --> src/app/rebase/operations.rs:18:17 [INFO] [stdout] | [INFO] [stdout] 18 | Conflicts { conflicted_files: Vec }, [INFO] [stdout] | --------- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `RebaseResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Completed` is never constructed [INFO] [stdout] --> src/app/rebase/operations.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum RebaseResult { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 20 | Completed, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `RebaseResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `start_planning_session` and `save_todo_changes` are never used [INFO] [stdout] --> src/app/rebase/operations.rs:413:12 [INFO] [stdout] | [INFO] [stdout] 411 | impl RebaseOperations { [INFO] [stdout] | --------------------- associated functions in this implementation [INFO] [stdout] 412 | /// Start a new interactive rebase planning session [INFO] [stdout] 413 | pub fn start_planning_session( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 596 | pub fn save_todo_changes( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RebaseIOError` is never used [INFO] [stdout] --> src/app/rebase/io.rs:12:10 [INFO] [stdout] | [INFO] [stdout] 12 | pub enum RebaseIOError { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `write_todo_atomically`, `read_todo_file`, `find_todo_file`, `is_rebase_in_progress`, and `cleanup_rebase_directories` are never used [INFO] [stdout] --> src/app/rebase/io.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 26 | impl RebaseIO { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 37 | pub fn write_todo_atomically( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn read_todo_file(path: &Path) -> Result, RebaseIOError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn find_todo_file(repo_path: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | pub fn is_rebase_in_progress(repo_path: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 118 | pub fn cleanup_rebase_directories(repo_path: &str) -> Result<(), RebaseIOError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next_pane` and `prev_pane` are never used [INFO] [stdout] --> src/components/manager/mod.rs:161:8 [INFO] [stdout] | [INFO] [stdout] 31 | impl ComponentManager { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 161 | fn next_pane(&self) -> FocusPane { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | fn prev_pane(&self) -> FocusPane { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_reword_modal` is never used [INFO] [stdout] --> src/components/manager/renderers/modals.rs:307:8 [INFO] [stdout] | [INFO] [stdout] 307 | pub fn render_reword_modal(_manager: &ComponentManager, _frame: &mut Frame, _area: Rect, _state: &AppState) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_edit_modal` is never used [INFO] [stdout] --> src/components/manager/renderers/modals.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | pub fn render_edit_modal(_manager: &ComponentManager, _frame: &mut Frame, _area: Rect, _state: &AppState) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_reword_input` is never used [INFO] [stdout] --> src/components/manager/event_handlers/rebase.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn handle_reword_input(_event: InputEvent, _state: &AppState) -> Result, ComponentError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_edit_input` is never used [INFO] [stdout] --> src/components/manager/event_handlers/rebase.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn handle_edit_input(_event: InputEvent, _state: &AppState) -> Result, ComponentError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render` is never used [INFO] [stdout] --> src/components/renderers/conflicts.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn render(frame: &mut Frame, area: Rect, state: &AppState) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render` is never used [INFO] [stdout] --> src/components/renderers/debug_panel.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn render( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `truncate` is never used [INFO] [stdout] --> src/components/renderers/debug_panel.rs:85:4 [INFO] [stdout] | [INFO] [stdout] 85 | fn truncate(s: &str, max: usize) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `center_rect` is never used [INFO] [stdout] --> src/components/renderers/debug_panel.rs:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | fn center_rect(percent_x: u16, percent_y: u16, r: Rect) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render` is never used [INFO] [stdout] --> src/components/renderers/feedback.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn render(frame: &mut Frame, area: Rect, state: &AppState) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render` is never used [INFO] [stdout] --> src/components/renderers/op_log.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn render(frame: &mut Frame, area: Rect, state: &AppState) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render` is never used [INFO] [stdout] --> src/components/renderers/pr_helper.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn render(frame: &mut Frame, area: Rect, state: &AppState) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render` is never used [INFO] [stdout] --> src/components/renderers/theme_picker.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn render(frame: &mut Frame, area: Rect, state: &AppState) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `center_rect` is never used [INFO] [stdout] --> src/components/renderers/utils.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn center_rect(percent_x: u16, percent_y: u16, area: Rect) -> Rect { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `repo_path` is never read [INFO] [stdout] --> src/config/settings.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Settings { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 14 | pub repo_path: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Settings` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `terminal_transparency` is never read [INFO] [stdout] --> src/config/settings.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct UiConfig { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 46 | pub terminal_transparency: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `UiConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `builtins`, `load_named`, `load_external`, `merge_partial`, and `is_valid_color_str` are never used [INFO] [stdout] --> src/config/theme/mod.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl ThemeConfig { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 12 | /// Get the list of built-in theme names. [INFO] [stdout] 13 | pub fn builtins() -> &'static [&'static str] { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | pub fn load_named(name: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn load_external(path: &std::path::Path, name: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn merge_partial(&mut self, other: PartialThemeConfig) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub fn is_valid_color_str(s: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_builtins` is never used [INFO] [stdout] --> src/config/theme/builtins.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn get_builtins() -> &'static [&'static str] { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `ValidationResult` is never used [INFO] [stdout] --> src/config/validation.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | pub type ValidationResult = Result<(), ValidationError>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ValidationError` is never constructed [INFO] [stdout] --> src/config/validation.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct ValidationError { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `with_suggestion` are never used [INFO] [stdout] --> src/config/validation.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl ValidationError { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 20 | pub fn new(field: impl Into, message: impl Into) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn with_suggestion(mut self, suggestion: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ConfigValidator` is never constructed [INFO] [stdout] --> src/config/validation.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct ConfigValidator { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `add_rule`, `validate`, and `with_common_rules` are never used [INFO] [stdout] --> src/config/validation.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 40 | impl ConfigValidator { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 41 | /// Create a new validator. [INFO] [stdout] 42 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn add_rule(&mut self, field: &str, rule: F) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn validate(&self, field: &str, value: &str) -> ValidationResult { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn with_common_rules() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CommitConfig` is never constructed [INFO] [stdout] --> src/config/structs.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct CommitConfig { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpdateResult` is never constructed [INFO] [stdout] --> src/core/mod.rs:58:12 [INFO] [stdout] | [INFO] [stdout] 58 | pub struct UpdateResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `none` and `with_effect` are never used [INFO] [stdout] --> src/core/mod.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl UpdateResult { [INFO] [stdout] | ----------------- associated functions in this implementation [INFO] [stdout] 64 | /// No effect needed. [INFO] [stdout] 65 | pub fn none() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn with_effect(effect: Effect) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Effect` is never used [INFO] [stdout] --> src/core/effects.rs:17:10 [INFO] [stdout] | [INFO] [stdout] 17 | pub enum Effect { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ResetMode` is never used [INFO] [stdout] --> src/core/effects.rs:146:10 [INFO] [stdout] | [INFO] [stdout] 146 | pub enum ResetMode { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `batch` and `is_none` are never used [INFO] [stdout] --> src/core/effects.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 152 | impl Effect { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 153 | /// Create a batch of effects. [INFO] [stdout] 154 | pub fn batch(effects: Vec) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn is_none(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Msg` is never used [INFO] [stdout] --> src/core/msg.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | pub enum Msg { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RebaseOutcome` is never used [INFO] [stdout] --> src/core/msg.rs:175:10 [INFO] [stdout] | [INFO] [stdout] 175 | pub enum RebaseOutcome { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StatusEntryData` is never constructed [INFO] [stdout] --> src/core/msg.rs:188:12 [INFO] [stdout] | [INFO] [stdout] 188 | pub struct StatusEntryData { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update` is never used [INFO] [stdout] --> src/core/update.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn update(state: &mut crate::app::AppState, msg: Msg) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `RecoverableResult` is never used [INFO] [stdout] --> src/core/recovery.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | pub type RecoverableResult = Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RecoverableError` is never constructed [INFO] [stdout] --> src/core/recovery.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct RecoverableError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ErrorCategory` is never used [INFO] [stdout] --> src/core/recovery.rs:26:10 [INFO] [stdout] | [INFO] [stdout] 26 | pub enum ErrorCategory { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/core/recovery.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl RecoverableError { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 42 | /// Create a new recoverable error. [INFO] [stdout] 43 | pub fn new(message: impl Into, category: ErrorCategory) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn retryable(mut self) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn with_guidance(mut self, guidance: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn git(message: impl Into) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn fs(message: impl Into) -> Self { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn config(message: impl Into) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub fn to_msg(&self) -> crate::core::Msg { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `retry` is never used [INFO] [stdout] --> src/core/recovery.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn retry(mut f: F, max_attempts: usize) -> Result [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EventBus` is never constructed [INFO] [stdout] --> src/core/events.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct EventBus { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `subscribe`, `publish`, `subscriber_count`, and `clear` are never used [INFO] [stdout] --> src/core/events.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl EventBus { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 16 | /// Create a new event bus. [INFO] [stdout] 17 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn subscribe(&mut self, handler: F) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn publish(&self, event: &T) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn subscriber_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileStatusChanged` is never constructed [INFO] [stdout] --> src/core/events.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | pub struct FileStatusChanged { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CommitsChanged` is never constructed [INFO] [stdout] --> src/core/events.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 81 | pub struct CommitsChanged { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BranchesChanged` is never constructed [INFO] [stdout] --> src/core/events.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub struct BranchesChanged { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FocusChanged` is never constructed [INFO] [stdout] --> src/core/events.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | pub struct FocusChanged { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Priority` is never used [INFO] [stdout] --> src/core/queue.rs:11:10 [INFO] [stdout] | [INFO] [stdout] 11 | pub enum Priority { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CommandState` is never used [INFO] [stdout] --> src/core/queue.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | pub enum CommandState { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `QueuedCommand` is never constructed [INFO] [stdout] --> src/core/queue.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct QueuedCommand { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CommandQueue` is never constructed [INFO] [stdout] --> src/core/queue.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct CommandQueue { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/core/queue.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 68 | impl CommandQueue { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 69 | /// Create a new command queue. [INFO] [stdout] 70 | pub fn new(max_history: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn enqueue(&mut self, name: impl Into, priority: Priority) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn peek(&self) -> Option<&QueuedCommand> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | pub fn start_next(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 128 | pub fn complete(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 136 | pub fn fail(&mut self, error: impl Into) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | pub fn cancel(&mut self, id: u64) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | pub fn pending_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub fn is_running(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | pub fn running(&self) -> Option<&QueuedCommand> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | fn add_to_history(&mut self, cmd: QueuedCommand) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UndoableAction` is never constructed [INFO] [stdout] --> src/core/undo.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct UndoableAction { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UndoStack` is never constructed [INFO] [stdout] --> src/core/undo.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct UndoStack { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/core/undo.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl UndoStack { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 29 | /// Create a new undo stack. [INFO] [stdout] 30 | pub fn new(max_size: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn push(&mut self, action: UndoableAction) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn undo(&mut self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn redo(&mut self) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn can_undo(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn can_redo(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | pub fn undo_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn redo_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn last_action(&self) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `NotificationLevel` is never used [INFO] [stdout] --> src/core/notifications.rs:11:10 [INFO] [stdout] | [INFO] [stdout] 11 | pub enum NotificationLevel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Notification` is never constructed [INFO] [stdout] --> src/core/notifications.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct Notification { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_expired` is never used [INFO] [stdout] --> src/core/notifications.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl Notification { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 38 | /// Check if this notification has expired. [INFO] [stdout] 39 | pub fn is_expired(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NotificationManager` is never constructed [INFO] [stdout] --> src/core/notifications.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 49 | pub struct NotificationManager { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/core/notifications.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 58 | impl NotificationManager { [INFO] [stdout] | ------------------------ associated items in this implementation [INFO] [stdout] 59 | /// Create a new notification manager. [INFO] [stdout] 60 | pub fn new(max_visible: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn notify( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn info(&mut self, message: impl Into) -> u64 { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | pub fn success(&mut self, message: impl Into) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn warning(&mut self, message: impl Into) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | pub fn error(&mut self, message: impl Into) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 116 | pub fn dismiss(&mut self, id: u64) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | pub fn dismiss_all(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 126 | pub fn cleanup_expired(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 131 | pub fn visible(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 136 | pub fn count(&self) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Throttle` is never constructed [INFO] [stdout] --> src/core/throttle.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Throttle { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `from_millis`, `should_run`, `run`, and `reset` are never used [INFO] [stdout] --> src/core/throttle.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Throttle { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 15 | /// Create a new throttle with the given interval. [INFO] [stdout] 16 | pub fn new(interval: Duration) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn from_millis(ms: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn should_run(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn run(&mut self, f: F) -> Option [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Debounce` is never constructed [INFO] [stdout] --> src/core/throttle.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub struct Debounce { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `from_millis`, `call`, `is_ready`, `fire_if_ready`, and `reset` are never used [INFO] [stdout] --> src/core/throttle.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 65 | impl Debounce { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 66 | /// Create a new debounce with the given delay. [INFO] [stdout] 67 | pub fn new(delay: Duration) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn from_millis(ms: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn call(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn is_ready(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | pub fn fire_if_ready(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `staged_count` is never used [INFO] [stdout] --> src/core/selectors.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn staged_count(state: &AppState) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `unstaged_count` is never used [INFO] [stdout] --> src/core/selectors.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn unstaged_count(state: &AppState) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `has_staged_changes` is never used [INFO] [stdout] --> src/core/selectors.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn has_staged_changes(state: &AppState) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `has_unstaged_changes` is never used [INFO] [stdout] --> src/core/selectors.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn has_unstaged_changes(state: &AppState) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `current_branch` is never used [INFO] [stdout] --> src/core/selectors.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn current_branch(state: &AppState) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_on_main_branch` is never used [INFO] [stdout] --> src/core/selectors.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn is_on_main_branch(state: &AppState) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `selected_status_entry` is never used [INFO] [stdout] --> src/core/selectors.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn selected_status_entry(state: &AppState) -> Option<&StatusEntry> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `selected_commit` is never used [INFO] [stdout] --> src/core/selectors.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn selected_commit(state: &AppState) -> Option<&crate::app::state::CommitEntry> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `status_summary` is never used [INFO] [stdout] --> src/core/selectors.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn status_summary(state: &AppState) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `can_commit` is never used [INFO] [stdout] --> src/core/selectors.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn can_commit(state: &AppState) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_running` is never used [INFO] [stdout] --> src/core/selectors.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn is_running(state: &AppState) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Panel` is never used [INFO] [stdout] --> src/core/focus.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum Panel { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `name` and `shortcut` are never used [INFO] [stdout] --> src/core/focus.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl Panel { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 20 | /// Get display name. [INFO] [stdout] 21 | pub fn name(&self) -> &'static str { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn shortcut(&self) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FocusManager` is never constructed [INFO] [stdout] --> src/core/focus.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct FocusManager { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/core/focus.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 59 | impl FocusManager { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 60 | /// Create a new focus manager. [INFO] [stdout] 61 | pub fn new(initial: Panel) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn current(&self) -> Panel { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | pub fn focus(&mut self, panel: Panel) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 95 | pub fn focus_next(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn focus_prev(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn focus_back(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | pub fn is_visible(&self, panel: Panel) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | pub fn set_visible(&mut self, panel: Panel, visible: bool) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | pub fn is_focused(&self, panel: Panel) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ClipboardType` is never used [INFO] [stdout] --> src/core/clipboard.rs:11:10 [INFO] [stdout] | [INFO] [stdout] 11 | pub enum ClipboardType { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClipboardEntry` is never constructed [INFO] [stdout] --> src/core/clipboard.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct ClipboardEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClipboardManager` is never constructed [INFO] [stdout] --> src/core/clipboard.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct ClipboardManager { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/core/clipboard.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 43 | impl ClipboardManager { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 44 | /// Create a new clipboard manager. [INFO] [stdout] 45 | pub fn new(max_history: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn copy(&mut self, content: impl Into, content_type: ClipboardType) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn copy_hash(&mut self, hash: impl Into) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn copy_path(&mut self, path: impl Into) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | pub fn copy_branch(&mut self, branch: impl Into) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub fn get(&self) -> Option<&str> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn current(&self) -> Option<&ClipboardEntry> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 98 | pub fn history(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn restore(&mut self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | pub fn has_content(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | pub fn history_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HelpTopic` is never constructed [INFO] [stdout] --> src/core/help.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct HelpTopic { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HelpSystem` is never constructed [INFO] [stdout] --> src/core/help.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct HelpSystem { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `register_topic`, `get_topic`, `search`, and `with_defaults` are never used [INFO] [stdout] --> src/core/help.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 31 | impl HelpSystem { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 32 | /// Create a new help system. [INFO] [stdout] 33 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn register_topic(&mut self, topic: HelpTopic) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn get_topic(&self, id: &str) -> Option<&HelpTopic> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn search(&self, query: &str) -> Vec<&HelpTopic> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn with_defaults() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EffectExecutor` is never constructed [INFO] [stdout] --> src/effects/executor.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct EffectExecutor { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `execute` are never used [INFO] [stdout] --> src/effects/executor.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl EffectExecutor { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 24 | /// Create a new effect executor. [INFO] [stdout] 25 | pub fn new(git_service: Arc, repo_path: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub async fn execute(&self, effect: Effect) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitEffects` is never constructed [INFO] [stdout] --> src/effects/git.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct GitEffects; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `is_git_repo` and `repo_root` are never used [INFO] [stdout] --> src/effects/git.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl GitEffects { [INFO] [stdout] | --------------- associated functions in this implementation [INFO] [stdout] 12 | /// Check if a path is a valid Git repository. [INFO] [stdout] 13 | pub fn is_git_repo(path: &Path) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | pub fn repo_root(path: &Path) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `EventStreamClosed` is never constructed [INFO] [stdout] --> src/errors.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub enum ApplicationError { [INFO] [stdout] | ---------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 42 | EventStreamClosed, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ApplicationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_git_cmd` is never used [INFO] [stdout] --> src/git/cli/mod.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 33 | pub(crate) fn run_git_cmd(repo_path: &str, args: &[&str]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_git_cmd_ok` is never used [INFO] [stdout] --> src/git/cli/mod.rs:50:15 [INFO] [stdout] | [INFO] [stdout] 50 | pub(crate) fn run_git_cmd_ok(repo_path: &str, args: &[&str]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `last_commit_info` is never used [INFO] [stdout] --> src/git/cli/commit.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl GitCli { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 8 | /// Get last commit information (for amend operations) [INFO] [stdout] 9 | pub fn last_commit_info(&self, repo_path: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_rebase_todo_line` is never used [INFO] [stdout] --> src/git/cli/rebase.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn format_rebase_todo_line(action: &str, hash: &str, message: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_rebase_todo` is never used [INFO] [stdout] --> src/git/cli/rebase.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) fn format_rebase_todo(entries: &[(String, String, String)]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `write_rebase_todo_file` is never used [INFO] [stdout] --> src/git/cli/rebase.rs:25:15 [INFO] [stdout] | [INFO] [stdout] 25 | pub(crate) fn write_rebase_todo_file(path: &Path, content: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `start_rebase_interactive`, `start_rebase_interactive_root`, and `get_config` are never used [INFO] [stdout] --> src/git/cli/misc.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl GitCli { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 92 | pub fn start_rebase_interactive(&self, repo_path: &str, base: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | pub fn start_rebase_interactive_root(&self, repo_path: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | pub fn get_config(&self, repo_path: &str, key: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Keybind` is never constructed [INFO] [stdout] --> src/input/keybinds.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Keybind { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `key`, `ctrl`, `alt`, `display`, and `key_name` are never used [INFO] [stdout] --> src/input/keybinds.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Keybind { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 17 | /// Create a new keybind. [INFO] [stdout] 18 | pub fn new(code: KeyCode, modifiers: KeyModifiers) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn key(code: KeyCode) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn ctrl(code: KeyCode) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn alt(code: KeyCode) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn display(&self) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | fn key_name(&self) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `KeyContext` is never used [INFO] [stdout] --> src/input/keybinds.rs:71:10 [INFO] [stdout] | [INFO] [stdout] 71 | pub enum KeyContext { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KeybindRegistry` is never constructed [INFO] [stdout] --> src/input/keybinds.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | pub struct KeybindRegistry { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `bind`, `lookup`, `bindings_for`, and `with_defaults` are never used [INFO] [stdout] --> src/input/keybinds.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 94 | impl KeybindRegistry { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 95 | /// Create a new registry. [INFO] [stdout] 96 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn bind(&mut self, context: KeyContext, keybind: Keybind, action: impl Into) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | pub fn lookup(&self, context: KeyContext, keybind: &Keybind) -> Option<&str> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 116 | pub fn bindings_for(&self, context: KeyContext) -> Vec<(&Keybind, &str)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | pub fn with_defaults() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ActionLogger` is never constructed [INFO] [stdout] --> src/middleware/logging.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct ActionLogger { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ActionRecord` is never constructed [INFO] [stdout] --> src/middleware/logging.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct ActionRecord { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/middleware/logging.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl ActionLogger { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 34 | /// Create a new action logger. [INFO] [stdout] 35 | pub fn new(max_history: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn log_action(&mut self, msg: &Msg, produced_effect: bool) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn recent_actions(&self, count: usize) -> Vec<&ActionRecord> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn all_actions(&self) -> Vec<&ActionRecord> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn action_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn action_stats(&self) -> std::collections::HashMap { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | pub fn set_enabled(&mut self, enabled: bool) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Metrics` is never constructed [INFO] [stdout] --> src/middleware/metrics.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Metrics { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/middleware/metrics.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl Metrics { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 20 | /// Create a new metrics collector. [INFO] [stdout] 21 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub fn record_timing(&mut self, operation: &str, duration: Duration) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn timed(&mut self, operation: &str, f: F) -> T [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn record_cache_hit(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn record_cache_miss(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn cache_hit_rate(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn avg_timing(&self, operation: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn uptime(&self) -> Duration { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn summary(&self) -> MetricsSummary { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MetricsSummary` is never constructed [INFO] [stdout] --> src/middleware/metrics.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct MetricsSummary { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Snapshot` is never constructed [INFO] [stdout] --> src/middleware/snapshots.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Snapshot { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StateSummary` is never constructed [INFO] [stdout] --> src/middleware/snapshots.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct StateSummary { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SnapshotManager` is never constructed [INFO] [stdout] --> src/middleware/snapshots.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct SnapshotManager { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/middleware/snapshots.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl SnapshotManager { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 42 | /// Create a new snapshot manager. [INFO] [stdout] 43 | pub fn new(max_snapshots: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn take_snapshot(&mut self, action: Option, summary: StateSummary) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn recent(&self, count: usize) -> Vec<&Snapshot> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn get(&self, id: u64) -> Option<&Snapshot> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | pub fn count(&self) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn summarize(state: &crate::app::AppState) -> StateSummary { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `handle_event`, `filter_custom_commands`, `group_by_category`, and `map_grouped_index_to_original` are never used [INFO] [stdout] --> src/palette/handler.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl PaletteHandler { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn handle_event( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | pub fn filter_custom_commands(&self, query: &str, state: &AppState) -> Vec<(String, String)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | fn group_by_category( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | fn map_grouped_index_to_original( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `last_commit_info`, `rebase_start_root`, `start_rebase_interactive`, and `get_config` are never used [INFO] [stdout] --> src/services/git.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl GitService { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 138 | pub fn last_commit_info(&self, repo_path: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 171 | pub fn rebase_start_root(&self, repo_path: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 264 | pub fn start_rebase_interactive(&self, repo_path: &str, base: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 273 | pub fn get_config(&self, repo_path: &str, key: &str) -> Result, GitError> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `last_size`, `render_mode`, and `terminal_type` are never read [INFO] [stdout] --> src/ui/background.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct BackgroundManager { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | last_size: (u16, u16), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | render_mode: RenderMode, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 39 | /// Detected terminal type [INFO] [stdout] 40 | terminal_type: TerminalType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `render_mode`, `set_render_mode`, `resize_if_needed`, `to_rgb`, `blend`, and `render_highres` are never used [INFO] [stdout] --> src/ui/background.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 43 | impl BackgroundManager { [INFO] [stdout] | ---------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn render_mode(&self) -> RenderMode { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn set_render_mode(&mut self, mode: RenderMode) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 158 | pub fn resize_if_needed(&mut self, _width: u16, _height: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 163 | fn to_rgb(color: Color) -> (u8, u8, u8) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | pub fn blend(&self, _x: u16, _y: u16, _fg: Color, bg: Color) -> Color { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 290 | pub fn render_highres(&self, _width_cells: u16, _height_cells: u16) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HintsConfig` is never constructed [INFO] [stdout] --> src/ui/terminal_hints.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct HintsConfig { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_background_hint` is never used [INFO] [stdout] --> src/ui/terminal_hints.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn get_background_hint(terminal: TerminalType) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `has_shown_hint` is never used [INFO] [stdout] --> src/ui/terminal_hints.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn has_shown_hint(hint_id: &str, config: &HintsConfig) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mark_hint_shown` is never used [INFO] [stdout] --> src/ui/terminal_hints.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn mark_hint_shown(hint_id: &str, config: &HintsConfig) -> std::io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ITerm2ImageRenderer` is never constructed [INFO] [stdout] --> src/ui/iterm2_renderer.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct ITerm2ImageRenderer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `clear_screen` is never used [INFO] [stdout] --> src/ui/iterm2_renderer.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl ITerm2ImageRenderer { [INFO] [stdout] | ------------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn clear_screen() -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s [INFO] running `Command { std: "docker" "inspect" "bb704f690710c57e6241dc34d3dcb7487422d72d3a12664f24efaef8c9b77e0a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bb704f690710c57e6241dc34d3dcb7487422d72d3a12664f24efaef8c9b77e0a", kill_on_drop: false }` [INFO] [stdout] bb704f690710c57e6241dc34d3dcb7487422d72d3a12664f24efaef8c9b77e0a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 45c603c96cf31ded66a74ad3972779d6f35ef869ae379411fd248a0029cc04c3 [INFO] running `Command { std: "docker" "start" "-a" "45c603c96cf31ded66a74ad3972779d6f35ef869ae379411fd248a0029cc04c3", kill_on_drop: false }` [INFO] [stdout] warning: unused imports: `RebaseAction as OldRebaseAction` and `RebaseEntry as OldRebaseEntry` [INFO] [stdout] --> src/app/reducers/commit_reducer/rebase.rs:2:25 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::app::state::{RebaseAction as OldRebaseAction, RebaseEntry as OldRebaseEntry}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config` [INFO] [stdout] --> src/app/event_loop/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::config; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::async_result::AsyncResult` [INFO] [stdout] --> src/app/event_loop/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::async_result::AsyncResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::app::workflow::WorkflowState` [INFO] [stdout] --> src/app/event_loop/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::app::workflow::WorkflowState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ComponentManager` [INFO] [stdout] --> src/components/manager/renderers/mod.rs:15:16 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) use super::ComponentManager; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `render_edit_modal` and `render_reword_modal` [INFO] [stdout] --> src/components/manager/renderers/mod.rs:22:65 [INFO] [stdout] | [INFO] [stdout] 22 | pub use modals::{render_rebase_builder, render_rebase_recovery, render_reword_modal, render_edit_modal}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `handle_edit_input` and `handle_reword_input` [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:18:72 [INFO] [stdout] | [INFO] [stdout] 18 | handle_rebase_todo, handle_rebase_builder, handle_rebase_recovery, handle_reword_input, handle_edit_input [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `handle_command_palette` [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | handle_diff_focus, handle_command_palette, handle_log_action_menu, handle_active_component, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `reducer` [INFO] [stdout] --> src/components/manager/mod.rs:9:36 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::app::{AppState, Action, reducer}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DiffMode` [INFO] [stdout] --> src/components/manager/mod.rs:10:36 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::app::state::{FocusPane, DiffMode}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Constraint`, `Direction`, `Layout`, and `Rect` [INFO] [stdout] --> src/components/manager/mod.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 16 | use ratatui::layout::{Constraint, Direction, Layout, Rect}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `debug` and `warn` [INFO] [stdout] --> src/components/manager/mod.rs:17:15 [INFO] [stdout] | [INFO] [stdout] 17 | use tracing::{debug, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config::settings::Settings` [INFO] [stdout] --> src/config/theme/loader.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::config::settings::Settings; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config::structs::PartialConfig` [INFO] [stdout] --> src/config/theme/loader.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::config::structs::PartialConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ListState` [INFO] [stdout] --> src/palette/render/mod.rs:10:31 [INFO] [stdout] | [INFO] [stdout] 10 | use ratatui::widgets::{Clear, ListState}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/ui/background.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `Mutex` [INFO] [stdout] --> src/ui/background.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/ui/iterm2_renderer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `components::manager::event_handlers::navigation::handle_command_palette`: Command palette now handled by palette::PaletteHandler. This function kept for backward compatibility only. [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | handle_diff_focus, handle_command_palette, handle_log_action_menu, handle_active_component, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:173:17 [INFO] [stdout] | [INFO] [stdout] 173 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:210:17 [INFO] [stdout] | [INFO] [stdout] 210 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:295:25 [INFO] [stdout] | [INFO] [stdout] 295 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:334:17 [INFO] [stdout] | [INFO] [stdout] 334 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:374:17 [INFO] [stdout] | [INFO] [stdout] 374 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:400:17 [INFO] [stdout] | [INFO] [stdout] 400 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out_clone` [INFO] [stdout] --> src/components/status/refresh.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | let out_clone = out.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sequence` [INFO] [stdout] --> src/ui/font.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let sequence = format!("\x1b]50;SetProfile={}\x07", font_family); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sequence` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `next_pane` and `prev_pane` are never used [INFO] [stdout] --> src/components/manager/mod.rs:161:8 [INFO] [stdout] | [INFO] [stdout] 31 | impl ComponentManager { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 161 | fn next_pane(&self) -> FocusPane { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | fn prev_pane(&self) -> FocusPane { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_reword_modal` is never used [INFO] [stdout] --> src/components/manager/renderers/modals.rs:307:8 [INFO] [stdout] | [INFO] [stdout] 307 | pub fn render_reword_modal(_manager: &ComponentManager, _frame: &mut Frame, _area: Rect, _state: &AppState) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_edit_modal` is never used [INFO] [stdout] --> src/components/manager/renderers/modals.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | pub fn render_edit_modal(_manager: &ComponentManager, _frame: &mut Frame, _area: Rect, _state: &AppState) {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_reword_input` is never used [INFO] [stdout] --> src/components/manager/event_handlers/rebase.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn handle_reword_input(_event: InputEvent, _state: &AppState) -> Result, ComponentError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_edit_input` is never used [INFO] [stdout] --> src/components/manager/event_handlers/rebase.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn handle_edit_input(_event: InputEvent, _state: &AppState) -> Result, ComponentError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling eazygit v0.5.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: function `run_git_cmd` is never used [INFO] [stdout] --> src/git/cli/mod.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 33 | pub(crate) fn run_git_cmd(repo_path: &str, args: &[&str]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_git_cmd_ok` is never used [INFO] [stdout] --> src/git/cli/mod.rs:50:15 [INFO] [stdout] | [INFO] [stdout] 50 | pub(crate) fn run_git_cmd_ok(repo_path: &str, args: &[&str]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_rebase_todo_line` is never used [INFO] [stdout] --> src/git/cli/rebase.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn format_rebase_todo_line(action: &str, hash: &str, message: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `format_rebase_todo` is never used [INFO] [stdout] --> src/git/cli/rebase.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) fn format_rebase_todo(entries: &[(String, String, String)]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `write_rebase_todo_file` is never used [INFO] [stdout] --> src/git/cli/rebase.rs:25:15 [INFO] [stdout] | [INFO] [stdout] 25 | pub(crate) fn write_rebase_todo_file(path: &Path, content: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `last_size` and `terminal_type` are never read [INFO] [stdout] --> src/ui/background.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct BackgroundManager { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | last_size: (u16, u16), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | terminal_type: TerminalType, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `to_rgb` is never used [INFO] [stdout] --> src/ui/background.rs:163:8 [INFO] [stdout] | [INFO] [stdout] 43 | impl BackgroundManager { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 163 | fn to_rgb(color: Color) -> (u8, u8, u8) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::validation` [INFO] [stdout] --> src/app/rebase/operations.rs:334:20 [INFO] [stdout] | [INFO] [stdout] 334 | use crate::validation::RebaseValidationError; [INFO] [stdout] | ^^^^^^^^^^ unresolved import [INFO] [stdout] | [INFO] [stdout] help: a similar path exists [INFO] [stdout] | [INFO] [stdout] 334 | use crate::config::validation::RebaseValidationError; [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::validation` [INFO] [stdout] --> src/app/rebase/operations.rs:334:20 [INFO] [stdout] | [INFO] [stdout] 334 | use crate::validation::RebaseValidationError; [INFO] [stdout] | ^^^^^^^^^^ unresolved import [INFO] [stdout] | [INFO] [stdout] help: a similar path exists [INFO] [stdout] | [INFO] [stdout] 334 | use crate::config::validation::RebaseValidationError; [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebasePhase` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:246:42 [INFO] [stdout] | [INFO] [stdout] 246 | assert_eq!(session.phase, crate::RebasePhase::Planning); [INFO] [stdout] | ^^^^^^^^^^^ could not find `RebasePhase` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing this enum through its public re-export [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebasePhase; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebasePhase`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 246 - assert_eq!(session.phase, crate::RebasePhase::Planning); [INFO] [stdout] 246 + assert_eq!(session.phase, RebasePhase::Planning); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseEntry` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:298:28 [INFO] [stdout] | [INFO] [stdout] 298 | let entry = crate::RebaseEntry::new( [INFO] [stdout] | ^^^^^^^^^^^ could not find `RebaseEntry` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these structs [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseEntry`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 298 - let entry = crate::RebaseEntry::new( [INFO] [stdout] 298 + let entry = RebaseEntry::new( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:301:20 [INFO] [stdout] | [INFO] [stdout] 301 | crate::RebaseAction::Pick, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 301 - crate::RebaseAction::Pick, [INFO] [stdout] 301 + RebaseAction::Pick, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:306:41 [INFO] [stdout] | [INFO] [stdout] 306 | assert_eq!(entry.action, crate::RebaseAction::Pick); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 306 - assert_eq!(entry.action, crate::RebaseAction::Pick); [INFO] [stdout] 306 + assert_eq!(entry.action, RebaseAction::Pick); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebasePhase` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:246:42 [INFO] [stdout] | [INFO] [stdout] 246 | assert_eq!(session.phase, crate::RebasePhase::Planning); [INFO] [stdout] | ^^^^^^^^^^^ could not find `RebasePhase` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebasePhase; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebasePhase; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebasePhase`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 246 - assert_eq!(session.phase, crate::RebasePhase::Planning); [INFO] [stdout] 246 + assert_eq!(session.phase, RebasePhase::Planning); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:312:27 [INFO] [stdout] | [INFO] [stdout] 312 | assert_eq!(crate::RebaseAction::Pick.to_str(), "pick"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 312 - assert_eq!(crate::RebaseAction::Pick.to_str(), "pick"); [INFO] [stdout] 312 + assert_eq!(RebaseAction::Pick.to_str(), "pick"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseEntry` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:298:28 [INFO] [stdout] | [INFO] [stdout] 298 | let entry = crate::RebaseEntry::new( [INFO] [stdout] | ^^^^^^^^^^^ could not find `RebaseEntry` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these structs [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseEntry`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 298 - let entry = crate::RebaseEntry::new( [INFO] [stdout] 298 + let entry = RebaseEntry::new( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:313:27 [INFO] [stdout] | [INFO] [stdout] 313 | assert_eq!(crate::RebaseAction::Reword.to_str(), "reword"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 313 - assert_eq!(crate::RebaseAction::Reword.to_str(), "reword"); [INFO] [stdout] 313 + assert_eq!(RebaseAction::Reword.to_str(), "reword"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:301:20 [INFO] [stdout] | [INFO] [stdout] 301 | crate::RebaseAction::Pick, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 301 - crate::RebaseAction::Pick, [INFO] [stdout] 301 + RebaseAction::Pick, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:306:41 [INFO] [stdout] | [INFO] [stdout] 306 | assert_eq!(entry.action, crate::RebaseAction::Pick); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 306 - assert_eq!(entry.action, crate::RebaseAction::Pick); [INFO] [stdout] 306 + assert_eq!(entry.action, RebaseAction::Pick); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:314:27 [INFO] [stdout] | [INFO] [stdout] 314 | assert_eq!(crate::RebaseAction::Edit.to_str(), "edit"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 314 - assert_eq!(crate::RebaseAction::Edit.to_str(), "edit"); [INFO] [stdout] 314 + assert_eq!(RebaseAction::Edit.to_str(), "edit"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:312:27 [INFO] [stdout] | [INFO] [stdout] 312 | assert_eq!(crate::RebaseAction::Pick.to_str(), "pick"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 312 - assert_eq!(crate::RebaseAction::Pick.to_str(), "pick"); [INFO] [stdout] 312 + assert_eq!(RebaseAction::Pick.to_str(), "pick"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:315:27 [INFO] [stdout] | [INFO] [stdout] 315 | assert_eq!(crate::RebaseAction::Squash.to_str(), "squash"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 315 - assert_eq!(crate::RebaseAction::Squash.to_str(), "squash"); [INFO] [stdout] 315 + assert_eq!(RebaseAction::Squash.to_str(), "squash"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:313:27 [INFO] [stdout] | [INFO] [stdout] 313 | assert_eq!(crate::RebaseAction::Reword.to_str(), "reword"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 313 - assert_eq!(crate::RebaseAction::Reword.to_str(), "reword"); [INFO] [stdout] 313 + assert_eq!(RebaseAction::Reword.to_str(), "reword"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:316:27 [INFO] [stdout] | [INFO] [stdout] 316 | assert_eq!(crate::RebaseAction::Fixup.to_str(), "fixup"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 316 - assert_eq!(crate::RebaseAction::Fixup.to_str(), "fixup"); [INFO] [stdout] 316 + assert_eq!(RebaseAction::Fixup.to_str(), "fixup"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:314:27 [INFO] [stdout] | [INFO] [stdout] 314 | assert_eq!(crate::RebaseAction::Edit.to_str(), "edit"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 314 - assert_eq!(crate::RebaseAction::Edit.to_str(), "edit"); [INFO] [stdout] 314 + assert_eq!(RebaseAction::Edit.to_str(), "edit"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:315:27 [INFO] [stdout] | [INFO] [stdout] 315 | assert_eq!(crate::RebaseAction::Squash.to_str(), "squash"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 315 - assert_eq!(crate::RebaseAction::Squash.to_str(), "squash"); [INFO] [stdout] 315 + assert_eq!(RebaseAction::Squash.to_str(), "squash"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:317:27 [INFO] [stdout] | [INFO] [stdout] 317 | assert_eq!(crate::RebaseAction::Drop.to_str(), "drop"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 317 - assert_eq!(crate::RebaseAction::Drop.to_str(), "drop"); [INFO] [stdout] 317 + assert_eq!(RebaseAction::Drop.to_str(), "drop"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:316:27 [INFO] [stdout] | [INFO] [stdout] 316 | assert_eq!(crate::RebaseAction::Fixup.to_str(), "fixup"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 316 - assert_eq!(crate::RebaseAction::Fixup.to_str(), "fixup"); [INFO] [stdout] 316 + assert_eq!(RebaseAction::Fixup.to_str(), "fixup"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseEntry` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:384:37 [INFO] [stdout] | [INFO] [stdout] 384 | session.entries.push(crate::RebaseEntry::new( [INFO] [stdout] | ^^^^^^^^^^^ could not find `RebaseEntry` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these structs [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseEntry`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 384 - session.entries.push(crate::RebaseEntry::new( [INFO] [stdout] 384 + session.entries.push(RebaseEntry::new( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:317:27 [INFO] [stdout] | [INFO] [stdout] 317 | assert_eq!(crate::RebaseAction::Drop.to_str(), "drop"); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 317 - assert_eq!(crate::RebaseAction::Drop.to_str(), "drop"); [INFO] [stdout] 317 + assert_eq!(RebaseAction::Drop.to_str(), "drop"); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:387:20 [INFO] [stdout] | [INFO] [stdout] 387 | crate::RebaseAction::Pick, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 387 - crate::RebaseAction::Pick, [INFO] [stdout] 387 + RebaseAction::Pick, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseEntry` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:384:37 [INFO] [stdout] | [INFO] [stdout] 384 | session.entries.push(crate::RebaseEntry::new( [INFO] [stdout] | ^^^^^^^^^^^ could not find `RebaseEntry` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these structs [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseEntry`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 384 - session.entries.push(crate::RebaseEntry::new( [INFO] [stdout] 384 + session.entries.push(RebaseEntry::new( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseEntry` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:389:37 [INFO] [stdout] | [INFO] [stdout] 389 | session.entries.push(crate::RebaseEntry::new( [INFO] [stdout] | ^^^^^^^^^^^ could not find `RebaseEntry` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these structs [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseEntry`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 389 - session.entries.push(crate::RebaseEntry::new( [INFO] [stdout] 389 + session.entries.push(RebaseEntry::new( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:387:20 [INFO] [stdout] | [INFO] [stdout] 387 | crate::RebaseAction::Pick, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 387 - crate::RebaseAction::Pick, [INFO] [stdout] 387 + RebaseAction::Pick, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:392:20 [INFO] [stdout] | [INFO] [stdout] 392 | crate::RebaseAction::Reword, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 392 - crate::RebaseAction::Reword, [INFO] [stdout] 392 + RebaseAction::Reword, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:396:54 [INFO] [stdout] | [INFO] [stdout] 396 | assert_eq!(session.entries[0].action, crate::RebaseAction::Pick); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 396 - assert_eq!(session.entries[0].action, crate::RebaseAction::Pick); [INFO] [stdout] 396 + assert_eq!(session.entries[0].action, RebaseAction::Pick); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseEntry` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:389:37 [INFO] [stdout] | [INFO] [stdout] 389 | session.entries.push(crate::RebaseEntry::new( [INFO] [stdout] | ^^^^^^^^^^^ could not find `RebaseEntry` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these structs [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseEntry; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseEntry`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 389 - session.entries.push(crate::RebaseEntry::new( [INFO] [stdout] 389 + session.entries.push(RebaseEntry::new( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:397:54 [INFO] [stdout] | [INFO] [stdout] 397 | assert_eq!(session.entries[1].action, crate::RebaseAction::Reword); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 397 - assert_eq!(session.entries[1].action, crate::RebaseAction::Reword); [INFO] [stdout] 397 + assert_eq!(session.entries[1].action, RebaseAction::Reword); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:392:20 [INFO] [stdout] | [INFO] [stdout] 392 | crate::RebaseAction::Reword, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 392 - crate::RebaseAction::Reword, [INFO] [stdout] 392 + RebaseAction::Reword, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:396:54 [INFO] [stdout] | [INFO] [stdout] 396 | assert_eq!(session.entries[0].action, crate::RebaseAction::Pick); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 396 - assert_eq!(session.entries[0].action, crate::RebaseAction::Pick); [INFO] [stdout] 396 + assert_eq!(session.entries[0].action, RebaseAction::Pick); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: cannot find `RebaseAction` in `crate` [INFO] [stdout] --> src/app/rebase/operations.rs:397:54 [INFO] [stdout] | [INFO] [stdout] 397 | assert_eq!(session.entries[1].action, crate::RebaseAction::Reword); [INFO] [stdout] | ^^^^^^^^^^^^ could not find `RebaseAction` in the crate root [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these enums [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use crate::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::rebase::RebaseAction; [INFO] [stdout] | [INFO] [stdout] 183 + use eazygit::app::state::RebaseAction; [INFO] [stdout] | [INFO] [stdout] help: if you import `RebaseAction`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 397 - assert_eq!(session.entries[1].action, crate::RebaseAction::Reword); [INFO] [stdout] 397 + assert_eq!(session.entries[1].action, RebaseAction::Reword); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RebaseAction as OldRebaseAction` and `RebaseEntry as OldRebaseEntry` [INFO] [stdout] --> src/app/reducers/commit_reducer/rebase.rs:2:25 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::app::state::{RebaseAction as OldRebaseAction, RebaseEntry as OldRebaseEntry}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RebaseAction` and `RebaseEntry` [INFO] [stdout] --> src/app/reducers/commit_reducer/rebase.rs:191:29 [INFO] [stdout] | [INFO] [stdout] 191 | use crate::app::state::{RebaseAction, RebaseEntry}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config` [INFO] [stdout] --> src/app/event_loop/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::config; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::async_result::AsyncResult` [INFO] [stdout] --> src/app/event_loop/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::async_result::AsyncResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::app::workflow::WorkflowState` [INFO] [stdout] --> src/app/event_loop/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::app::workflow::WorkflowState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::commands::CommandResult` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::commands::CommandResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/commands/git_commands/mod.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::app::AppState` [INFO] [stdout] --> src/commands/git_commands/mod.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | use crate::app::AppState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::commands::Command` [INFO] [stdout] --> src/commands/git_commands/mod.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | use crate::commands::Command; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::services::GitService` [INFO] [stdout] --> src/commands/git_commands/mod.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | use crate::services::GitService; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs` [INFO] [stdout] --> src/commands/git_commands/mod.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | use std::fs; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ComponentManager` [INFO] [stdout] --> src/components/manager/renderers/mod.rs:15:16 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) use super::ComponentManager; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `render_edit_modal` and `render_reword_modal` [INFO] [stdout] --> src/components/manager/renderers/mod.rs:22:65 [INFO] [stdout] | [INFO] [stdout] 22 | pub use modals::{render_rebase_builder, render_rebase_recovery, render_reword_modal, render_edit_modal}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `handle_edit_input` and `handle_reword_input` [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:18:72 [INFO] [stdout] | [INFO] [stdout] 18 | handle_rebase_todo, handle_rebase_builder, handle_rebase_recovery, handle_reword_input, handle_edit_input [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `handle_command_palette` [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | handle_diff_focus, handle_command_palette, handle_log_action_menu, handle_active_component, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `reducer` [INFO] [stdout] --> src/components/manager/mod.rs:9:36 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::app::{AppState, Action, reducer}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DiffMode` [INFO] [stdout] --> src/components/manager/mod.rs:10:36 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::app::state::{FocusPane, DiffMode}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Constraint`, `Direction`, `Layout`, and `Rect` [INFO] [stdout] --> src/components/manager/mod.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 16 | use ratatui::layout::{Constraint, Direction, Layout, Rect}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `debug` and `warn` [INFO] [stdout] --> src/components/manager/mod.rs:17:15 [INFO] [stdout] | [INFO] [stdout] 17 | use tracing::{debug, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config::settings::Settings` [INFO] [stdout] --> src/config/theme/loader.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::config::settings::Settings; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config::structs::PartialConfig` [INFO] [stdout] --> src/config/theme/loader.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::config::structs::PartialConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UiConfig` [INFO] [stdout] --> src/config/tests.rs:2:55 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::config::settings::{CoreConfig, DiffConfig, UiConfig}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ListState` [INFO] [stdout] --> src/palette/render/mod.rs:10:31 [INFO] [stdout] | [INFO] [stdout] 10 | use ratatui::widgets::{Clear, ListState}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RebaseAction as OldRebaseAction` and `RebaseEntry as OldRebaseEntry` [INFO] [stdout] --> src/app/reducers/commit_reducer/rebase.rs:2:25 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::app::state::{RebaseAction as OldRebaseAction, RebaseEntry as OldRebaseEntry}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RebaseAction` and `RebaseEntry` [INFO] [stdout] --> src/app/reducers/commit_reducer/rebase.rs:191:29 [INFO] [stdout] | [INFO] [stdout] 191 | use crate::app::state::{RebaseAction, RebaseEntry}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/ui/background.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `Mutex` [INFO] [stdout] --> src/ui/background.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `preflight_amend`, `preflight_pick_revert`, and `validate_amend_input` [INFO] [stdout] --> src/app/event_loop/mod.rs:11:41 [INFO] [stdout] | [INFO] [stdout] 11 | pub use init::{initialize_data_sources, preflight_amend, preflight_pick_revert, validate_amend_input}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RebaseRecoveryInfo` and `detect_rebase_recovery_state` [INFO] [stdout] --> src/app/event_loop/mod.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub use init::{RebaseRecoveryInfo, detect_rebase_recovery_state}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config` [INFO] [stdout] --> src/app/event_loop/mod.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::config; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::async_result::AsyncResult` [INFO] [stdout] --> src/app/event_loop/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::async_result::AsyncResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::app::workflow::WorkflowState` [INFO] [stdout] --> src/app/event_loop/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::app::workflow::WorkflowState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/ui/iterm2_renderer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `validation::RebaseValidator` [INFO] [stdout] --> src/app/rebase/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use validation::RebaseValidator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RebaseRecoveryInfo` and `RebaseRecovery` [INFO] [stdout] --> src/app/rebase/mod.rs:14:40 [INFO] [stdout] | [INFO] [stdout] 14 | pub use operations::{RebaseOperations, RebaseRecovery, RebaseRecoveryInfo, RebaseRecoveryType}; [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `io::RebaseIO` [INFO] [stdout] --> src/app/rebase/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use io::RebaseIO; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::commands::CommandResult` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::commands::CommandResult; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/commands/git_commands/mod.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::app::AppState` [INFO] [stdout] --> src/commands/git_commands/mod.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | use crate::app::AppState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::commands::Command` [INFO] [stdout] --> src/commands/git_commands/mod.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | use crate::commands::Command; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::services::GitService` [INFO] [stdout] --> src/commands/git_commands/mod.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | use crate::services::GitService; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs` [INFO] [stdout] --> src/commands/git_commands/mod.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | use std::fs; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ComponentManager` [INFO] [stdout] --> src/components/manager/renderers/mod.rs:15:16 [INFO] [stdout] | [INFO] [stdout] 15 | pub(crate) use super::ComponentManager; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `render_edit_modal` and `render_reword_modal` [INFO] [stdout] --> src/components/manager/renderers/mod.rs:22:65 [INFO] [stdout] | [INFO] [stdout] 22 | pub use modals::{render_rebase_builder, render_rebase_recovery, render_reword_modal, render_edit_modal}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `handle_edit_input` and `handle_reword_input` [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:18:72 [INFO] [stdout] | [INFO] [stdout] 18 | handle_rebase_todo, handle_rebase_builder, handle_rebase_recovery, handle_reword_input, handle_edit_input [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `handle_command_palette` [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | handle_diff_focus, handle_command_palette, handle_log_action_menu, handle_active_component, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `reducer` [INFO] [stdout] --> src/components/manager/mod.rs:9:36 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::app::{AppState, Action, reducer}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DiffMode` [INFO] [stdout] --> src/components/manager/mod.rs:10:36 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::app::state::{FocusPane, DiffMode}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Constraint`, `Direction`, `Layout`, and `Rect` [INFO] [stdout] --> src/components/manager/mod.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 16 | use ratatui::layout::{Constraint, Direction, Layout, Rect}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `debug` and `warn` [INFO] [stdout] --> src/components/manager/mod.rs:17:15 [INFO] [stdout] | [INFO] [stdout] 17 | use tracing::{debug, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config::settings::Settings` [INFO] [stdout] --> src/config/theme/loader.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::config::settings::Settings; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::config::structs::PartialConfig` [INFO] [stdout] --> src/config/theme/loader.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::config::structs::PartialConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UiConfig` [INFO] [stdout] --> src/config/tests.rs:2:55 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::config::settings::{CoreConfig, DiffConfig, UiConfig}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PartialThemeConfig` [INFO] [stdout] --> src/config/mod.rs:12:30 [INFO] [stdout] | [INFO] [stdout] 12 | pub use theme::{ThemeConfig, PartialThemeConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CommitConfig` and `PartialConfig` [INFO] [stdout] --> src/config/mod.rs:13:19 [INFO] [stdout] | [INFO] [stdout] 13 | pub use structs::{PartialConfig, CommitConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `executor::EffectExecutor` [INFO] [stdout] --> src/effects/mod.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use executor::EffectExecutor; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ListState` [INFO] [stdout] --> src/palette/render/mod.rs:10:31 [INFO] [stdout] | [INFO] [stdout] 10 | use ratatui::widgets::{Clear, ListState}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cached_diff::CachedDiffService` [INFO] [stdout] --> src/services/mod.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use cached_diff::CachedDiffService; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/ui/background.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc` and `Mutex` [INFO] [stdout] --> src/ui/background.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use std::sync::{Arc, Mutex}; [INFO] [stdout] | ^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/ui/iterm2_renderer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GraphicsCapability` and `TerminalType` [INFO] [stdout] --> src/ui/mod.rs:9:27 [INFO] [stdout] | [INFO] [stdout] 9 | pub use terminal_detect::{TerminalType, GraphicsCapability}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iterm2_renderer::ITerm2ImageRenderer` [INFO] [stdout] --> src/ui/mod.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub use iterm2_renderer::ITerm2ImageRenderer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HintsConfig` and `get_background_hint` [INFO] [stdout] --> src/ui/mod.rs:11:26 [INFO] [stdout] | [INFO] [stdout] 11 | pub use terminal_hints::{get_background_hint, HintsConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `components::manager::event_handlers::navigation::handle_command_palette`: Command palette now handled by palette::PaletteHandler. This function kept for backward compatibility only. [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | handle_diff_focus, handle_command_palette, handle_log_action_menu, handle_active_component, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `components::manager::event_handlers::navigation::handle_command_palette`: Command palette now handled by palette::PaletteHandler. This function kept for backward compatibility only. [INFO] [stdout] --> src/components/manager/event_handlers/mod.rs:26:24 [INFO] [stdout] | [INFO] [stdout] 26 | handle_diff_focus, handle_command_palette, handle_log_action_menu, handle_active_component, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for reference `&Path`, but its trait bounds were not satisfied [INFO] [stdout] --> src/app/rebase/operations.rs:189:41 [INFO] [stdout] | [INFO] [stdout] 189 | let repo_path = temp_dir.path().to_string(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `Path: std::fmt::Display` [INFO] [stdout] which is required by `Path: ToString` [INFO] [stdout] `&Path: std::fmt::Display` [INFO] [stdout] which is required by `&Path: ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `to_string` exists for reference `&Path`, but its trait bounds were not satisfied [INFO] [stdout] --> src/app/rebase/operations.rs:189:41 [INFO] [stdout] | [INFO] [stdout] 189 | let repo_path = temp_dir.path().to_string(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `Path: std::fmt::Display` [INFO] [stdout] which is required by `Path: ToString` [INFO] [stdout] `&Path: std::fmt::Display` [INFO] [stdout] which is required by `&Path: ToString` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `operations::RebaseRecoveryType` [INFO] [stdout] --> src/app/rebase/operations.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | assert_eq!(recovery_info.recovery_type, RebaseRecoveryType::Interactive); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | operations::RebaseRecoveryType [INFO] [stdout] | operations::RebaseRecoveryType [INFO] [stdout] | [INFO] [stdout] note: an implementation of `PartialEq` might be missing for `operations::RebaseRecoveryType` [INFO] [stdout] --> src/app/rebase/operations.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub enum RebaseRecoveryType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq` [INFO] [stdout] help: consider annotating `operations::RebaseRecoveryType` with `#[derive(PartialEq)]` [INFO] [stdout] | [INFO] [stdout] 174 + #[derive(PartialEq)] [INFO] [stdout] 175 | pub enum RebaseRecoveryType { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `operations::RebaseRecoveryType` [INFO] [stdout] --> src/app/rebase/operations.rs:271:9 [INFO] [stdout] | [INFO] [stdout] 271 | assert_eq!(recovery_info.recovery_type, RebaseRecoveryType::Interactive); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | operations::RebaseRecoveryType [INFO] [stdout] | operations::RebaseRecoveryType [INFO] [stdout] | [INFO] [stdout] note: an implementation of `PartialEq` might be missing for `operations::RebaseRecoveryType` [INFO] [stdout] --> src/app/rebase/operations.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub enum RebaseRecoveryType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq` [INFO] [stdout] help: consider annotating `operations::RebaseRecoveryType` with `#[derive(PartialEq)]` [INFO] [stdout] | [INFO] [stdout] 174 + #[derive(PartialEq)] [INFO] [stdout] 175 | pub enum RebaseRecoveryType { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Completed` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:292:38 [INFO] [stdout] | [INFO] [stdout] 292 | session.phase = RebasePhase::Completed; [INFO] [stdout] | ^^^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Completed` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Completed` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:292:38 [INFO] [stdout] | [INFO] [stdout] 292 | session.phase = RebasePhase::Completed; [INFO] [stdout] | ^^^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Completed` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Completed` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:293:48 [INFO] [stdout] | [INFO] [stdout] 293 | assert_eq!(session.phase, RebasePhase::Completed); [INFO] [stdout] | ^^^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Completed` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Completed` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:293:48 [INFO] [stdout] | [INFO] [stdout] 293 | assert_eq!(session.phase, RebasePhase::Completed); [INFO] [stdout] | ^^^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Completed` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Completed` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:371:38 [INFO] [stdout] | [INFO] [stdout] 371 | session.phase = RebasePhase::Completed; [INFO] [stdout] | ^^^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Completed` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Completed` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:371:38 [INFO] [stdout] | [INFO] [stdout] 371 | session.phase = RebasePhase::Completed; [INFO] [stdout] | ^^^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Completed` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Completed` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:372:48 [INFO] [stdout] | [INFO] [stdout] 372 | assert_eq!(session.phase, RebasePhase::Completed); [INFO] [stdout] | ^^^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Completed` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Completed` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:372:48 [INFO] [stdout] | [INFO] [stdout] 372 | assert_eq!(session.phase, RebasePhase::Completed); [INFO] [stdout] | ^^^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Completed` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Aborted` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:375:38 [INFO] [stdout] | [INFO] [stdout] 375 | session.phase = RebasePhase::Aborted; [INFO] [stdout] | ^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Aborted` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Aborted` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:375:38 [INFO] [stdout] | [INFO] [stdout] 375 | session.phase = RebasePhase::Aborted; [INFO] [stdout] | ^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Aborted` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Aborted` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:376:48 [INFO] [stdout] | [INFO] [stdout] 376 | assert_eq!(session.phase, RebasePhase::Aborted); [INFO] [stdout] | ^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Aborted` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant or associated item named `Aborted` found for enum `session::RebasePhase` in the current scope [INFO] [stdout] --> src/app/rebase/operations.rs:376:48 [INFO] [stdout] | [INFO] [stdout] 376 | assert_eq!(session.phase, RebasePhase::Aborted); [INFO] [stdout] | ^^^^^^^ variant or associated item not found in `session::RebasePhase` [INFO] [stdout] | [INFO] [stdout] ::: src/app/rebase/session.rs:91:1 [INFO] [stdout] | [INFO] [stdout] 91 | pub enum RebasePhase { [INFO] [stdout] | -------------------- variant or associated item `Aborted` not found for this enum [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/app/reducers/commit_reducer/rebase.rs:284:13 [INFO] [stdout] | [INFO] [stdout] 284 | let mut state = create_test_state(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/app/reducers/commit_reducer/rebase.rs:284:13 [INFO] [stdout] | [INFO] [stdout] 284 | let mut state = create_test_state(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | let command = RebaseSaveAndRunCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | let command = RebaseContinueCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let command = RebaseSkipCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | let command = RebaseAbortCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:55:13 [INFO] [stdout] | [INFO] [stdout] 55 | let command = RebaseResolveConflictsCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | let command = RebaseAbortFromConflictCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:67:13 [INFO] [stdout] | [INFO] [stdout] 67 | let command = RebaseContinueInterruptedCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | let command = RebaseAbortInterruptedCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:173:17 [INFO] [stdout] | [INFO] [stdout] 173 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:210:17 [INFO] [stdout] | [INFO] [stdout] 210 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:295:25 [INFO] [stdout] | [INFO] [stdout] 295 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:334:17 [INFO] [stdout] | [INFO] [stdout] 334 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:374:17 [INFO] [stdout] | [INFO] [stdout] 374 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:400:17 [INFO] [stdout] | [INFO] [stdout] 400 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | let command = RebaseSaveAndRunCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:37:13 [INFO] [stdout] | [INFO] [stdout] 37 | let command = RebaseContinueCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | let command = RebaseSkipCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | let command = RebaseAbortCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:55:13 [INFO] [stdout] | [INFO] [stdout] 55 | let command = RebaseResolveConflictsCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | let command = RebaseAbortFromConflictCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:67:13 [INFO] [stdout] | [INFO] [stdout] 67 | let command = RebaseContinueInterruptedCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `command` [INFO] [stdout] --> src/commands/git_commands/rebase.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | let command = RebaseAbortInterruptedCommand; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_command` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:173:17 [INFO] [stdout] | [INFO] [stdout] 173 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:210:17 [INFO] [stdout] | [INFO] [stdout] 210 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:295:25 [INFO] [stdout] | [INFO] [stdout] 295 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:334:17 [INFO] [stdout] | [INFO] [stdout] 334 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:374:17 [INFO] [stdout] | [INFO] [stdout] 374 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `new_state` is never read [INFO] [stdout] --> src/commands/git_commands/rebase.rs:400:17 [INFO] [stdout] | [INFO] [stdout] 400 | new_state = reducer(new_state, Action::SetStatusError(Some(error_msg.clone()))); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out_clone` [INFO] [stdout] --> src/components/status/refresh.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | let out_clone = out.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out_clone` [INFO] [stdout] --> src/components/status/refresh.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | let out_clone = out.clone(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_out_clone` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/core/queue.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | let id = queue.enqueue("test", Priority::Normal); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/core/queue.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | let id = queue.enqueue("test", Priority::Normal); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `git_service` [INFO] [stdout] --> src/services/git.rs:317:13 [INFO] [stdout] | [INFO] [stdout] 317 | let git_service = GitService::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_git_service` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sequence` [INFO] [stdout] --> src/ui/font.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let sequence = format!("\x1b]50;SetProfile={}\x07", font_family); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sequence` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0369, E0432, E0433, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0369`. [INFO] [stdout] [INFO] [stderr] error: could not compile `eazygit` (lib test) due to 25 previous errors; 49 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unused variable: `git_service` [INFO] [stdout] --> src/services/git.rs:317:13 [INFO] [stdout] | [INFO] [stdout] 317 | let git_service = GitService::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_git_service` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sequence` [INFO] [stdout] --> src/ui/font.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let sequence = format!("\x1b]50;SetProfile={}\x07", font_family); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sequence` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0369, E0432, E0433, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0369`. [INFO] [stdout] [INFO] [stderr] error: could not compile `eazygit` (bin "eazygit" test) due to 25 previous errors; 61 warnings emitted [INFO] running `Command { std: "docker" "inspect" "45c603c96cf31ded66a74ad3972779d6f35ef869ae379411fd248a0029cc04c3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "45c603c96cf31ded66a74ad3972779d6f35ef869ae379411fd248a0029cc04c3", kill_on_drop: false }` [INFO] [stdout] 45c603c96cf31ded66a74ad3972779d6f35ef869ae379411fd248a0029cc04c3