[INFO] cloning repository https://github.com/saranaseef/Linux-Disk-Analyzer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/saranaseef/Linux-Disk-Analyzer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsaranaseef%2FLinux-Disk-Analyzer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsaranaseef%2FLinux-Disk-Analyzer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 390be33548e2efa9720404dc3c835e24251c3d32
[INFO] checking saranaseef/Linux-Disk-Analyzer against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsaranaseef%2FLinux-Disk-Analyzer" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/saranaseef/Linux-Disk-Analyzer
[INFO] finished tweaking git repo https://github.com/saranaseef/Linux-Disk-Analyzer
[INFO] tweaked toml for git repo https://github.com/saranaseef/Linux-Disk-Analyzer written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/saranaseef/Linux-Disk-Analyzer on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/saranaseef/Linux-Disk-Analyzer 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded smallvec v1.11.2
[INFO] [stderr]   Downloaded serde_spanned v0.6.4
[INFO] [stderr]   Downloaded proc-macro-crate v2.0.1
[INFO] [stderr]   Downloaded gsk4-sys v0.7.3
[INFO] [stderr]   Downloaded futures-macro v0.3.29
[INFO] [stderr]   Downloaded graphene-sys v0.18.1
[INFO] [stderr]   Downloaded target-lexicon v0.12.12
[INFO] [stderr]   Downloaded futures-task v0.3.29
[INFO] [stderr]   Downloaded futures-executor v0.3.29
[INFO] [stderr]   Downloaded gtk4-macros v0.7.2
[INFO] [stderr]   Downloaded graphene-rs v0.18.1
[INFO] [stderr]   Downloaded cairo-rs v0.18.3
[INFO] [stderr]   Downloaded gdk4-sys v0.7.2
[INFO] [stderr]   Downloaded futures-channel v0.3.29
[INFO] [stderr]   Downloaded glib-macros v0.18.3
[INFO] [stderr]   Downloaded gdk4 v0.7.3
[INFO] [stderr]   Downloaded zerocopy v0.7.30
[INFO] [stderr]   Downloaded gtk4-sys v0.7.3
[INFO] [stderr]   Downloaded fontdue v0.8.0
[INFO] [stderr]   Downloaded futures-util v0.3.29
[INFO] [stderr]   Downloaded charts-rs v0.2.0
[INFO] [stderr]   Downloaded winnow v0.5.25
[INFO] [stderr]   Downloaded gio v0.18.3
[INFO] [stderr]   Downloaded glib v0.18.3
[INFO] [stderr]   Downloaded gdk-pixbuf v0.18.3
[INFO] [stderr]   Downloaded gsk4 v0.7.3
[INFO] [stderr]   Downloaded cfg-expr v0.15.5
[INFO] [stderr]   Downloaded charts-rs-derive v0.1.21
[INFO] [stderr]   Downloaded zerocopy-derive v0.7.30
[INFO] [stderr]   Downloaded gtk4 v0.7.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b343d9529830d9679eab0126edbe448086e54578cbb2ccc1e1857004aa31b3eb
[INFO] running `Command { std: "docker" "start" "-a" "b343d9529830d9679eab0126edbe448086e54578cbb2ccc1e1857004aa31b3eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b343d9529830d9679eab0126edbe448086e54578cbb2ccc1e1857004aa31b3eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b343d9529830d9679eab0126edbe448086e54578cbb2ccc1e1857004aa31b3eb", kill_on_drop: false }`
[INFO] [stdout] b343d9529830d9679eab0126edbe448086e54578cbb2ccc1e1857004aa31b3eb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7877434c93a7cc17b5cf61b48806f02b954217991fc0d7ba4adab955c038d813
[INFO] running `Command { std: "docker" "start" "-a" "7877434c93a7cc17b5cf61b48806f02b954217991fc0d7ba4adab955c038d813", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]    Compiling winnow v0.5.25
[INFO] [stderr]    Compiling target-lexicon v0.12.12
[INFO] [stderr]    Compiling smallvec v1.11.2
[INFO] [stderr]    Compiling pkg-config v0.3.27
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling futures-core v0.3.29
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]    Compiling indexmap v2.1.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]    Compiling futures-task v0.3.29
[INFO] [stderr]    Compiling futures-util v0.3.29
[INFO] [stderr]    Compiling futures-channel v0.3.29
[INFO] [stderr]    Compiling thiserror v1.0.50
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]    Compiling gio v0.18.3
[INFO] [stderr]    Compiling semver v1.0.20
[INFO] [stderr]     Checking futures-io v0.3.29
[INFO] [stderr]    Compiling ahash v0.8.6
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]     Checking zerocopy v0.7.30
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling substring v1.4.5
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking allocator-api2 v0.2.16
[INFO] [stderr]    Compiling cfg-expr v0.15.5
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]    Compiling syn v2.0.39
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling field-offset v0.3.6
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking fontdue v0.8.0
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]    Compiling toml_datetime v0.6.3
[INFO] [stderr]    Compiling serde_spanned v0.6.4
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling futures-macro v0.3.29
[INFO] [stderr]    Compiling thiserror-impl v1.0.50
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stderr]    Compiling charts-rs-derive v0.1.21
[INFO] [stderr]    Compiling snafu-derive v0.7.5
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling toml v0.8.2
[INFO] [stderr]    Compiling proc-macro-crate v2.0.1
[INFO] [stderr]     Checking snafu v0.7.5
[INFO] [stderr]    Compiling gtk4-macros v0.7.2
[INFO] [stderr]    Compiling system-deps v6.2.0
[INFO] [stderr]    Compiling glib-macros v0.18.3
[INFO] [stderr]    Compiling glib-sys v0.18.1
[INFO] [stderr]    Compiling gobject-sys v0.18.0
[INFO] [stderr]    Compiling gio-sys v0.18.1
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.18.0
[INFO] [stderr]    Compiling pango-sys v0.18.0
[INFO] [stderr]    Compiling cairo-sys-rs v0.18.2
[INFO] [stderr]    Compiling gdk4-sys v0.7.2
[INFO] [stderr]    Compiling graphene-sys v0.18.1
[INFO] [stderr]    Compiling gsk4-sys v0.7.3
[INFO] [stderr]    Compiling gtk4-sys v0.7.3
[INFO] [stderr]     Checking futures-executor v0.3.29
[INFO] [stderr]     Checking glib v0.18.3
[INFO] [stderr]     Checking charts-rs v0.2.0
[INFO] [stderr]     Checking cairo-rs v0.18.3
[INFO] [stderr]     Checking graphene-rs v0.18.1
[INFO] [stderr]     Checking gdk-pixbuf v0.18.3
[INFO] [stderr]     Checking pango v0.18.3
[INFO] [stderr]     Checking gdk4 v0.7.3
[INFO] [stderr]     Checking gsk4 v0.7.3
[INFO] [stderr]     Checking gtk4 v0.7.3
[INFO] [stderr]     Checking disk_analyzer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::env;
[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: `BoxLayout`
[INFO] [stdout]  --> main.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | use gtk::{prelude::*, BoxLayout, Button};
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Box`, `ComboBoxText`, `Label`, `TextBuffer`, and `Window`
[INFO] [stdout]  --> main.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use gtk::{Label, Window,ScrolledWindow, ApplicationWindow, Application, Orientation, ComboBoxText, Box, TextView, TextBuffer};
[INFO] [stdout]   |           ^^^^^  ^^^^^^                                                              ^^^^^^^^^^^^  ^^^            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BarChart`, `Pie`, `SeriesCategory`, and `THEME_GRAFANA`
[INFO] [stdout]  --> main.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use charts_rs::{BarChart, PieChart, Pie, SeriesCategory, THEME_GRAFANA};
[INFO] [stdout]   |                 ^^^^^^^^            ^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::Command`
[INFO] [stdout]   --> main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::process::Command;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]   --> main.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |             while(mainClone2.last_child().is_some())
[INFO] [stdout]    |                  ^                                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 94 -             while(mainClone2.last_child().is_some())
[INFO] [stdout] 94 +             while mainClone2.last_child().is_some() 
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> main.rs:194:31
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         while (mainClone.last_child().is_some()) {
[INFO] [stdout]     |                               ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 194 -                         while (mainClone.last_child().is_some()) {
[INFO] [stdout] 194 +                         while mainClone.last_child().is_some()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> main.rs:228:31
[INFO] [stdout]     |
[INFO] [stdout] 228 |                         while (mainClone.last_child().is_some()) {
[INFO] [stdout]     |                               ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 228 -                         while (mainClone.last_child().is_some()) {
[INFO] [stdout] 228 +                         while mainClone.last_child().is_some()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::env;
[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: `BoxLayout`
[INFO] [stdout]  --> main.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | use gtk::{prelude::*, BoxLayout, Button};
[INFO] [stdout]   |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Box`, `ComboBoxText`, `Label`, `TextBuffer`, and `Window`
[INFO] [stdout]  --> main.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use gtk::{Label, Window,ScrolledWindow, ApplicationWindow, Application, Orientation, ComboBoxText, Box, TextView, TextBuffer};
[INFO] [stdout]   |           ^^^^^  ^^^^^^                                                              ^^^^^^^^^^^^  ^^^            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BarChart`, `Pie`, `SeriesCategory`, and `THEME_GRAFANA`
[INFO] [stdout]  --> main.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use charts_rs::{BarChart, PieChart, Pie, SeriesCategory, THEME_GRAFANA};
[INFO] [stdout]   |                 ^^^^^^^^            ^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::Command`
[INFO] [stdout]   --> main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::process::Command;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]   --> main.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |             while(mainClone2.last_child().is_some())
[INFO] [stdout]    |                  ^                                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 94 -             while(mainClone2.last_child().is_some())
[INFO] [stdout] 94 +             while mainClone2.last_child().is_some() 
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> main.rs:194:31
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         while (mainClone.last_child().is_some()) {
[INFO] [stdout]     |                               ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 194 -                         while (mainClone.last_child().is_some()) {
[INFO] [stdout] 194 +                         while mainClone.last_child().is_some()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> main.rs:228:31
[INFO] [stdout]     |
[INFO] [stdout] 228 |                         while (mainClone.last_child().is_some()) {
[INFO] [stdout]     |                               ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 228 -                         while (mainClone.last_child().is_some()) {
[INFO] [stdout] 228 +                         while mainClone.last_child().is_some()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> main.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         unsafe{
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> main.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         unsafe { mainClone2.append(&iClone) };
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         unsafe { mainClone2.append(&s) };
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         unsafe{mainClone2.append(&textB)};
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         unsafe{mainClone2.append(&l)};
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         unsafe{mainClone2.append(&addDir)};
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         unsafe{mainClone2.append(&delete)};
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         unsafe{mainClone2.append(&dis)};
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         unsafe{mainClone2.append(&remove);}
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let mut dirs2 = unsafe{dirButtons.clone()};
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:193:21
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     unsafe {
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:198:21
[INFO] [stdout]     |
[INFO] [stdout] 198 |                     unsafe { mainClone.append(&iClone2) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:199:21
[INFO] [stdout]     |
[INFO] [stdout] 199 |                     unsafe { mainClone.append(&s) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:200:21
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     unsafe { mainClone.append(&textB) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 201 |                     unsafe { mainClone.append(&l) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |                     unsafe { mainClone.append(&addDir) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:203:21
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     unsafe { mainClone.append(&delete) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     unsafe { mainClone.append(&dis) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:205:21
[INFO] [stdout]     |
[INFO] [stdout] 205 |                     unsafe { mainClone.append(&remove) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     unsafe {
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:232:21
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     unsafe { mainClone.append(&iClone2) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     unsafe { mainClone.append(&s) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:234:21
[INFO] [stdout]     |
[INFO] [stdout] 234 |                     unsafe { mainClone.append(&textB) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:235:21
[INFO] [stdout]     |
[INFO] [stdout] 235 |                     unsafe { mainClone.append(&l) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |                     unsafe { mainClone.append(&addDir) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     unsafe { mainClone.append(&delete) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:238:21
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     unsafe { mainClone.append(&dis) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:239:21
[INFO] [stdout]     |
[INFO] [stdout] 239 |                     unsafe { mainClone.append(&remove) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> main.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut totalSize = scanner::display_total_size_unformatted(&path2);
[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]    --> main.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |            let mut percent : f32 = (entry.2 as f32 / totalSize as f32)*100.0 as f32;
[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]   --> main.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut image = gtk::Image::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]    --> main.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let mut dirButtons:Vec<Button> = vec![];
[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]    --> main.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let mut dirs2 = unsafe{dirButtons.clone()};
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `percentt`
[INFO] [stdout]    --> main.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let percentt : f32 = 100.0;
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_percentt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> main.rs:263:16
[INFO] [stdout]     |
[INFO] [stdout] 263 |            let name = Some(entry.0.to_str());
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> main.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let t = textBoxClone3.clone();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text_view`
[INFO] [stdout]    --> main.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let text_view = TextView::new();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dirs2`
[INFO] [stdout]    --> main.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let mut dirs2 = unsafe{dirButtons.clone()};
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dirs2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addDir`
[INFO] [stdout]    --> main.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let addDir = addDirectory.clone();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_addDir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `allDirs` is never used
[INFO] [stdout]    --> main.rs:146:16
[INFO] [stdout]     |
[INFO] [stdout] 146 |     static mut allDirs:Vec<String> = vec![];
[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 `displayFileSizeUnformatted` is never used
[INFO] [stdout]   --> scanner.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn displayFileSizeUnformatted(path: &Path) -> u64
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_file_name` is never used
[INFO] [stdout]   --> scanner.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn format_file_name(file_path: &Path) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_folder` is never used
[INFO] [stdout]  --> delete_file.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn delete_folder(folder_path: &Path) -> Result<(), std::io::Error> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_into_directory` is never used
[INFO] [stdout]  --> directory_operations.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn move_into_directory(directory_path: &str) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_out_of_directory` is never used
[INFO] [stdout]   --> directory_operations.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn move_out_of_directory(parent_directory: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainBox` should have a snake case name
[INFO] [stdout]   --> main.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mainBox = gtk::Box::builder()
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `main_box`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `directoryLabel` should have a snake case name
[INFO] [stdout]   --> main.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let directoryLabel = gtk::Label::builder()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `directory_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sizeLabel` should have a snake case name
[INFO] [stdout]   --> main.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let sizeLabel = gtk::Label::builder()
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `size_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textBox` should have a snake case name
[INFO] [stdout]   --> main.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let textBox = gtk::Entry::builder()
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `text_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `removeButton` should have a snake case name
[INFO] [stdout]   --> main.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let removeButton = gtk::Button::builder()
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `deleteButton` should have a snake case name
[INFO] [stdout]   --> main.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let deleteButton = gtk::Button::builder()
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDirectory` should have a snake case name
[INFO] [stdout]   --> main.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let addDirectory = gtk::Button::builder()
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `add_directory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textBoxCloneback` should have a snake case name
[INFO] [stdout]   --> main.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let textBoxCloneback = textBox.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `text_box_cloneback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainClone2` should have a snake case name
[INFO] [stdout]   --> main.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let mainClone2 = mainBox.clone(); 
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `main_clone2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDirectoryClone` should have a snake case name
[INFO] [stdout]   --> main.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let addDirectoryClone = addDirectory.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `add_directory_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `directoryLabelClone` should have a snake case name
[INFO] [stdout]   --> main.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let directoryLabelClone = directoryLabel.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `directory_label_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `directoryLabelClone1` should have a snake case name
[INFO] [stdout]   --> main.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let directoryLabelClone1 = directoryLabel.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `directory_label_clone1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `directoryLabelClone2` should have a snake case name
[INFO] [stdout]   --> main.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let directoryLabelClone2 = directoryLabel.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `directory_label_clone2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textClone` should have a snake case name
[INFO] [stdout]   --> main.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let textClone = textBox.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `text_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textClone2` should have a snake case name
[INFO] [stdout]   --> main.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let textClone2 = textBox.clone();
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `text_clone2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textBoxClone3` should have a snake case name
[INFO] [stdout]   --> main.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let textBoxClone3 = textBox.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `text_box_clone3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textBoxCloneDelete` should have a snake case name
[INFO] [stdout]   --> main.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let textBoxCloneDelete = textBox.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `text_box_clone_delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `deleteButtonClone` should have a snake case name
[INFO] [stdout]   --> main.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let deleteButtonClone= deleteButton.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_button_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `removeButtonClone` should have a snake case name
[INFO] [stdout]   --> main.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let removeButtonClone= removeButton.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_button_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `displayCl` should have a snake case name
[INFO] [stdout]   --> main.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let displayCl = display.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `display_cl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `imageClone` should have a snake case name
[INFO] [stdout]   --> main.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let imageClone = image.clone();
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `image_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textB` should have a snake case name
[INFO] [stdout]   --> main.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let textB = textBoxCloneback.clone();
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case: `text_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDir` should have a snake case name
[INFO] [stdout]   --> main.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let addDir = addDirectoryClone.clone();
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `add_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iClone` should have a snake case name
[INFO] [stdout]   --> main.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let iClone = imageClone.clone();
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `i_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> main.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         unsafe{
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> main.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         unsafe { mainClone2.append(&iClone) };
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         unsafe { mainClone2.append(&s) };
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         unsafe{mainClone2.append(&textB)};
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         unsafe{mainClone2.append(&l)};
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         unsafe{mainClone2.append(&addDir)};
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         unsafe{mainClone2.append(&delete)};
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         unsafe{mainClone2.append(&dis)};
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         unsafe{mainClone2.append(&remove);}
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let mut dirs2 = unsafe{dirButtons.clone()};
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:193:21
[INFO] [stdout]     |
[INFO] [stdout] 193 |                     unsafe {
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:198:21
[INFO] [stdout]     |
[INFO] [stdout] 198 |                     unsafe { mainClone.append(&iClone2) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:199:21
[INFO] [stdout]     |
[INFO] [stdout] 199 |                     unsafe { mainClone.append(&s) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:200:21
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     unsafe { mainClone.append(&textB) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 201 |                     unsafe { mainClone.append(&l) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |                     unsafe { mainClone.append(&addDir) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:203:21
[INFO] [stdout]     |
[INFO] [stdout] 203 |                     unsafe { mainClone.append(&delete) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     unsafe { mainClone.append(&dis) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:205:21
[INFO] [stdout]     |
[INFO] [stdout] 205 |                     unsafe { mainClone.append(&remove) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:227:21
[INFO] [stdout]     |
[INFO] [stdout] 227 |                     unsafe {
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:232:21
[INFO] [stdout]     |
[INFO] [stdout] 232 |                     unsafe { mainClone.append(&iClone2) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     unsafe { mainClone.append(&s) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:234:21
[INFO] [stdout]     |
[INFO] [stdout] 234 |                     unsafe { mainClone.append(&textB) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:235:21
[INFO] [stdout]     |
[INFO] [stdout] 235 |                     unsafe { mainClone.append(&l) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |                     unsafe { mainClone.append(&addDir) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     unsafe { mainClone.append(&delete) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:238:21
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     unsafe { mainClone.append(&dis) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> main.rs:239:21
[INFO] [stdout]     |
[INFO] [stdout] 239 |                     unsafe { mainClone.append(&remove) };
[INFO] [stdout]     |                     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> main.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut totalSize = scanner::display_total_size_unformatted(&path2);
[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]    --> main.rs:261:16
[INFO] [stdout]     |
[INFO] [stdout] 261 |            let mut percent : f32 = (entry.2 as f32 / totalSize as f32)*100.0 as f32;
[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]   --> main.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let mut image = gtk::Image::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]    --> main.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let mut dirButtons:Vec<Button> = vec![];
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> main.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             delete_file::delete_file(&path2);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let _ = delete_file::delete_file(&path2);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> main.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let mut dirs2 = unsafe{dirButtons.clone()};
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `percentt`
[INFO] [stdout]    --> main.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let percentt : f32 = 100.0;
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_percentt`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `allDirs` should have an upper case name
[INFO] [stdout]    --> main.rs:146:16
[INFO] [stdout]     |
[INFO] [stdout] 146 |     static mut allDirs:Vec<String> = vec![];
[INFO] [stdout]     |                ^^^^^^^ help: convert the identifier to upper case: `ALL_DIRS`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> main.rs:263:16
[INFO] [stdout]     |
[INFO] [stdout] 263 |            let name = Some(entry.0.to_str());
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dirButtons` should have a snake case name
[INFO] [stdout]    --> main.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let mut dirButtons:Vec<Button> = vec![];
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `dir_buttons`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> main.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let t = textBoxClone3.clone();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `displayClone` should have a snake case name
[INFO] [stdout]    --> main.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let displayClone = display.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `display_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text_view`
[INFO] [stdout]    --> main.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let text_view = TextView::new();
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dirs2`
[INFO] [stdout]    --> main.rs:148:9
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let mut dirs2 = unsafe{dirButtons.clone()};
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dirs2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addDir`
[INFO] [stdout]    --> main.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let addDir = addDirectory.clone();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_addDir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainBoxClone` should have a snake case name
[INFO] [stdout]    --> main.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let mainBoxClone = mainBox.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `main_box_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainBoxClone1` should have a snake case name
[INFO] [stdout]    --> main.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let mainBoxClone1 = mainBox.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `main_box_clone1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addClone` should have a snake case name
[INFO] [stdout]    --> main.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let addClone = addDirectory.clone();
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `add_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textClone4` should have a snake case name
[INFO] [stdout]    --> main.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let textClone4 = textBox.clone();
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `text_clone4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `delClone` should have a snake case name
[INFO] [stdout]    --> main.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let delClone = deleteButton.clone();
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `del_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sizeClone` should have a snake case name
[INFO] [stdout]    --> main.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let sizeClone = sizeLabel.clone();
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `size_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `allDirs` is never used
[INFO] [stdout]    --> main.rs:146:16
[INFO] [stdout]     |
[INFO] [stdout] 146 |     static mut allDirs:Vec<String> = vec![];
[INFO] [stdout]     |                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iClone` should have a snake case name
[INFO] [stdout]    --> main.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let iClone = image.clone();
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `i_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `totalSize` should have a snake case name
[INFO] [stdout]    --> main.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut totalSize = scanner::display_total_size_unformatted(&path2);
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `total_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iClone1` should have a snake case name
[INFO] [stdout]    --> main.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let iClone1 = iClone.clone();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `i_clone1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `displayFileSizeUnformatted` is never used
[INFO] [stdout]   --> scanner.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn displayFileSizeUnformatted(path: &Path) -> u64
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_file_name` is never used
[INFO] [stdout]   --> scanner.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn format_file_name(file_path: &Path) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainClone` should have a snake case name
[INFO] [stdout]    --> main.rs:181:21
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 let mainClone = mainBoxClone.clone();
[INFO] [stdout]     |                     ^^^^^^^^^ help: convert the identifier to snake case: `main_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_folder` is never used
[INFO] [stdout]  --> delete_file.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn delete_folder(folder_path: &Path) -> Result<(), std::io::Error> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textB` should have a snake case name
[INFO] [stdout]    --> main.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 let textB = textClone4.clone();
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `text_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_into_directory` is never used
[INFO] [stdout]  --> directory_operations.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn move_into_directory(directory_path: &str) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_out_of_directory` is never used
[INFO] [stdout]   --> directory_operations.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn move_out_of_directory(parent_directory: &str) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainBox` should have a snake case name
[INFO] [stdout]   --> main.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mainBox = gtk::Box::builder()
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `main_box`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `directoryLabel` should have a snake case name
[INFO] [stdout]   --> main.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let directoryLabel = gtk::Label::builder()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `directory_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDir` should have a snake case name
[INFO] [stdout]    --> main.rs:184:21
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 let addDir = addClone.clone();
[INFO] [stdout]     |                     ^^^^^^ help: convert the identifier to snake case: `add_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iClone2` should have a snake case name
[INFO] [stdout]    --> main.rs:188:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 let iClone2 = iClone1.clone();
[INFO] [stdout]     |                     ^^^^^^^ help: convert the identifier to snake case: `i_clone2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sizeLabel` should have a snake case name
[INFO] [stdout]   --> main.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let sizeLabel = gtk::Label::builder()
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `size_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainClone` should have a snake case name
[INFO] [stdout]    --> main.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 let mainClone = mainBoxClone.clone();
[INFO] [stdout]     |                     ^^^^^^^^^ help: convert the identifier to snake case: `main_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textB` should have a snake case name
[INFO] [stdout]    --> main.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 let textB = textClone4.clone();
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `text_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDir` should have a snake case name
[INFO] [stdout]    --> main.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 let addDir = addClone.clone();
[INFO] [stdout]     |                     ^^^^^^ help: convert the identifier to snake case: `add_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textBox` should have a snake case name
[INFO] [stdout]   --> main.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let textBox = gtk::Entry::builder()
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `text_box`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iClone2` should have a snake case name
[INFO] [stdout]    --> main.rs:222:21
[INFO] [stdout]     |
[INFO] [stdout] 222 |                 let iClone2 = iClone1.clone();
[INFO] [stdout]     |                     ^^^^^^^ help: convert the identifier to snake case: `i_clone2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `pieChart` should have a snake case name
[INFO] [stdout]    --> main.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let mut pieChart = PieChart::new(vec![]);
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `pie_chart`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `imagePath` should have a snake case name
[INFO] [stdout]    --> main.rs:281:13
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let imagePath = "chart.svg";
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `image_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `removeButton` should have a snake case name
[INFO] [stdout]   --> main.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let removeButton = gtk::Button::builder()
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dirLabel` should have a snake case name
[INFO] [stdout]    --> main.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |     let dirLabel = directoryLabel.clone();
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `dir_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `deleteButton` should have a snake case name
[INFO] [stdout]   --> main.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let deleteButton = gtk::Button::builder()
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textB` should have a snake case name
[INFO] [stdout]    --> main.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let textB = textBox.clone(); 
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `text_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDir` should have a snake case name
[INFO] [stdout]    --> main.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let addDir = addDirectory.clone();
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `add_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDirectory` should have a snake case name
[INFO] [stdout]   --> main.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let addDirectory = gtk::Button::builder()
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `add_directory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `delButton` should have a snake case name
[INFO] [stdout]    --> main.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let delButton = deleteButton.clone();
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `del_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textBoxCloneback` should have a snake case name
[INFO] [stdout]   --> main.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let textBoxCloneback = textBox.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `text_box_cloneback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainClone2` should have a snake case name
[INFO] [stdout]   --> main.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |     let mainClone2 = mainBox.clone(); 
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `main_clone2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDirectoryClone` should have a snake case name
[INFO] [stdout]   --> main.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let addDirectoryClone = addDirectory.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `add_directory_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `directoryLabelClone` should have a snake case name
[INFO] [stdout]   --> main.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let directoryLabelClone = directoryLabel.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `directory_label_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `displayFileSize` should have a snake case name
[INFO] [stdout]   --> scanner.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn displayFileSize(path: &Path) -> String
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `display_file_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `displayFileSizeUnformatted` should have a snake case name
[INFO] [stdout]   --> scanner.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn displayFileSizeUnformatted(path: &Path) -> u64
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `display_file_size_unformatted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `directoryLabelClone1` should have a snake case name
[INFO] [stdout]   --> main.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let directoryLabelClone1 = directoryLabel.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `directory_label_clone1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `directoryLabelClone2` should have a snake case name
[INFO] [stdout]   --> main.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let directoryLabelClone2 = directoryLabel.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `directory_label_clone2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textClone` should have a snake case name
[INFO] [stdout]   --> main.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let textClone = textBox.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `text_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textClone2` should have a snake case name
[INFO] [stdout]   --> main.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let textClone2 = textBox.clone();
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `text_clone2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textBoxClone3` should have a snake case name
[INFO] [stdout]   --> main.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let textBoxClone3 = textBox.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `text_box_clone3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textBoxCloneDelete` should have a snake case name
[INFO] [stdout]   --> main.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let textBoxCloneDelete = textBox.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `text_box_clone_delete`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `deleteButtonClone` should have a snake case name
[INFO] [stdout]   --> main.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     let deleteButtonClone= deleteButton.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_button_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `removeButtonClone` should have a snake case name
[INFO] [stdout]   --> main.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let removeButtonClone= removeButton.clone();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_button_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `displayCl` should have a snake case name
[INFO] [stdout]   --> main.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let displayCl = display.clone();
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `display_cl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `imageClone` should have a snake case name
[INFO] [stdout]   --> main.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let imageClone = image.clone();
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `image_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textB` should have a snake case name
[INFO] [stdout]   --> main.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let textB = textBoxCloneback.clone();
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case: `text_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDir` should have a snake case name
[INFO] [stdout]   --> main.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let addDir = addDirectoryClone.clone();
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `add_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iClone` should have a snake case name
[INFO] [stdout]   --> main.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let iClone = imageClone.clone();
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `i_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> main.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             delete_file::delete_file(&path2);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let _ = delete_file::delete_file(&path2);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `allDirs` should have an upper case name
[INFO] [stdout]    --> main.rs:146:16
[INFO] [stdout]     |
[INFO] [stdout] 146 |     static mut allDirs:Vec<String> = vec![];
[INFO] [stdout]     |                ^^^^^^^ help: convert the identifier to upper case: `ALL_DIRS`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dirButtons` should have a snake case name
[INFO] [stdout]    --> main.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let mut dirButtons:Vec<Button> = vec![];
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `dir_buttons`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `displayClone` should have a snake case name
[INFO] [stdout]    --> main.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let displayClone = display.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `display_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainBoxClone` should have a snake case name
[INFO] [stdout]    --> main.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 150 |     let mainBoxClone = mainBox.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `main_box_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainBoxClone1` should have a snake case name
[INFO] [stdout]    --> main.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let mainBoxClone1 = mainBox.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: convert the identifier to snake case: `main_box_clone1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addClone` should have a snake case name
[INFO] [stdout]    --> main.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let addClone = addDirectory.clone();
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `add_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textClone4` should have a snake case name
[INFO] [stdout]    --> main.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let textClone4 = textBox.clone();
[INFO] [stdout]     |         ^^^^^^^^^^ help: convert the identifier to snake case: `text_clone4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `delClone` should have a snake case name
[INFO] [stdout]    --> main.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let delClone = deleteButton.clone();
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `del_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sizeClone` should have a snake case name
[INFO] [stdout]    --> main.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let sizeClone = sizeLabel.clone();
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `size_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iClone` should have a snake case name
[INFO] [stdout]    --> main.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let iClone = image.clone();
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `i_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `totalSize` should have a snake case name
[INFO] [stdout]    --> main.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut totalSize = scanner::display_total_size_unformatted(&path2);
[INFO] [stdout]     |                 ^^^^^^^^^ help: convert the identifier to snake case: `total_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iClone1` should have a snake case name
[INFO] [stdout]    --> main.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let iClone1 = iClone.clone();
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `i_clone1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainClone` should have a snake case name
[INFO] [stdout]    --> main.rs:181:21
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 let mainClone = mainBoxClone.clone();
[INFO] [stdout]     |                     ^^^^^^^^^ help: convert the identifier to snake case: `main_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textB` should have a snake case name
[INFO] [stdout]    --> main.rs:183:21
[INFO] [stdout]     |
[INFO] [stdout] 183 |                 let textB = textClone4.clone();
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `text_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDir` should have a snake case name
[INFO] [stdout]    --> main.rs:184:21
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 let addDir = addClone.clone();
[INFO] [stdout]     |                     ^^^^^^ help: convert the identifier to snake case: `add_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iClone2` should have a snake case name
[INFO] [stdout]    --> main.rs:188:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 let iClone2 = iClone1.clone();
[INFO] [stdout]     |                     ^^^^^^^ help: convert the identifier to snake case: `i_clone2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mainClone` should have a snake case name
[INFO] [stdout]    --> main.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 let mainClone = mainBoxClone.clone();
[INFO] [stdout]     |                     ^^^^^^^^^ help: convert the identifier to snake case: `main_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textB` should have a snake case name
[INFO] [stdout]    --> main.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 let textB = textClone4.clone();
[INFO] [stdout]     |                     ^^^^^ help: convert the identifier to snake case: `text_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDir` should have a snake case name
[INFO] [stdout]    --> main.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 |                 let addDir = addClone.clone();
[INFO] [stdout]     |                     ^^^^^^ help: convert the identifier to snake case: `add_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `iClone2` should have a snake case name
[INFO] [stdout]    --> main.rs:222:21
[INFO] [stdout]     |
[INFO] [stdout] 222 |                 let iClone2 = iClone1.clone();
[INFO] [stdout]     |                     ^^^^^^^ help: convert the identifier to snake case: `i_clone2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `pieChart` should have a snake case name
[INFO] [stdout]    --> main.rs:255:17
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let mut pieChart = PieChart::new(vec![]);
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `pie_chart`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `imagePath` should have a snake case name
[INFO] [stdout]    --> main.rs:281:13
[INFO] [stdout]     |
[INFO] [stdout] 281 |         let imagePath = "chart.svg";
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `image_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dirLabel` should have a snake case name
[INFO] [stdout]    --> main.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |     let dirLabel = directoryLabel.clone();
[INFO] [stdout]     |         ^^^^^^^^ help: convert the identifier to snake case: `dir_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `textB` should have a snake case name
[INFO] [stdout]    --> main.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |     let textB = textBox.clone(); 
[INFO] [stdout]     |         ^^^^^ help: convert the identifier to snake case: `text_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `addDir` should have a snake case name
[INFO] [stdout]    --> main.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     let addDir = addDirectory.clone();
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `add_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `delButton` should have a snake case name
[INFO] [stdout]    --> main.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let delButton = deleteButton.clone();
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `del_button`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `displayFileSize` should have a snake case name
[INFO] [stdout]   --> scanner.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn displayFileSize(path: &Path) -> String
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `display_file_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `displayFileSizeUnformatted` should have a snake case name
[INFO] [stdout]   --> scanner.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn displayFileSizeUnformatted(path: &Path) -> u64
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `display_file_size_unformatted`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 25s
[INFO] running `Command { std: "docker" "inspect" "7877434c93a7cc17b5cf61b48806f02b954217991fc0d7ba4adab955c038d813", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7877434c93a7cc17b5cf61b48806f02b954217991fc0d7ba4adab955c038d813", kill_on_drop: false }`
[INFO] [stdout] 7877434c93a7cc17b5cf61b48806f02b954217991fc0d7ba4adab955c038d813
