[INFO] fetching crate lazygitrs 0.0.39...
[INFO] checking lazygitrs-0.0.39 against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186
[INFO] extracting crate lazygitrs 0.0.39 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate lazygitrs 0.0.39
[INFO] finished tweaking crates.io crate lazygitrs 0.0.39
[INFO] tweaked toml for crates.io crate lazygitrs 0.0.39 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate lazygitrs 0.0.39 on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate lazygitrs 0.0.39 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" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:129:12
[INFO] [stderr]     |
[INFO] [stderr] 129 | homepage = "https://github.com/blankeos/lazygitrs"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 133 | repository = "https://github.com/blankeos/lazygitrs"
[INFO] [stderr]     |              ---------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `lazygitrs` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 27a8f354a7e0fb1d34e59968caf77402324bc87a98d143c1eefcb1bc7bc27804
[INFO] running `Command { std: "docker" "start" "27a8f354a7e0fb1d34e59968caf77402324bc87a98d143c1eefcb1bc7bc27804", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "27a8f354a7e0fb1d34e59968caf77402324bc87a98d143c1eefcb1bc7bc27804", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "27a8f354a7e0fb1d34e59968caf77402324bc87a98d143c1eefcb1bc7bc27804" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "27a8f354a7e0fb1d34e59968caf77402324bc87a98d143c1eefcb1bc7bc27804", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "27a8f354a7e0fb1d34e59968caf77402324bc87a98d143c1eefcb1bc7bc27804" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:129:12
[INFO] [stderr]     |
[INFO] [stderr] 129 | homepage = "https://github.com/blankeos/lazygitrs"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 133 | repository = "https://github.com/blankeos/lazygitrs"
[INFO] [stderr]     |              ---------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `lazygitrs` (manifest) generated 1 warning
[INFO] [stderr]    Compiling tree-sitter-language v0.1.8
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling cc v1.6.0
[INFO] [stderr]     Checking smallvec v1.16.2
[INFO] [stderr]    Compiling zerocopy v0.8.61
[INFO] [stderr]    Compiling yoke-derive v0.8.4
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]    Compiling zerocopy-derive v0.8.61
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]     Checking writeable v0.6.4
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling icu_locale_fallback_data v2.3.0
[INFO] [stderr]     Checking litemap v0.8.3
[INFO] [stderr]     Checking either v1.19.0
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking mio v1.2.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking filedescriptor v0.8.3
[INFO] [stderr]     Checking flate2 v1.1.10
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking futures-core v0.3.34
[INFO] [stderr]    Compiling icu_segmenter_data v2.3.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]     Checking compact_str v0.8.2
[INFO] [stderr]     Checking unicode-truncate v1.1.0
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling tree-sitter v0.24.7
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]     Checking lazy_static v1.5.1
[INFO] [stderr]     Checking fax v0.2.7
[INFO] [stderr]     Checking gif v0.14.2
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking icu_locale_fallback v2.3.0
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]    Compiling instability v0.3.14
[INFO] [stderr]    Compiling tree-sitter-python v0.23.6
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]    Compiling tree-sitter-md v0.3.2
[INFO] [stderr]    Compiling tree-sitter-html v0.23.2
[INFO] [stderr]    Compiling tree-sitter-javascript v0.23.1
[INFO] [stderr]    Compiling tree-sitter-json v0.24.8
[INFO] [stderr]    Compiling tree-sitter-bash v0.23.3
[INFO] [stderr]    Compiling tree-sitter-css v0.23.2
[INFO] [stderr]    Compiling tree-sitter-go v0.23.4
[INFO] [stderr]    Compiling tree-sitter-rust v0.23.3
[INFO] [stderr]    Compiling tree-sitter-toml-ng v0.7.0
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking clap_lex v1.1.1
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking clap_builder v4.6.7
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking ratatui v0.29.0
[INFO] [stderr]     Checking icu_segmenter v2.3.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking socket2 v0.6.5
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]     Checking tiff v0.11.3
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]     Checking rand v0.8.8
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking vte v0.14.1
[INFO] [stderr]     Checking icy_sixel v0.1.3
[INFO] [stderr]     Checking smawk v0.3.3
[INFO] [stderr]     Checking tokio v1.53.2
[INFO] [stderr]     Checking textwrap v0.16.4
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking strip-ansi-escapes v0.2.1
[INFO] [stderr]     Checking include_dir v0.7.4
[INFO] [stderr]     Checking tui-textarea v0.7.0
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]     Checking thiserror v2.0.21
[INFO] [stderr]     Checking tree-sitter-highlight v0.24.7
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking clap v4.6.7
[INFO] [stderr]     Checking ratatui-image v8.0.1
[INFO] [stderr]     Checking lazygitrs v0.0.39 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `ColorTheme` and `ThemeAppearance`
[INFO] [stdout]   --> src/config/mod.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use theme::{COLOR_THEMES, ColorTheme, Theme, ThemeAppearance};
[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: `ListPickerItem`
[INFO] [stdout]   --> src/gui/controller/commits.rs:12:69
[INFO] [stdout]    |
[INFO] [stdout] 12 |     BodySoftWrap, ChecklistItem, CommitInputFocus, CommitInputKind, ListPickerItem, MenuItem,
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/os/cmd.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// Thread-local command log reference.
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColorTheme` and `ThemeAppearance`
[INFO] [stdout]   --> src/config/mod.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use theme::{COLOR_THEMES, ColorTheme, Theme, ThemeAppearance};
[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: `ListPickerItem`
[INFO] [stdout]   --> src/gui/controller/commits.rs:12:69
[INFO] [stdout]    |
[INFO] [stdout] 12 |     BodySoftWrap, ChecklistItem, CommitInputFocus, CommitInputKind, ListPickerItem, MenuItem,
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/os/cmd.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// Thread-local command log reference.
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/pager/image_preview.rs:628:14
[INFO] [stdout]     |
[INFO] [stdout] 628 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 628 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout] 628 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/pager/image_preview.rs:628:14
[INFO] [stdout]     |
[INFO] [stdout] 628 |             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 628 -             .fetch_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout] 628 +             .try_update(Ordering::AcqRel, Ordering::Acquire, |n| {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selected`
[INFO] [stdout]     --> src/gui/mod.rs:4714:17
[INFO] [stdout]      |
[INFO] [stdout] 4714 |                 selected,
[INFO] [stdout]      |                 ^^^^^^^^ help: try ignoring the field: `selected: _`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `debug`, `version`, and `config_dir` are never read
[INFO] [stdout]   --> src/config/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct AppConfig {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 25 |     pub debug: bool,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 26 |     pub version: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub config_dir: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/config/theme.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct Theme {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  15 |     pub options_text: Style,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]  16 |     pub title: Style,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  21 |     pub diff_context: Style,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  41 |     pub branch_remote: Style,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub status_bar: Style,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]  55 |     pub spinner: Style,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub tag_hash: Color,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Theme` 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_config` is never used
[INFO] [stdout]    --> src/config/theme.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl Theme {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 165 |     pub fn from_config(config: &ThemeConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_color_list` is never used
[INFO] [stdout]     --> src/config/theme.rs:1009:4
[INFO] [stdout]      |
[INFO] [stdout] 1009 | fn parse_color_list(colors: &[String]) -> Option<Color> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `theme` is never used
[INFO] [stdout]   --> src/config/user_config.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl UserConfig {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn theme(&self) -> Theme {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `edit_at_line_and_wait` is never read
[INFO] [stdout]    --> src/config/user_config.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 292 | struct EditPreset {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 295 |     edit_at_line_and_wait: &'static str,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `run_template` and `run_template_at_line` are never used
[INFO] [stdout]    --> src/config/user_config.rs:554:12
[INFO] [stdout]     |
[INFO] [stdout] 445 | impl OsConfig {
[INFO] [stdout]     | ------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 554 |     pub fn run_template(template: &str, filename: &str) -> anyhow::Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |     pub fn run_template_at_line(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `refresh_files` and `refresh_branches` are never used
[INFO] [stdout]    --> src/git/mod.rs:329:12
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl GitCommands {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 329 |     pub fn refresh_files(&self) -> Result<Vec<crate::model::File>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn refresh_branches(&self) -> Result<Vec<crate::model::Branch>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BisectInfo` is never constructed
[INFO] [stdout]  --> src/git/bisect.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct BisectInfo {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `bisect_log` and `bisect_info` are never used
[INFO] [stdout]   --> src/git/bisect.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl GitCommands {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn bisect_log(&self) -> Result<String> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn bisect_info(&self) -> Result<BisectInfo> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `diff_file_staged`, `diff_staged`, and `diff_staged_paths` are never used
[INFO] [stdout]   --> src/git/diff.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl GitCommands {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn diff_file_staged(&self, path: &str) -> Result<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn diff_staged(&self) -> Result<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn diff_staged_paths(&self, paths: &[&str]) -> Result<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unstage_file` is never used
[INFO] [stdout]    --> src/git/file.rs:147:12
[INFO] [stdout]     |
[INFO] [stdout]   8 | impl GitCommands {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn unstage_file(&self, path: &str) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rebase_interactive_action` and `rebase_interactive_batch_root` are never used
[INFO] [stdout]    --> src/git/rebase.rs:57:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl GitCommands {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout]  56 |     /// Interactive rebase: apply a single action to a specific commit.
[INFO] [stdout]  57 |     pub fn rebase_interactive_action(&self, commit_hash: &str, action: RebaseAction) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn rebase_interactive_batch_root(&self, actions: &[(String, RebaseAction)]) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DiffHunk` is never constructed
[INFO] [stdout]  --> src/git/staging.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct DiffHunk {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parse_diff_hunks`, `stage_hunk`, `unstage_hunk`, and `file_hunks` are never used
[INFO] [stdout]   --> src/git/staging.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl GitCommands {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] 17 |     /// Parse the diff output into hunks.
[INFO] [stdout] 18 |     pub fn parse_diff_hunks(&self, diff_output: &str) -> Vec<DiffHunk> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn stage_hunk(&self, file_path: &str, hunk: &DiffHunk) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn unstage_hunk(&self, file_path: &str, hunk: &DiffHunk) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn file_hunks(&self, path: &str, staged: bool) -> Result<Vec<DiffHunk>> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_patch` is never used
[INFO] [stdout]    --> src/git/staging.rs:288:4
[INFO] [stdout]     |
[INFO] [stdout] 288 | fn build_patch(file_path: &str, hunk: &DiffHunk) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `branch`, `ahead`, and `behind` are never read
[INFO] [stdout]   --> src/git/status.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct RepoStatus {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout]  8 |     pub branch: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]  9 |     pub ahead: usize,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 10 |     pub behind: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RepoStatus` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `url` is never read
[INFO] [stdout]  --> src/git/submodule.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Submodule {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     pub url: String,
[INFO] [stdout]   |         ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Submodule` 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: variants `Content` and `UnifiedDiff` are never constructed
[INFO] [stdout]    --> src/gui/mod.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub(crate) enum DiffPayload {
[INFO] [stdout]     |                 ----------- variants in this enum
[INFO] [stdout] 255 |     /// Side-by-side diff from old/new content.
[INFO] [stdout] 256 |     Content {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     UnifiedDiff {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `refresh` and `refresh_files_only` are never used
[INFO] [stdout]     --> src/gui/mod.rs:8746:8
[INFO] [stdout]      |
[INFO] [stdout]  959 | impl Gui {
[INFO] [stdout]      | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 8746 |     fn refresh(&mut self) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 8867 |     fn refresh_files_only(&mut self) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Staging` is never constructed
[INFO] [stdout]   --> src/gui/context/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum ContextId {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 21 |     Staging,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ContextId` 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: methods `prev_tab` and `ensure_scroll_visible` are never used
[INFO] [stdout]    --> src/gui/context/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl ContextManager {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn prev_tab(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 326 |     pub fn ensure_scroll_visible(&mut self, ctx: ContextId, visible_height: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show_checkout_error_or_refresh` is never used
[INFO] [stdout]    --> src/gui/controller/branches.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn show_checkout_error_or_refresh(gui: &mut Gui, name: &str) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enter_patch_building` is never used
[INFO] [stdout]  --> src/gui/controller/patch_building.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn enter_patch_building(gui: &mut Gui) -> Result<()> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `toggle_file_in_patch` is never used
[INFO] [stdout]    --> src/gui/controller/patch_building.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn toggle_file_in_patch(gui: &mut Gui) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_events` is never used
[INFO] [stdout]    --> src/gui/input.rs:182:4
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn next_events(source: &mut impl EventSource) -> io::Result<Vec<Event>> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toggle_file` is never used
[INFO] [stdout]   --> src/gui/modes/patch_building.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl PatchBuildingState {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn toggle_file(&mut self, file_path: &str) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `unix_timestamp` is never read
[INFO] [stdout]   --> src/gui/modes/rebase_mode.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct RebaseEntry {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub unix_timestamp: i64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RebaseEntry` 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 `as_textarea_text` is never used
[INFO] [stdout]    --> src/gui/popup.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout]  63 | impl WrapLayout {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn as_textarea_text(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_empty` and `clear` are never used
[INFO] [stdout]    --> src/gui/popup.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl BodySoftWrap {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `commit_col` is never read
[INFO] [stdout]   --> src/gui/presentation/graph.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct GraphRow {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 50 |     pub commit_col: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GraphRow` 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 `authors` is never read
[INFO] [stdout]   --> src/model/mod.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Model {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub authors: HashMap<String, Author>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Model` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `replace_keeping_file_order` is never used
[INFO] [stdout]   --> src/model/mod.rs:88:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl Model {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn replace_keeping_file_order(&mut self, mut new_model: Model) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_name` is never used
[INFO] [stdout]   --> src/model/branch.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Branch {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 13 |     pub fn display_name(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `action` and `extra_info` are never read
[INFO] [stdout]   --> src/model/commit.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct Commit {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  8 |     pub action: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub extra_info: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Commit` 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 `is_merge` is never used
[INFO] [stdout]   --> src/model/commit.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Commit {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn is_merge(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Merged`, `Rebasing`, `Selected`, and `Conflicted` are never constructed
[INFO] [stdout]   --> src/model/commit.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum CommitStatus {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 39 |     Merged,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 40 |     Rebasing,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 41 |     Selected,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 42 |     Conflicted,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommitStatus` 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: methods `is_tracked` and `has_any_changes` are never used
[INFO] [stdout]   --> src/model/file.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl File {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 67 |     pub fn is_tracked(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn has_any_changes(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Both` is never constructed
[INFO] [stdout]    --> src/model/file.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub enum FileStatus {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 187 |     Both,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileStatus` 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 `lines` is never used
[INFO] [stdout]   --> src/os/cmd.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl CmdResult {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn lines(&self) -> Vec<&str> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cwd` is never used
[INFO] [stdout]    --> src/os/cmd.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl CmdBuilder {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn cwd(mut self, dir: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reclaimed_controlling_tty` is never used
[INFO] [stdout]   --> src/os/tty.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn reclaimed_controlling_tty() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `width`, `height`, and `format_label` are never used
[INFO] [stdout]   --> src/pager/image_preview/source.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl DecodedImage {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] 36 |     pub(super) fn width(&self) -> u32 {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub(super) fn height(&self) -> u32 {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub(super) fn format_label(&self) -> &'static str {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toggled` is never used
[INFO] [stdout]    --> src/pager/side_by_side.rs:345:12
[INFO] [stdout]     |
[INFO] [stdout] 329 | impl DiffViewLayout {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn toggled(self) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `panel` and `col` are never read
[INFO] [stdout]    --> src/pager/side_by_side.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub struct DiffSearchMatch {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub panel: DiffPanel,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 368 |     /// Character (byte) offset within the line text.
[INFO] [stdout] 369 |     pub col: usize,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DiffSearchMatch` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selected`
[INFO] [stdout]     --> src/gui/mod.rs:4714:17
[INFO] [stdout]      |
[INFO] [stdout] 4714 |                 selected,
[INFO] [stdout]      |                 ^^^^^^^^ help: try ignoring the field: `selected: _`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `debug`, `version`, and `config_dir` are never read
[INFO] [stdout]   --> src/config/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct AppConfig {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 25 |     pub debug: bool,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 26 |     pub version: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub config_dir: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/config/theme.rs:15:9
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub struct Theme {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  15 |     pub options_text: Style,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]  16 |     pub title: Style,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  21 |     pub diff_context: Style,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  41 |     pub branch_remote: Style,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  54 |     pub status_bar: Style,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]  55 |     pub spinner: Style,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub tag_hash: Color,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Theme` 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_config` is never used
[INFO] [stdout]    --> src/config/theme.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl Theme {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 165 |     pub fn from_config(config: &ThemeConfig) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_color_list` is never used
[INFO] [stdout]     --> src/config/theme.rs:1009:4
[INFO] [stdout]      |
[INFO] [stdout] 1009 | fn parse_color_list(colors: &[String]) -> Option<Color> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `theme` is never used
[INFO] [stdout]   --> src/config/user_config.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl UserConfig {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn theme(&self) -> Theme {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `edit_at_line_and_wait` is never read
[INFO] [stdout]    --> src/config/user_config.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 292 | struct EditPreset {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 295 |     edit_at_line_and_wait: &'static str,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `run_template` and `run_template_at_line` are never used
[INFO] [stdout]    --> src/config/user_config.rs:554:12
[INFO] [stdout]     |
[INFO] [stdout] 445 | impl OsConfig {
[INFO] [stdout]     | ------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 554 |     pub fn run_template(template: &str, filename: &str) -> anyhow::Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |     pub fn run_template_at_line(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `refresh_files` and `refresh_branches` are never used
[INFO] [stdout]    --> src/git/mod.rs:329:12
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl GitCommands {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 329 |     pub fn refresh_files(&self) -> Result<Vec<crate::model::File>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn refresh_branches(&self) -> Result<Vec<crate::model::Branch>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BisectInfo` is never constructed
[INFO] [stdout]  --> src/git/bisect.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct BisectInfo {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `bisect_log` and `bisect_info` are never used
[INFO] [stdout]   --> src/git/bisect.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl GitCommands {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn bisect_log(&self) -> Result<String> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn bisect_info(&self) -> Result<BisectInfo> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `diff_file_staged`, `diff_staged`, and `diff_staged_paths` are never used
[INFO] [stdout]   --> src/git/diff.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl GitCommands {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn diff_file_staged(&self, path: &str) -> Result<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn diff_staged(&self) -> Result<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn diff_staged_paths(&self, paths: &[&str]) -> Result<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `unstage_file` is never used
[INFO] [stdout]    --> src/git/file.rs:147:12
[INFO] [stdout]     |
[INFO] [stdout]   8 | impl GitCommands {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn unstage_file(&self, path: &str) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rebase_interactive_action` and `rebase_interactive_batch_root` are never used
[INFO] [stdout]    --> src/git/rebase.rs:57:12
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl GitCommands {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout]  56 |     /// Interactive rebase: apply a single action to a specific commit.
[INFO] [stdout]  57 |     pub fn rebase_interactive_action(&self, commit_hash: &str, action: RebaseAction) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     pub fn rebase_interactive_batch_root(&self, actions: &[(String, RebaseAction)]) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DiffHunk` is never constructed
[INFO] [stdout]  --> src/git/staging.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct DiffHunk {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parse_diff_hunks`, `stage_hunk`, `unstage_hunk`, and `file_hunks` are never used
[INFO] [stdout]   --> src/git/staging.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl GitCommands {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] 17 |     /// Parse the diff output into hunks.
[INFO] [stdout] 18 |     pub fn parse_diff_hunks(&self, diff_output: &str) -> Vec<DiffHunk> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn stage_hunk(&self, file_path: &str, hunk: &DiffHunk) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn unstage_hunk(&self, file_path: &str, hunk: &DiffHunk) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn file_hunks(&self, path: &str, staged: bool) -> Result<Vec<DiffHunk>> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_patch` is never used
[INFO] [stdout]    --> src/git/staging.rs:288:4
[INFO] [stdout]     |
[INFO] [stdout] 288 | fn build_patch(file_path: &str, hunk: &DiffHunk) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `branch`, `ahead`, and `behind` are never read
[INFO] [stdout]   --> src/git/status.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct RepoStatus {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout]  8 |     pub branch: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]  9 |     pub ahead: usize,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 10 |     pub behind: usize,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RepoStatus` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `url` is never read
[INFO] [stdout]  --> src/git/submodule.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Submodule {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     pub url: String,
[INFO] [stdout]   |         ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Submodule` 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: variants `Content` and `UnifiedDiff` are never constructed
[INFO] [stdout]    --> src/gui/mod.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub(crate) enum DiffPayload {
[INFO] [stdout]     |                 ----------- variants in this enum
[INFO] [stdout] 255 |     /// Side-by-side diff from old/new content.
[INFO] [stdout] 256 |     Content {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     UnifiedDiff {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `refresh_files_only` is never used
[INFO] [stdout]     --> src/gui/mod.rs:8867:8
[INFO] [stdout]      |
[INFO] [stdout]  959 | impl Gui {
[INFO] [stdout]      | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 8867 |     fn refresh_files_only(&mut self) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Staging` is never constructed
[INFO] [stdout]   --> src/gui/context/mod.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub enum ContextId {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 21 |     Staging,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ContextId` 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 `prev_tab` is never used
[INFO] [stdout]    --> src/gui/context/mod.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl ContextManager {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 286 |     pub fn prev_tab(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show_checkout_error_or_refresh` is never used
[INFO] [stdout]    --> src/gui/controller/branches.rs:221:4
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn show_checkout_error_or_refresh(gui: &mut Gui, name: &str) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enter_patch_building` is never used
[INFO] [stdout]  --> src/gui/controller/patch_building.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn enter_patch_building(gui: &mut Gui) -> Result<()> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `toggle_file_in_patch` is never used
[INFO] [stdout]    --> src/gui/controller/patch_building.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn toggle_file_in_patch(gui: &mut Gui) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toggle_file` is never used
[INFO] [stdout]   --> src/gui/modes/patch_building.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl PatchBuildingState {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn toggle_file(&mut self, file_path: &str) {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `unix_timestamp` is never read
[INFO] [stdout]   --> src/gui/modes/rebase_mode.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct RebaseEntry {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub unix_timestamp: i64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RebaseEntry` 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: methods `is_empty` and `clear` are never used
[INFO] [stdout]    --> src/gui/popup.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl BodySoftWrap {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `commit_col` is never read
[INFO] [stdout]   --> src/gui/presentation/graph.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct GraphRow {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 50 |     pub commit_col: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GraphRow` 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 `authors` is never read
[INFO] [stdout]   --> src/model/mod.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Model {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub authors: HashMap<String, Author>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Model` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_name` is never used
[INFO] [stdout]   --> src/model/branch.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Branch {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 13 |     pub fn display_name(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `action` and `extra_info` are never read
[INFO] [stdout]   --> src/model/commit.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct Commit {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  8 |     pub action: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub extra_info: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Commit` 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 `is_merge` is never used
[INFO] [stdout]   --> src/model/commit.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Commit {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn is_merge(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Merged`, `Rebasing`, `Selected`, and `Conflicted` are never constructed
[INFO] [stdout]   --> src/model/commit.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum CommitStatus {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 39 |     Merged,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 40 |     Rebasing,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 41 |     Selected,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 42 |     Conflicted,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommitStatus` 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: methods `is_tracked` and `has_any_changes` are never used
[INFO] [stdout]   --> src/model/file.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | impl File {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 67 |     pub fn is_tracked(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn has_any_changes(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Both` is never constructed
[INFO] [stdout]    --> src/model/file.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub enum FileStatus {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 187 |     Both,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileStatus` 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 `lines` is never used
[INFO] [stdout]   --> src/os/cmd.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl CmdResult {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn lines(&self) -> Vec<&str> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cwd` is never used
[INFO] [stdout]    --> src/os/cmd.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl CmdBuilder {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn cwd(mut self, dir: &str) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reclaimed_controlling_tty` is never used
[INFO] [stdout]   --> src/os/tty.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn reclaimed_controlling_tty() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toggled` is never used
[INFO] [stdout]    --> src/pager/side_by_side.rs:345:12
[INFO] [stdout]     |
[INFO] [stdout] 329 | impl DiffViewLayout {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn toggled(self) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `panel` and `col` are never read
[INFO] [stdout]    --> src/pager/side_by_side.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub struct DiffSearchMatch {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub panel: DiffPanel,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 368 |     /// Character (byte) offset within the line text.
[INFO] [stdout] 369 |     pub col: usize,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DiffSearchMatch` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `thiserror`
[INFO] [stderr]   --> Cargo.toml:60:15
[INFO] [stderr]    |
[INFO] [stderr] 60 | [dependencies.thiserror]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `thiserror`
[INFO] [stderr] warning: unused dependency `tokio`
[INFO] [stderr]   --> Cargo.toml:63:15
[INFO] [stderr]    |
[INFO] [stderr] 63 | [dependencies.tokio]
[INFO] [stderr]    |               ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tokio`
[INFO] [stderr] warning: `lazygitrs` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 34s
[INFO] running `Command { std: "docker" "inspect" "27a8f354a7e0fb1d34e59968caf77402324bc87a98d143c1eefcb1bc7bc27804", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "27a8f354a7e0fb1d34e59968caf77402324bc87a98d143c1eefcb1bc7bc27804", kill_on_drop: false }`
[INFO] [stdout] 27a8f354a7e0fb1d34e59968caf77402324bc87a98d143c1eefcb1bc7bc27804
