[INFO] cloning repository https://github.com/LizardLiang/startup-manager
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LizardLiang/startup-manager" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLizardLiang%2Fstartup-manager", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLizardLiang%2Fstartup-manager'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d045b2e881e115db0a3c627d1d8b166dd4e669fd
[INFO] checking LizardLiang/startup-manager against master#cced03bfd61a304243a34504618ecec86c17063f for pr-157082
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLizardLiang%2Fstartup-manager" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/LizardLiang/startup-manager
[INFO] finished tweaking git repo https://github.com/LizardLiang/startup-manager
[INFO] tweaked toml for git repo https://github.com/LizardLiang/startup-manager written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/LizardLiang/startup-manager on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/LizardLiang/startup-manager 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" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ulid v1.2.1
[INFO] [stderr]   Downloaded winresource v0.1.31
[INFO] [stderr]   Downloaded stability v0.2.1
[INFO] [stderr]   Downloaded fuzzy-matcher v0.3.7
[INFO] [stderr]   Downloaded embed-manifest v1.5.0
[INFO] [stderr]   Downloaded compact_str v0.7.1
[INFO] [stderr]   Downloaded crossterm v0.27.0
[INFO] [stderr]   Downloaded ratatui v0.26.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3e793bdf10248eb2ddbd6b0faebed8155c11b4589982e2893733958d93e8d540" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 121fd90c59b5a636c252037ca1ae063a9032b17394020306e09e4218b84bea9b
[INFO] running `Command { std: "docker" "start" "121fd90c59b5a636c252037ca1ae063a9032b17394020306e09e4218b84bea9b", 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" "121fd90c59b5a636c252037ca1ae063a9032b17394020306e09e4218b84bea9b" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "121fd90c59b5a636c252037ca1ae063a9032b17394020306e09e4218b84bea9b", 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" "121fd90c59b5a636c252037ca1ae063a9032b17394020306e09e4218b84bea9b" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling windows_x86_64_gnu v0.52.6
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking windows-targets v0.52.6
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]     Checking windows-result v0.2.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking windows-strings v0.1.0
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]    Compiling embed-manifest v1.5.0
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking unicode-segmentation v1.13.2
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking compact_str v0.7.1
[INFO] [stderr]     Checking crossterm v0.27.0
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking cassowary v0.3.0
[INFO] [stderr]     Checking unicode-truncate v1.1.0
[INFO] [stderr]     Checking fuzzy-matcher v0.3.7
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling winresource v0.1.31
[INFO] [stderr]    Compiling startup-manager v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling windows-interface v0.58.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling windows-implement v0.58.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling stability v0.2.1
[INFO] [stderr]     Checking windows-core v0.58.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking windows v0.58.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking ratatui v0.26.3
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking ulid v1.2.1
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking startup_manager_core v1.0.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stdout] warning: unused import: `AppError`
[INFO] [stdout]  --> crates/core/src/com.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{AppError, AppResult};
[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: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/registry_run.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CapturedState`
[INFO] [stdout]  --> crates/core/src/enumerate/registry_run.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/registry_run.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/registry_run.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::windows_api::reg`
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     use crate::windows_api::reg;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::windows_api::reg`
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     use crate::windows_api::reg;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/startup_folder.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::captured_state::CapturedState`
[INFO] [stdout]  --> crates/core/src/enumerate/startup_folder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::captured_state::CapturedState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/startup_folder.rs:7:58
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/startup_folder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/scheduled_tasks.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::captured_state::CapturedState`
[INFO] [stdout]  --> crates/core/src/enumerate/scheduled_tasks.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::CapturedState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/scheduled_tasks.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/scheduled_tasks.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/services.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::captured_state::CapturedState`
[INFO] [stdout]  --> crates/core/src/enumerate/services.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::CapturedState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/services.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/services.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/winlogon.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState` and `Wow64View`
[INFO] [stdout]  --> crates/core/src/enumerate/winlogon.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/winlogon.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/winlogon.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/ifeo.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState` and `Wow64View`
[INFO] [stdout]  --> crates/core/src/enumerate/ifeo.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/ifeo.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/ifeo.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/appinit_dlls.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState` and `Wow64View`
[INFO] [stdout]  --> crates/core/src/enumerate/appinit_dlls.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/appinit_dlls.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/appinit_dlls.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/bootexecute.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState` and `Wow64View`
[INFO] [stdout]  --> crates/core/src/enumerate/bootexecute.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/bootexecute.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/bootexecute.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/explorer_hooks.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState` and `Wow64View`
[INFO] [stdout]  --> crates/core/src/enumerate/explorer_hooks.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/explorer_hooks.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/explorer_hooks.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/wmi.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState`, `WmiBindingCapture`, `WmiConsumerCapture`, and `WmiFilterCapture`
[INFO] [stdout]  --> crates/core/src/enumerate/wmi.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, WmiBindingCapture, WmiConsumerCapture, WmiFilterCapture};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/wmi.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/wmi.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::captured_state::CapturedState`
[INFO] [stdout]   --> crates/core/src/ops/remove.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::types::captured_state::CapturedState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]   --> crates/core/src/ops/remove.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::captured_state::Wow64View`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     use crate::types::captured_state::Wow64View;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppError`
[INFO] [stdout]  --> crates/core/src/com.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::error::{AppError, AppResult};
[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: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/registry_run.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CapturedState`
[INFO] [stdout]  --> crates/core/src/enumerate/registry_run.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/registry_run.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/registry_run.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::windows_api::reg`
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     use crate::windows_api::reg;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::windows_api::reg`
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     use crate::windows_api::reg;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/startup_folder.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::captured_state::CapturedState`
[INFO] [stdout]  --> crates/core/src/enumerate/startup_folder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::captured_state::CapturedState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/startup_folder.rs:7:58
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/startup_folder.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/scheduled_tasks.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::captured_state::CapturedState`
[INFO] [stdout]  --> crates/core/src/enumerate/scheduled_tasks.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::CapturedState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/scheduled_tasks.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/scheduled_tasks.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/services.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::captured_state::CapturedState`
[INFO] [stdout]  --> crates/core/src/enumerate/services.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::CapturedState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/services.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/services.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/winlogon.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState` and `Wow64View`
[INFO] [stdout]  --> crates/core/src/enumerate/winlogon.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/winlogon.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/winlogon.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/ifeo.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState` and `Wow64View`
[INFO] [stdout]  --> crates/core/src/enumerate/ifeo.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/ifeo.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/ifeo.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/appinit_dlls.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState` and `Wow64View`
[INFO] [stdout]  --> crates/core/src/enumerate/appinit_dlls.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/appinit_dlls.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/appinit_dlls.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/bootexecute.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState` and `Wow64View`
[INFO] [stdout]  --> crates/core/src/enumerate/bootexecute.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/bootexecute.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/bootexecute.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/explorer_hooks.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState` and `Wow64View`
[INFO] [stdout]  --> crates/core/src/enumerate/explorer_hooks.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, Wow64View};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/explorer_hooks.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/explorer_hooks.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AxisAResult`, `AxisBResult`, and `SignerStatus`
[INFO] [stdout]  --> crates/core/src/enumerate/wmi.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::types::axis::{AxisAResult, AxisBResult, SignerStatus};
[INFO] [stdout]   |                          ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CapturedState`, `WmiBindingCapture`, `WmiConsumerCapture`, and `WmiFilterCapture`
[INFO] [stdout]  --> crates/core/src/enumerate/wmi.rs:4:36
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::types::captured_state::{CapturedState, WmiBindingCapture, WmiConsumerCapture, WmiFilterCapture};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProvenanceTimestamps`
[INFO] [stdout]  --> crates/core/src/enumerate/wmi.rs:5:58
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::types::entry::{AutostartEntry, AutostartKind, ProvenanceTimestamps};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]  --> crates/core/src/enumerate/wmi.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::captured_state::CapturedState`
[INFO] [stdout]   --> crates/core/src/ops/remove.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::types::captured_state::CapturedState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::restore_class::RestoreClass`
[INFO] [stdout]   --> crates/core/src/ops/remove.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::types::restore_class::RestoreClass;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::types::captured_state::Wow64View`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     use crate::types::captured_state::Wow64View;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outcome`
[INFO] [stdout]    --> crates/core/src/audit.rs:108:38
[INFO] [stdout]     |
[INFO] [stdout] 108 |         AuditAction::Remove { entry, outcome, backup_path } => {
[INFO] [stdout]     |                                      ^^^^^^^ help: try ignoring the field: `outcome: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outcome`
[INFO] [stdout]    --> crates/core/src/audit.rs:119:42
[INFO] [stdout]     |
[INFO] [stdout] 119 |         AuditAction::Restore { entry_id, outcome } => {
[INFO] [stdout]     |                                          ^^^^^^^ help: try ignoring the field: `outcome: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hive_name`
[INFO] [stdout]   --> crates/core/src/enumerate/registry_run.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     hive_name: &str,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hive_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subkey`
[INFO] [stdout]   --> crates/core/src/enumerate/registry_run.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     subkey: &str,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_subkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kind`
[INFO] [stdout]   --> crates/core/src/enumerate/registry_run.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     kind: AutostartKind,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]   --> crates/core/src/enumerate/registry_run.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     view: Wow64View,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hive_name`
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     hive_name: &str,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hive_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_name`
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     value_name: &str,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     view: Wow64View,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/core/src/enumerate/startup_folder.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let mut entries = Vec::new();
[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]   --> crates/core/src/enumerate/winlogon.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let mut entries = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/core/src/enumerate/ifeo.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut entries = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/core/src/enumerate/appinit_dlls.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let mut entries = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/core/src/enumerate/bootexecute.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut entries = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/core/src/enumerate/explorer_hooks.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut entries = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hive_str`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:153:10
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let (hive_str, subkey) = split_hive_subkey(&entry.location);
[INFO] [stdout]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hive_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subkey`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let (hive_str, subkey) = split_hive_subkey(&entry.location);
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_subkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let view = get_wow64_view(entry);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 |     if let Some(path) = &entry.target_path {
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lnk_path`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let lnk_path = if entry.location.ends_with(".lnk") {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lnk_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entry`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:242:28
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn remove_wmi_subscription(entry: &AutostartEntry) -> AppResult<RemovalOutcomeInfo> {
[INFO] [stdout]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_entry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hive`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         hive: &str,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subkey`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         subkey: &str,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_subkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wow64`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         wow64: crate::types::captured_state::Wow64View,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_wow64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_name`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         value_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_type`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         value_type: u32,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let data = hex::decode(value_data_hex)
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `motw_b64`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         motw_b64: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_motw_b64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `task_xml`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         task_xml: &str,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_task_xml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_filter`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         event_filter: &crate::types::captured_state::WmiFilterCapture,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_consumer`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         event_consumer: &crate::types::captured_state::WmiConsumerCapture,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_consumer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         binding: &crate::types::captured_state::WmiBindingCapture,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_name`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         service_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binary_path`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         binary_path: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binary_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_type`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |         start_type: u32,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pid`
[INFO] [stdout]    --> crates/core/src/ops/watchdog.rs:115:29
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 if let Some(pid) = record.creating_pid {
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_pid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_name`
[INFO] [stdout]    --> crates/core/src/ops/watchdog.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let value_name = format!("startup-manager-cleanup-{}", ts);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]    --> crates/core/src/ops/watchdog.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let cmd = format!(
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outcome`
[INFO] [stdout]    --> crates/core/src/audit.rs:108:38
[INFO] [stdout]     |
[INFO] [stdout] 108 |         AuditAction::Remove { entry, outcome, backup_path } => {
[INFO] [stdout]     |                                      ^^^^^^^ help: try ignoring the field: `outcome: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exe`
[INFO] [stdout]   --> crates/core/src/safety/uac.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let exe = std::env::current_exe()
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_exe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> crates/core/src/safety/uac.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let params = args.join(" ");
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `outcome`
[INFO] [stdout]    --> crates/core/src/audit.rs:119:42
[INFO] [stdout]     |
[INFO] [stdout] 119 |         AuditAction::Restore { entry_id, outcome } => {
[INFO] [stdout]     |                                          ^^^^^^^ help: try ignoring the field: `outcome: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_reg_value_as_string` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:186:4
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn parse_reg_value_as_string(data: &[u8]) -> Option<String> {
[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 `extract_exe_path` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn extract_exe_path(command_line: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_msconfig_shim_disabled` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:220:4
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn read_msconfig_shim_disabled(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_task_target` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/scheduled_tasks.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn extract_task_target(xml: &str) -> Option<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_service_binary` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/services.rs:125:4
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn extract_service_binary(image_path: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WINLOGON_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/winlogon.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const WINLOGON_KEY: &str = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_first_exe` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/winlogon.rs:132:4
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn extract_first_exe(command_line: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IFEO_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/ifeo.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const IFEO_KEY: &str = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_exe_in_system32` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/ifeo.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn resolve_exe_in_system32(exe_name: &str) -> Option<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WINDOWS_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/appinit_dlls.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const WINDOWS_KEY: &str = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APPCERT_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/appinit_dlls.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const APPCERT_KEY: &str = r"SYSTEM\CurrentControlSet\Control\Session Manager\AppCertDlls";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_string_value` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/appinit_dlls.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn parse_string_value(data: &[u8]) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SESSION_MGR_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/bootexecute.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const SESSION_MGR_KEY: &str = r"SYSTEM\CurrentControlSet\Control\Session Manager";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_multi_sz` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/bootexecute.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn parse_multi_sz(data: &[u8]) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_boot_exe_path` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/bootexecute.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn extract_boot_exe_path(cmd: &str) -> Option<std::path::PathBuf> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHELL_EXECUTE_HOOKS_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/explorer_hooks.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const SHELL_EXECUTE_HOOKS_KEY: &str =
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHELL_SERVICE_OBJECT_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/explorer_hooks.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const SHELL_SERVICE_OBJECT_KEY: &str =
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_string_value` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/explorer_hooks.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn parse_string_value(data: &[u8]) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_consumer_ref` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/wmi.rs:170:4
[INFO] [stdout]     |
[INFO] [stdout] 170 | fn parse_consumer_ref(consumer_ref: &str) -> (String, String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_wmi_date` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/wmi.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn parse_wmi_date(date_str: &str) -> Option<chrono::DateTime<chrono::Utc>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_BUILD` is never used
[INFO] [stdout]  --> crates/core/src/platform.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const MIN_BUILD: u32 = 17763;
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_version` is never used
[INFO] [stdout]   --> crates/core/src/platform.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn check_version(major: u32, minor: u32, build: u32) -> AppResult<()> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `registry_ms_owned_subtrees` and `ms_signer_roots` are never read
[INFO] [stdout]   --> crates/core/src/safety/gate.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub(crate) struct MsOwnedCatalogue {
[INFO] [stdout]    |                   ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub registry_ms_owned_subtrees: Vec<&'static str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     pub wmi_ms_namespaces: Vec<&'static str>,
[INFO] [stdout] 77 |     pub ms_signer_roots: Vec<&'static str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hive_name`
[INFO] [stdout]   --> crates/core/src/enumerate/registry_run.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     hive_name: &str,
[INFO] [stdout]    |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hive_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subkey`
[INFO] [stdout]   --> crates/core/src/enumerate/registry_run.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     subkey: &str,
[INFO] [stdout]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_subkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kind`
[INFO] [stdout]   --> crates/core/src/enumerate/registry_run.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     kind: AutostartKind,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]   --> crates/core/src/enumerate/registry_run.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     view: Wow64View,
[INFO] [stdout]    |     ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hive_name`
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     hive_name: &str,
[INFO] [stdout]     |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hive_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_name`
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     value_name: &str,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     view: Wow64View,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/core/src/enumerate/startup_folder.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let mut entries = Vec::new();
[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]   --> crates/core/src/enumerate/winlogon.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let mut entries = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/core/src/enumerate/ifeo.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut entries = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/core/src/enumerate/appinit_dlls.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let mut entries = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/core/src/enumerate/bootexecute.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut entries = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/core/src/enumerate/explorer_hooks.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut entries = Vec::new();
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hive_str`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:153:10
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let (hive_str, subkey) = split_hive_subkey(&entry.location);
[INFO] [stdout]     |          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hive_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subkey`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let (hive_str, subkey) = split_hive_subkey(&entry.location);
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_subkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let view = get_wow64_view(entry);
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 |     if let Some(path) = &entry.target_path {
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lnk_path`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let lnk_path = if entry.location.ends_with(".lnk") {
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lnk_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entry`
[INFO] [stdout]    --> crates/core/src/ops/remove.rs:242:28
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn remove_wmi_subscription(entry: &AutostartEntry) -> AppResult<RemovalOutcomeInfo> {
[INFO] [stdout]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_entry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hive`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         hive: &str,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subkey`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         subkey: &str,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_subkey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wow64`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         wow64: crate::types::captured_state::Wow64View,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_wow64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_name`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         value_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_type`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         value_type: u32,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let data = hex::decode(value_data_hex)
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `motw_b64`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         motw_b64: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_motw_b64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `task_xml`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         task_xml: &str,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_task_xml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_filter`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         event_filter: &crate::types::captured_state::WmiFilterCapture,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_filter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_consumer`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         event_consumer: &crate::types::captured_state::WmiConsumerCapture,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_consumer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binding`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         binding: &crate::types::captured_state::WmiBindingCapture,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `service_name`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         service_name: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_service_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `binary_path`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         binary_path: &str,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_binary_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_type`
[INFO] [stdout]    --> crates/core/src/ops/restore.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |         start_type: u32,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pid`
[INFO] [stdout]    --> crates/core/src/ops/watchdog.rs:115:29
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 if let Some(pid) = record.creating_pid {
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_pid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_name`
[INFO] [stdout]    --> crates/core/src/ops/watchdog.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let value_name = format!("startup-manager-cleanup-{}", ts);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]    --> crates/core/src/ops/watchdog.rs:181:13
[INFO] [stdout]     |
[INFO] [stdout] 181 |         let cmd = format!(
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `exe`
[INFO] [stdout]   --> crates/core/src/safety/uac.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let exe = std::env::current_exe()
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_exe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `params`
[INFO] [stdout]   --> crates/core/src/safety/uac.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let params = args.join(" ");
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppError`
[INFO] [stdout]  --> src/main.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use startup_manager_core::error::{AppError, exit};
[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: `HandlingChoice`
[INFO] [stdout]  --> src/cli/remove.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use startup_manager_core::ops::watchdog::{HandlingChoice, WatchdogDetector};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BatchSummary`
[INFO] [stdout]   --> src/cli/remove.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::cli::confirm::{BatchSummary, ConfirmationPrompt, ConfirmState, ConfirmStateKind};
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RemovalOutcome`
[INFO] [stdout]    --> src/cli/remove.rs:173:60
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 use startup_manager_core::backup::schema::{RemovalOutcome, RemovalResult};
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/tui/app.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tui::input::InputHandler`
[INFO] [stdout]   --> src/tui/app.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::tui::input::InputHandler;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RemovalOutcome`
[INFO] [stdout]    --> src/tui/flow/remove_flow.rs:122:60
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 use startup_manager_core::backup::schema::{RemovalOutcome, RemovalResult};
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Modifier`
[INFO] [stdout]  --> src/tui/widgets/banner.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ratatui::style::{Color, Modifier, Style};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Line` and `Span`
[INFO] [stdout]  --> src/tui/widgets/entry_list.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ratatui::text::{Line, Span};
[INFO] [stdout]   |                     ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Modifier`
[INFO] [stdout]  --> src/tui/widgets/keymap_overlay.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ratatui::style::{Color, Modifier, Style};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppError`
[INFO] [stdout]  --> src/main.rs:4:35
[INFO] [stdout]   |
[INFO] [stdout] 4 | use startup_manager_core::error::{AppError, exit};
[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: `HandlingChoice`
[INFO] [stdout]  --> src/cli/remove.rs:7:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | use startup_manager_core::ops::watchdog::{HandlingChoice, WatchdogDetector};
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BatchSummary`
[INFO] [stdout]   --> src/cli/remove.rs:12:27
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::cli::confirm::{BatchSummary, ConfirmationPrompt, ConfirmState, ConfirmStateKind};
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RemovalOutcome`
[INFO] [stdout]    --> src/cli/remove.rs:173:60
[INFO] [stdout]     |
[INFO] [stdout] 173 |                 use startup_manager_core::backup::schema::{RemovalOutcome, RemovalResult};
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/tui/app.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tui::input::InputHandler`
[INFO] [stdout]   --> src/tui/app.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::tui::input::InputHandler;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RemovalOutcome`
[INFO] [stdout]    --> src/tui/flow/remove_flow.rs:122:60
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 use startup_manager_core::backup::schema::{RemovalOutcome, RemovalResult};
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Modifier`
[INFO] [stdout]  --> src/tui/widgets/banner.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ratatui::style::{Color, Modifier, Style};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Line` and `Span`
[INFO] [stdout]  --> src/tui/widgets/entry_list.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ratatui::text::{Line, Span};
[INFO] [stdout]   |                     ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Modifier`
[INFO] [stdout]  --> src/tui/widgets/keymap_overlay.rs:3:29
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ratatui::style::{Color, Modifier, Style};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_reg_value_as_string` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:186:4
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn parse_reg_value_as_string(data: &[u8]) -> Option<String> {
[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 `extract_exe_path` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn extract_exe_path(command_line: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_msconfig_shim_disabled` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/registry_run.rs:220:4
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn read_msconfig_shim_disabled(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_task_target` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/scheduled_tasks.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn extract_task_target(xml: &str) -> Option<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_service_binary` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/services.rs:125:4
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn extract_service_binary(image_path: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WINLOGON_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/winlogon.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const WINLOGON_KEY: &str = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_first_exe` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/winlogon.rs:132:4
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn extract_first_exe(command_line: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IFEO_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/ifeo.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const IFEO_KEY: &str = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options";
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_exe_in_system32` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/ifeo.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn resolve_exe_in_system32(exe_name: &str) -> Option<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WINDOWS_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/appinit_dlls.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const WINDOWS_KEY: &str = r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APPCERT_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/appinit_dlls.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const APPCERT_KEY: &str = r"SYSTEM\CurrentControlSet\Control\Session Manager\AppCertDlls";
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_string_value` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/appinit_dlls.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn parse_string_value(data: &[u8]) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SESSION_MGR_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/bootexecute.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const SESSION_MGR_KEY: &str = r"SYSTEM\CurrentControlSet\Control\Session Manager";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_multi_sz` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/bootexecute.rs:95:4
[INFO] [stdout]    |
[INFO] [stdout] 95 | fn parse_multi_sz(data: &[u8]) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_boot_exe_path` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/bootexecute.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn extract_boot_exe_path(cmd: &str) -> Option<std::path::PathBuf> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHELL_EXECUTE_HOOKS_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/explorer_hooks.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const SHELL_EXECUTE_HOOKS_KEY: &str =
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SHELL_SERVICE_OBJECT_KEY` is never used
[INFO] [stdout]   --> crates/core/src/enumerate/explorer_hooks.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const SHELL_SERVICE_OBJECT_KEY: &str =
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_string_value` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/explorer_hooks.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn parse_string_value(data: &[u8]) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_consumer_ref` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/wmi.rs:170:4
[INFO] [stdout]     |
[INFO] [stdout] 170 | fn parse_consumer_ref(consumer_ref: &str) -> (String, String) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_wmi_date` is never used
[INFO] [stdout]    --> crates/core/src/enumerate/wmi.rs:191:4
[INFO] [stdout]     |
[INFO] [stdout] 191 | fn parse_wmi_date(date_str: &str) -> Option<chrono::DateTime<chrono::Utc>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `registry_ms_owned_subtrees` and `ms_signer_roots` are never read
[INFO] [stdout]   --> crates/core/src/safety/gate.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub(crate) struct MsOwnedCatalogue {
[INFO] [stdout]    |                   ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub registry_ms_owned_subtrees: Vec<&'static str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     pub wmi_ms_namespaces: Vec<&'static str>,
[INFO] [stdout] 77 |     pub ms_signer_roots: Vec<&'static str>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]   --> src/tui/flow/remove_flow.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let sig = Arc::new(SignatureChecker::new());
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CliCommandBuilder` is never constructed
[INFO] [stdout]  --> src/cli/command_builder.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct CliCommandBuilder;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `build_remove_command` is never used
[INFO] [stdout]  --> src/cli/command_builder.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl CliCommandBuilder {
[INFO] [stdout]   | ---------------------- associated function in this implementation
[INFO] [stdout] 8 |     pub fn build_remove_command(entries: &[AutostartEntry]) -> String {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verdicts` is never read
[INFO] [stdout]   --> src/cli/confirm.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ConfirmationPrompt {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub verdicts: Vec<(String, GateVerdict)>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfirmationPrompt` 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 `entry_id` is never read
[INFO] [stdout]   --> src/cli/confirm.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct PageRow {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 49 |     pub idx: usize,         // 1-based global index
[INFO] [stdout] 50 |     pub entry_id: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PageRow` 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: function `to_exit_code` is never used
[INFO] [stdout]  --> src/cli/exit.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn to_exit_code(err: &AppError) -> u8 {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NEED_ELEVATION_MSG` is never used
[INFO] [stdout]  --> src/strings.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const NEED_ELEVATION_MSG: &str =
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REMOVAL_REQUIRES_ELEVATION` is never used
[INFO] [stdout]   --> src/strings.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const REMOVAL_REQUIRES_ELEVATION: &str = "Removal requires elevation. Press E to elevate.";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIRM_HEADER` is never used
[INFO] [stdout]   --> src/strings.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const CONFIRM_HEADER: &str = "Backup written: {}";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIRM_SUMMARY` is never used
[INFO] [stdout]   --> src/strings.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const CONFIRM_SUMMARY: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPED_YES_PROMPT` is never used
[INFO] [stdout]   --> src/strings.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const TYPED_YES_PROMPT: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPED_PERMANENT_PROMPT` is never used
[INFO] [stdout]   --> src/strings.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const TYPED_PERMANENT_PROMPT: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_FOOTER` is never used
[INFO] [stdout]   --> src/strings.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const PAGE_FOOTER: &str = "Page {}/{}   [n=next, p=prev, Enter=confirm, q=cancel]";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `removed`, `failed`, and `backup_path` are never read
[INFO] [stdout]   --> src/tui/flow/remove_flow.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Completed { removed: usize, failed: usize, backup_path: PathBuf },
[INFO] [stdout]    |     ---------   ^^^^^^^         ^^^^^^         ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RemoveFlowOutcome` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `restored` and `failed` are never read
[INFO] [stdout]   --> src/tui/flow/restore_flow.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Completed { restored: usize, failed: usize },
[INFO] [stdout]    |     ---------   ^^^^^^^^         ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RestoreFlowOutcome` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputHandler` is never constructed
[INFO] [stdout]  --> src/tui/input.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct InputHandler;
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfirmModal` is never constructed
[INFO] [stdout]  --> src/tui/widgets/confirm_modal.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct ConfirmModal<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sig`
[INFO] [stdout]   --> src/tui/flow/remove_flow.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let sig = Arc::new(SignatureChecker::new());
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_sig`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CliCommandBuilder` is never constructed
[INFO] [stdout]  --> src/cli/command_builder.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct CliCommandBuilder;
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `build_remove_command` is never used
[INFO] [stdout]  --> src/cli/command_builder.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | impl CliCommandBuilder {
[INFO] [stdout]   | ---------------------- associated function in this implementation
[INFO] [stdout] 8 |     pub fn build_remove_command(entries: &[AutostartEntry]) -> String {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `verdicts` is never read
[INFO] [stdout]   --> src/cli/confirm.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ConfirmationPrompt {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub verdicts: Vec<(String, GateVerdict)>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ConfirmationPrompt` 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 `entry_id` is never read
[INFO] [stdout]   --> src/cli/confirm.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct PageRow {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 49 |     pub idx: usize,         // 1-based global index
[INFO] [stdout] 50 |     pub entry_id: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PageRow` 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: function `to_exit_code` is never used
[INFO] [stdout]  --> src/cli/exit.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn to_exit_code(err: &AppError) -> u8 {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NEED_ELEVATION_MSG` is never used
[INFO] [stdout]  --> src/strings.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const NEED_ELEVATION_MSG: &str =
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REMOVAL_REQUIRES_ELEVATION` is never used
[INFO] [stdout]   --> src/strings.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const REMOVAL_REQUIRES_ELEVATION: &str = "Removal requires elevation. Press E to elevate.";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIRM_HEADER` is never used
[INFO] [stdout]   --> src/strings.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const CONFIRM_HEADER: &str = "Backup written: {}";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONFIRM_SUMMARY` is never used
[INFO] [stdout]   --> src/strings.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const CONFIRM_SUMMARY: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPED_YES_PROMPT` is never used
[INFO] [stdout]   --> src/strings.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const TYPED_YES_PROMPT: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TYPED_PERMANENT_PROMPT` is never used
[INFO] [stdout]   --> src/strings.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const TYPED_PERMANENT_PROMPT: &str =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PAGE_FOOTER` is never used
[INFO] [stdout]   --> src/strings.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const PAGE_FOOTER: &str = "Page {}/{}   [n=next, p=prev, Enter=confirm, q=cancel]";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `removed`, `failed`, and `backup_path` are never read
[INFO] [stdout]   --> src/tui/flow/remove_flow.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Completed { removed: usize, failed: usize, backup_path: PathBuf },
[INFO] [stdout]    |     ---------   ^^^^^^^         ^^^^^^         ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RemoveFlowOutcome` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `restored` and `failed` are never read
[INFO] [stdout]   --> src/tui/flow/restore_flow.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Completed { restored: usize, failed: usize },
[INFO] [stdout]    |     ---------   ^^^^^^^^         ^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RestoreFlowOutcome` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputHandler` is never constructed
[INFO] [stdout]  --> src/tui/input.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct InputHandler;
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfirmModal` is never constructed
[INFO] [stdout]  --> src/tui/widgets/confirm_modal.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct ConfirmModal<'a> {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.91s
[INFO] running `Command { std: "docker" "inspect" "121fd90c59b5a636c252037ca1ae063a9032b17394020306e09e4218b84bea9b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "121fd90c59b5a636c252037ca1ae063a9032b17394020306e09e4218b84bea9b", kill_on_drop: false }`
[INFO] [stdout] 121fd90c59b5a636c252037ca1ae063a9032b17394020306e09e4218b84bea9b
