[INFO] cloning repository https://github.com/compiledkernel-idk/hyperfetch
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/compiledkernel-idk/hyperfetch" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcompiledkernel-idk%2Fhyperfetch", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcompiledkernel-idk%2Fhyperfetch'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7ad35d314fd36dda4b66470d1892e686ee145ee6
[INFO] checking compiledkernel-idk/hyperfetch/7ad35d314fd36dda4b66470d1892e686ee145ee6 against master#3645249d79dfb136b5d8de3ce153d19d6698d92d for pr-153975
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcompiledkernel-idk%2Fhyperfetch" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/compiledkernel-idk/hyperfetch
[INFO] finished tweaking git repo https://github.com/compiledkernel-idk/hyperfetch
[INFO] tweaked toml for git repo https://github.com/compiledkernel-idk/hyperfetch written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/compiledkernel-idk/hyperfetch on toolchain 3645249d79dfb136b5d8de3ce153d19d6698d92d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3645249d79dfb136b5d8de3ce153d19d6698d92d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/compiledkernel-idk/hyperfetch 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" "+3645249d79dfb136b5d8de3ce153d19d6698d92d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded hostname v0.4.2
[INFO] [stderr]   Downloaded users v0.11.0
[INFO] [stderr]   Downloaded battery v0.7.8
[INFO] [stderr]   Downloaded syn v2.0.113
[INFO] [stderr]   Downloaded uom v0.30.0
[INFO] [stderr]   Downloaded libc v0.2.179
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+3645249d79dfb136b5d8de3ce153d19d6698d92d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9876a16551bf51bc5e47012a7dfef747466ccc478618dce1f9ae236ed8133e6c
[INFO] running `Command { std: "docker" "start" "-a" "9876a16551bf51bc5e47012a7dfef747466ccc478618dce1f9ae236ed8133e6c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9876a16551bf51bc5e47012a7dfef747466ccc478618dce1f9ae236ed8133e6c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9876a16551bf51bc5e47012a7dfef747466ccc478618dce1f9ae236ed8133e6c", kill_on_drop: false }`
[INFO] [stdout] 9876a16551bf51bc5e47012a7dfef747466ccc478618dce1f9ae236ed8133e6c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+3645249d79dfb136b5d8de3ce153d19d6698d92d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 00704006fc359286c2d49f7a59bf4fef3ca08cf9d1c3d948b261936c6ee8e3e8
[INFO] running `Command { std: "docker" "start" "-a" "00704006fc359286c2d49f7a59bf4fef3ca08cf9d1c3d948b261936c6ee8e3e8", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling libc v0.2.179
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling battery v0.7.8
[INFO] [stderr]     Checking clap_builder v4.5.54
[INFO] [stderr]     Checking uom v0.30.0
[INFO] [stderr]     Checking lazycell v1.3.0
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]    Compiling syn v2.0.113
[INFO] [stderr]     Checking users v0.11.0
[INFO] [stderr]     Checking hostname v0.4.2
[INFO] [stderr]     Checking sysinfo v0.31.4
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]     Checking clap v4.5.54
[INFO] [stderr]     Checking hyperfetch v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `network` is never read
[INFO] [stdout]   --> src/modules/mod.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct SystemInfo {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub network: network::NetworkInfo,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SystemInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `version`, and `codename` are never read
[INFO] [stdout]   --> src/modules/os.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct OsInfo {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 23 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 24 |     pub distro_id: String,
[INFO] [stdout] 25 |     pub version: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 26 |     pub codename: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OsInfo` 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: fields `version` and `arch` are never read
[INFO] [stdout]   --> src/modules/kernel.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct KernelInfo {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 22 |     pub version: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 23 |     pub release: String,
[INFO] [stdout] 24 |     pub arch: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `KernelInfo` 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: fields `vendor`, `cores`, `usage_percent`, and `temperature` are never read
[INFO] [stdout]   --> src/modules/cpu.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct CpuInfo {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 23 |     pub model: String,
[INFO] [stdout] 24 |     pub vendor: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 25 |     pub cores: usize,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub usage_percent: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 29 |     pub temperature: Option<f32>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CpuInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_with_temp` is never used
[INFO] [stdout]   --> src/modules/cpu.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 87 | impl CpuInfo {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn display_with_temp(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vendor` and `vram_mb` are never read
[INFO] [stdout]   --> src/modules/gpu.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct GpuDevice {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 28 |     pub vendor: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub vram_mb: Option<u64>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GpuDevice` 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: fields `free_bytes`, `available_bytes`, `swap_total_bytes`, `swap_used_bytes`, and `swap_usage_percent` are never read
[INFO] [stdout]   --> src/modules/memory.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MemoryInfo {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub free_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 25 |     pub available_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     pub swap_total_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     pub swap_used_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     pub usage_percent: f32,
[INFO] [stdout] 29 |     pub swap_usage_percent: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MemoryInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_with_percent` is never used
[INFO] [stdout]   --> src/modules/memory.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl MemoryInfo {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn display_with_percent(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `total_bytes` and `used_bytes` are never read
[INFO] [stdout]   --> src/modules/disk.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct DiskInfo {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 23 |     pub disks: Vec<DiskDevice>,
[INFO] [stdout] 24 |     pub total_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 25 |     pub used_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DiskInfo` 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: fields `name`, `fs_type`, and `available_bytes` are never read
[INFO] [stdout]   --> src/modules/disk.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct DiskDevice {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 31 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 32 |     pub mount_point: String,
[INFO] [stdout] 33 |     pub fs_type: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub available_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DiskDevice` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_all` is never used
[INFO] [stdout]    --> src/modules/disk.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl DiskInfo {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn display_all(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_with_mount` is never used
[INFO] [stdout]    --> src/modules/disk.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl DiskDevice {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn display_with_mount(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_seconds` is never read
[INFO] [stdout]   --> src/modules/uptime.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct UptimeInfo {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 22 |     pub total_seconds: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UptimeInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_short` is never used
[INFO] [stdout]   --> src/modules/uptime.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl UptimeInfo {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn display_short(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/modules/shell.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct ShellInfo {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub path: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellInfo` 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: fields `wm`, `theme`, and `icons` are never read
[INFO] [stdout]   --> src/modules/desktop.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct DesktopInfo {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub wm: Option<String>,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 26 |     pub theme: Option<String>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 27 |     pub icons: Option<String>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DesktopInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `display_wm` and `display_theme` are never used
[INFO] [stdout]    --> src/modules/desktop.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | impl DesktopInfo {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn display_wm(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub fn display_theme(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/modules/display.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Display {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 28 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Display` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display` is never used
[INFO] [stdout]    --> src/modules/display.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl DisplayInfo {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 241 |     pub fn display(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `health` are never read
[INFO] [stdout]   --> src/modules/battery.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Battery {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 26 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub health: Option<f32>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Battery` 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: variant `NotCharging` is never constructed
[INFO] [stdout]   --> src/modules/battery.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub enum BatteryState {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 38 |     NotCharging,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BatteryState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_bar` is never used
[INFO] [stdout]    --> src/modules/battery.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl Battery {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn get_bar(&self, width: usize) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `interfaces` and `local_ip` are never read
[INFO] [stdout]   --> src/modules/network.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct NetworkInfo {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 24 |     pub interfaces: Vec<NetworkInterface>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 25 |     pub local_ip: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NetworkInfo` 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: fields `ip_addresses`, `mac_address`, and `interface_type` are never read
[INFO] [stdout]   --> src/modules/network.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct NetworkInterface {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 30 |     pub name: String,
[INFO] [stdout] 31 |     pub ip_addresses: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 32 |     pub mac_address: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 33 |     pub interface_type: InterfaceType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NetworkInterface` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `display` and `display_detailed` are never used
[INFO] [stdout]    --> src/modules/network.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl NetworkInfo {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 151 |     pub fn display(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn display_detailed(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display` is never used
[INFO] [stdout]    --> src/modules/network.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl NetworkInterface {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 165 |     pub fn display(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_total` is never used
[INFO] [stdout]    --> src/modules/packages.rs:287:12
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl PackageInfo {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn display_total(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `home_dir` is never read
[INFO] [stdout]   --> src/modules/user.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct UserInfo {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub home_dir: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UserInfo` 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 `create_simple_bar` is never used
[INFO] [stdout]   --> src/output/progress.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn create_simple_bar(percentage: f32, width: usize) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_custom_bar` is never used
[INFO] [stdout]   --> src/output/progress.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn create_custom_bar(percentage: f32, width: usize, filled_char: char, empty_char: char) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_OS` is never used
[INFO] [stdout]   --> src/output/icons.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const ICON_OS: &str = "󰣇";
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_KERNEL` is never used
[INFO] [stdout]   --> src/output/icons.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const ICON_KERNEL: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_CPU` is never used
[INFO] [stdout]   --> src/output/icons.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const ICON_CPU: &str = "󰌽";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_GPU` is never used
[INFO] [stdout]   --> src/output/icons.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const ICON_GPU: &str = "";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_MEMORY` is never used
[INFO] [stdout]   --> src/output/icons.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const ICON_MEMORY: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_DISK` is never used
[INFO] [stdout]   --> src/output/icons.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const ICON_DISK: &str = "󰋊";
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_UPTIME` is never used
[INFO] [stdout]   --> src/output/icons.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const ICON_UPTIME: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_SHELL` is never used
[INFO] [stdout]   --> src/output/icons.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const ICON_SHELL: &str = "󰆍";
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_DESKTOP` is never used
[INFO] [stdout]   --> src/output/icons.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const ICON_DESKTOP: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_DISPLAY` is never used
[INFO] [stdout]   --> src/output/icons.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const ICON_DISPLAY: &str = "󰍹";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_BATTERY` is never used
[INFO] [stdout]   --> src/output/icons.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const ICON_BATTERY: &str = "󰂄";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_BATTERY_CHARGING` is never used
[INFO] [stdout]   --> src/output/icons.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const ICON_BATTERY_CHARGING: &str = "󰂄";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_BATTERY_FULL` is never used
[INFO] [stdout]   --> src/output/icons.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const ICON_BATTERY_FULL: &str = "󰁹";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_BATTERY_LOW` is never used
[INFO] [stdout]   --> src/output/icons.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const ICON_BATTERY_LOW: &str = "󰂃";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_PACKAGES` is never used
[INFO] [stdout]   --> src/output/icons.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const ICON_PACKAGES: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_TERMINAL` is never used
[INFO] [stdout]   --> src/output/icons.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const ICON_TERMINAL: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_NETWORK` is never used
[INFO] [stdout]   --> src/output/icons.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const ICON_NETWORK: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_THEME` is never used
[INFO] [stdout]   --> src/output/icons.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const ICON_THEME: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_battery_icon` is never used
[INFO] [stdout]   --> src/output/icons.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn get_battery_icon(percentage: f32, charging: bool) -> &'static str {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `estimate_hardware_age` is never used
[INFO] [stdout]   --> src/features/hardware_age.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn estimate_hardware_age(_cpu_model: &str) -> Option<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `network` is never read
[INFO] [stdout]   --> src/modules/mod.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct SystemInfo {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub network: network::NetworkInfo,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SystemInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `version`, and `codename` are never read
[INFO] [stdout]   --> src/modules/os.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct OsInfo {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 23 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 24 |     pub distro_id: String,
[INFO] [stdout] 25 |     pub version: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 26 |     pub codename: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OsInfo` 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: fields `version` and `arch` are never read
[INFO] [stdout]   --> src/modules/kernel.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct KernelInfo {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 22 |     pub version: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 23 |     pub release: String,
[INFO] [stdout] 24 |     pub arch: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `KernelInfo` 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: fields `vendor`, `cores`, `usage_percent`, and `temperature` are never read
[INFO] [stdout]   --> src/modules/cpu.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct CpuInfo {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 23 |     pub model: String,
[INFO] [stdout] 24 |     pub vendor: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 25 |     pub cores: usize,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub usage_percent: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 29 |     pub temperature: Option<f32>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CpuInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_with_temp` is never used
[INFO] [stdout]   --> src/modules/cpu.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 87 | impl CpuInfo {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn display_with_temp(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vendor` and `vram_mb` are never read
[INFO] [stdout]   --> src/modules/gpu.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct GpuDevice {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 28 |     pub vendor: String,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub vram_mb: Option<u64>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GpuDevice` 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: fields `free_bytes`, `available_bytes`, `swap_total_bytes`, `swap_used_bytes`, and `swap_usage_percent` are never read
[INFO] [stdout]   --> src/modules/memory.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MemoryInfo {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub free_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 25 |     pub available_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     pub swap_total_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     pub swap_used_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     pub usage_percent: f32,
[INFO] [stdout] 29 |     pub swap_usage_percent: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MemoryInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_with_percent` is never used
[INFO] [stdout]   --> src/modules/memory.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl MemoryInfo {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn display_with_percent(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `total_bytes` and `used_bytes` are never read
[INFO] [stdout]   --> src/modules/disk.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct DiskInfo {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 23 |     pub disks: Vec<DiskDevice>,
[INFO] [stdout] 24 |     pub total_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 25 |     pub used_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DiskInfo` 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: fields `name`, `fs_type`, and `available_bytes` are never read
[INFO] [stdout]   --> src/modules/disk.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct DiskDevice {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 31 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 32 |     pub mount_point: String,
[INFO] [stdout] 33 |     pub fs_type: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub available_bytes: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DiskDevice` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_all` is never used
[INFO] [stdout]    --> src/modules/disk.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl DiskInfo {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn display_all(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_with_mount` is never used
[INFO] [stdout]    --> src/modules/disk.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl DiskDevice {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn display_with_mount(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_seconds` is never read
[INFO] [stdout]   --> src/modules/uptime.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct UptimeInfo {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 22 |     pub total_seconds: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UptimeInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_short` is never used
[INFO] [stdout]   --> src/modules/uptime.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl UptimeInfo {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub fn display_short(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/modules/shell.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct ShellInfo {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub path: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellInfo` 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: fields `wm`, `theme`, and `icons` are never read
[INFO] [stdout]   --> src/modules/desktop.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct DesktopInfo {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     pub wm: Option<String>,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 26 |     pub theme: Option<String>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 27 |     pub icons: Option<String>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DesktopInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `display_wm` and `display_theme` are never used
[INFO] [stdout]    --> src/modules/desktop.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | impl DesktopInfo {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn display_wm(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub fn display_theme(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/modules/display.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Display {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 28 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Display` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display` is never used
[INFO] [stdout]    --> src/modules/display.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl DisplayInfo {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 241 |     pub fn display(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `health` are never read
[INFO] [stdout]   --> src/modules/battery.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Battery {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] 26 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub health: Option<f32>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Battery` 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: variant `NotCharging` is never constructed
[INFO] [stdout]   --> src/modules/battery.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub enum BatteryState {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 38 |     NotCharging,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BatteryState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_bar` is never used
[INFO] [stdout]    --> src/modules/battery.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl Battery {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn get_bar(&self, width: usize) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `interfaces` and `local_ip` are never read
[INFO] [stdout]   --> src/modules/network.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct NetworkInfo {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 24 |     pub interfaces: Vec<NetworkInterface>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 25 |     pub local_ip: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NetworkInfo` 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: fields `ip_addresses`, `mac_address`, and `interface_type` are never read
[INFO] [stdout]   --> src/modules/network.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct NetworkInterface {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 30 |     pub name: String,
[INFO] [stdout] 31 |     pub ip_addresses: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 32 |     pub mac_address: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 33 |     pub interface_type: InterfaceType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NetworkInterface` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `display` and `display_detailed` are never used
[INFO] [stdout]    --> src/modules/network.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl NetworkInfo {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 151 |     pub fn display(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn display_detailed(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display` is never used
[INFO] [stdout]    --> src/modules/network.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl NetworkInterface {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 165 |     pub fn display(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display_total` is never used
[INFO] [stdout]    --> src/modules/packages.rs:287:12
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl PackageInfo {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn display_total(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `home_dir` is never read
[INFO] [stdout]   --> src/modules/user.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct UserInfo {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub home_dir: String,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UserInfo` 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 `create_simple_bar` is never used
[INFO] [stdout]   --> src/output/progress.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn create_simple_bar(percentage: f32, width: usize) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_custom_bar` is never used
[INFO] [stdout]   --> src/output/progress.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn create_custom_bar(percentage: f32, width: usize, filled_char: char, empty_char: char) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_OS` is never used
[INFO] [stdout]   --> src/output/icons.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const ICON_OS: &str = "󰣇";
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_KERNEL` is never used
[INFO] [stdout]   --> src/output/icons.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const ICON_KERNEL: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_CPU` is never used
[INFO] [stdout]   --> src/output/icons.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const ICON_CPU: &str = "󰌽";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_GPU` is never used
[INFO] [stdout]   --> src/output/icons.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const ICON_GPU: &str = "";
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_MEMORY` is never used
[INFO] [stdout]   --> src/output/icons.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const ICON_MEMORY: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_DISK` is never used
[INFO] [stdout]   --> src/output/icons.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const ICON_DISK: &str = "󰋊";
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_UPTIME` is never used
[INFO] [stdout]   --> src/output/icons.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const ICON_UPTIME: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_SHELL` is never used
[INFO] [stdout]   --> src/output/icons.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const ICON_SHELL: &str = "󰆍";
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_DESKTOP` is never used
[INFO] [stdout]   --> src/output/icons.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const ICON_DESKTOP: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_DISPLAY` is never used
[INFO] [stdout]   --> src/output/icons.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const ICON_DISPLAY: &str = "󰍹";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_BATTERY` is never used
[INFO] [stdout]   --> src/output/icons.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const ICON_BATTERY: &str = "󰂄";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_BATTERY_CHARGING` is never used
[INFO] [stdout]   --> src/output/icons.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const ICON_BATTERY_CHARGING: &str = "󰂄";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_BATTERY_FULL` is never used
[INFO] [stdout]   --> src/output/icons.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const ICON_BATTERY_FULL: &str = "󰁹";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_BATTERY_LOW` is never used
[INFO] [stdout]   --> src/output/icons.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const ICON_BATTERY_LOW: &str = "󰂃";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_PACKAGES` is never used
[INFO] [stdout]   --> src/output/icons.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const ICON_PACKAGES: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_TERMINAL` is never used
[INFO] [stdout]   --> src/output/icons.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const ICON_TERMINAL: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_NETWORK` is never used
[INFO] [stdout]   --> src/output/icons.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const ICON_NETWORK: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ICON_THEME` is never used
[INFO] [stdout]   --> src/output/icons.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const ICON_THEME: &str = "";
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_battery_icon` is never used
[INFO] [stdout]   --> src/output/icons.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn get_battery_icon(percentage: f32, charging: bool) -> &'static str {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `estimate_hardware_age` is never used
[INFO] [stdout]   --> src/features/hardware_age.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn estimate_hardware_age(_cpu_model: &str) -> Option<String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.83s
[INFO] running `Command { std: "docker" "inspect" "00704006fc359286c2d49f7a59bf4fef3ca08cf9d1c3d948b261936c6ee8e3e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00704006fc359286c2d49f7a59bf4fef3ca08cf9d1c3d948b261936c6ee8e3e8", kill_on_drop: false }`
[INFO] [stdout] 00704006fc359286c2d49f7a59bf4fef3ca08cf9d1c3d948b261936c6ee8e3e8
