[INFO] fetching crate rustybox_utils 0.1.4...
[INFO] checking rustybox_utils-0.1.4 against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] extracting crate rustybox_utils 0.1.4 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate rustybox_utils 0.1.4
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rustybox_utils 0.1.4
[INFO] tweaked toml for crates.io crate rustybox_utils 0.1.4 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rustybox_utils 0.1.4 on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rustybox_utils 0.1.4 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:60:1
[INFO] [stderr]    |
[INFO] [stderr] 60 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `rustybox_utils` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded endian-type v0.2.0
[INFO] [stderr]   Downloaded linkme-impl v0.3.36
[INFO] [stderr]   Downloaded relative-path v1.9.3
[INFO] [stderr]   Downloaded linkme v0.3.36
[INFO] [stderr]   Downloaded lexopt v0.3.2
[INFO] [stderr]   Downloaded rstest v0.26.1
[INFO] [stderr]   Downloaded rstest_macros v0.26.1
[INFO] [stderr]   Downloaded cc v1.3.0
[INFO] [stderr]   Downloaded radix_trie v0.3.0
[INFO] [stderr]   Downloaded rustyline v18.0.1
[INFO] [stderr]   Downloaded bstr v1.13.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] afcc4ad6d74cda309b42525849145e911149fdcbc43d76a4dea5d1d2afaab919
[INFO] running `Command { std: "docker" "start" "afcc4ad6d74cda309b42525849145e911149fdcbc43d76a4dea5d1d2afaab919", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "afcc4ad6d74cda309b42525849145e911149fdcbc43d76a4dea5d1d2afaab919", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "afcc4ad6d74cda309b42525849145e911149fdcbc43d76a4dea5d1d2afaab919" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "afcc4ad6d74cda309b42525849145e911149fdcbc43d76a4dea5d1d2afaab919", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "afcc4ad6d74cda309b42525849145e911149fdcbc43d76a4dea5d1d2afaab919" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:60:1
[INFO] [stderr]    |
[INFO] [stderr] 60 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `rustybox_utils` (manifest) generated 1 warning
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling linkme-impl v0.3.36
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]     Checking endian-type v0.2.0
[INFO] [stderr]    Compiling linkme v0.3.36
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking predicates-core v1.0.10
[INFO] [stderr]     Checking home v0.5.12
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking unicode-width v0.2.2
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking normalize-line-endings v0.3.0
[INFO] [stderr]     Checking difflib v0.4.0
[INFO] [stderr]     Checking futures-core v0.3.33
[INFO] [stderr]     Checking radix_trie v0.3.0
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]     Checking termtree v0.5.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]     Checking lexopt v0.3.2
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]     Checking futures-task v0.3.33
[INFO] [stderr]    Compiling glob v0.3.4
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking float-cmp v0.10.0
[INFO] [stderr]     Checking predicates-tree v1.0.13
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking bstr v1.13.0
[INFO] [stderr]     Checking predicates v3.1.4
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]     Checking rustyline v18.0.1
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]     Checking rustybox_utils v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::ffi::CStr`
[INFO] [stdout]   --> src/commands/chown.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::ffi::CStr;
[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: `MetadataExt`
[INFO] [stdout]   --> src/commands/chown.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::os::unix::fs::{MetadataExt, chown, lchown};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/chown.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/comm.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `mode_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub type mode_t = u32;
[INFO] [stdout]    |              ^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub type uid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `gid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub type gid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/commands/mv.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/split.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/commands/touch.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DirBuilderExt`
[INFO] [stdout]   --> src/commands/cp.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::os::unix::fs::{DirBuilderExt, MetadataExt, PermissionsExt};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::ffi::OsStrExt`
[INFO] [stdout]   --> src/commands/split.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::os::unix::ffi::OsStrExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/args.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |                         i = opt_chars.len(); // consume all
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dir`
[INFO] [stdout]    --> src/commands/chmod.rs:244:44
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn apply_stanza(current: u32, st: &Stanza, is_dir: bool) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dir`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> src/commands/chown.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let meta = match fs::symlink_metadata(path) {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_next`
[INFO] [stdout]   --> src/commands/comm.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let read_next = |lines: &mut dyn Iterator<Item = io::Result<String>>| -> Option<String> {
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_P`
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/head.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let mut reader: Box<dyn Read> = if file == "-" {
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `effective_src`
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effective_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canonical`
[INFO] [stdout]   --> src/commands/ln.rs:95:23
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Ok(canonical) = fs::canonicalize(src) {
[INFO] [stdout]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/commands/od.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     'L' => size = Some(8),
[INFO] [stdout]     |                     --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     'L' => {
[INFO] [stdout]     |                     ^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:14
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[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]    --> src/commands/sort.rs:342:27
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[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]    --> src/commands/sort.rs:412:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[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]    --> src/commands/sort.rs:412:27
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[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]    --> src/commands/sort.rs:524:9
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let mut lines = reader.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 current_suffix = suffix;
[INFO] [stdout]     |                 -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:282:30
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 301 |                     current_suffix = suffix;
[INFO] [stdout]     |                     -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/uniq.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut lines = input.lines();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_r`
[INFO] [stdout]   --> src/commands/xargs.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let flag_r = opts.count('r') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `relative_path` is never used
[INFO] [stdout]    --> src/commands/cp.rs:526:4
[INFO] [stdout]     |
[INFO] [stdout] 526 | fn relative_path(from: &str, to: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/commands/ls.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct Entry {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     path: PathBuf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/commands/sort.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     Memory(std::vec::IntoIter<String>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 590 -     Memory(std::vec::IntoIter<String>),
[INFO] [stdout] 590 +     Memory(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[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 `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     flag_R: bool,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chown.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_I` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let flag_I = opts.count('I') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_E` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let flag_E = opts.count('E') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_G` should have a snake case name
[INFO] [stdout]   --> src/commands/id.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_G = opts.count('G') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let flag_L = opts.count('L') > 0; // Dereference symlinks for hard links
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let flag_A = opts.count('A') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let flag_S = opts.count('S') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     flag_A: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     flag_R: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     flag_S: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:390:54
[INFO] [stdout]     |
[INFO] [stdout] 390 | fn sort_entries(entries: &mut [Entry], flag_r: bool, flag_S: bool, flag_t: bool, flag_u: bool) {
[INFO] [stdout]     |                                                      ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout] 473 | fn format_entry_name(e: &Entry, flag_F: bool, use_color: bool) -> String {
[INFO] [stdout]     |                                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 533 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/mv.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_description` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:293:7
[INFO] [stdout]     |
[INFO] [stdout] 293 | const _description: &str = "Evaluate conditional expressions";
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: convert the identifier to upper case: `_DESCRIPTION`
[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: constant `_help` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:294:7
[INFO] [stdout]     |
[INFO] [stdout] 294 | const _help: &str = "\
[INFO] [stdout]     |       ^^^^^ help: convert the identifier to upper case: `_HELP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> src/main.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let (name, width) = &formatted[idx];
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rstest v0.26.1
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/chmod_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[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: `predicates::prelude`
[INFO] [stdout]  --> tests/kill_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/cut_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/wc_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/xargs_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/sed_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/rm_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[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: `predicates::prelude::*`
[INFO] [stdout]  --> tests/test_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/test_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/tr_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/grep_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_I_replace` should have a snake case name
[INFO] [stdout]   --> tests/xargs_test.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn xargs_I_replace() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `xargs_i_replace`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_L_max_lines` should have a snake case name
[INFO] [stdout]   --> tests/xargs_test.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn xargs_L_max_lines() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `xargs_l_max_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_P_max_processes` should have a snake case name
[INFO] [stdout]    --> tests/xargs_test.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn xargs_P_max_processes() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `xargs_p_max_processes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xargs_I_with_empty_replacement` should have a snake case name
[INFO] [stdout]    --> tests/xargs_test.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn xargs_I_with_empty_replacement() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `xargs_i_with_empty_replacement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/mkdir_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/mkdir_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/date_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[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: `std::os::unix::fs`
[INFO] [stdout]  --> tests/du_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::os::unix::fs;
[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: `rstest::rstest`
[INFO] [stdout]   --> tests/du_test.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rstest::rstest;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/sort_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/printf_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[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: `std::ffi::CStr`
[INFO] [stdout]   --> src/commands/chown.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::ffi::CStr;
[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: `MetadataExt`
[INFO] [stdout]   --> src/commands/chown.rs:20:25
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::os::unix::fs::{MetadataExt, chown, lchown};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/chown.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/comm.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `mode_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub type mode_t = u32;
[INFO] [stdout]    |              ^^^^^^ help: convert the identifier to upper camel case: `ModeT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `uid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub type uid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `UidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `gid_t` should have an upper camel case name
[INFO] [stdout]   --> src/commands/cp.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub type gid_t = u32;
[INFO] [stdout]    |              ^^^^^ help: convert the identifier to upper camel case: `GidT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> src/commands/mv.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> src/commands/split.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `UNIX_EPOCH`
[INFO] [stdout]   --> src/commands/touch.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::time::{Duration, SystemTime, UNIX_EPOCH};
[INFO] [stdout]    |                 ^^^^^^^^              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/link_unlink_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[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: `predicates::prelude::*`
[INFO] [stdout]  --> tests/ln_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/pwd_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ln_hard_link_to_symlink_target_with_L` should have a snake case name
[INFO] [stdout]    --> tests/ln_test.rs:182:4
[INFO] [stdout]     |
[INFO] [stdout] 182 | fn ln_hard_link_to_symlink_target_with_L() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `ln_hard_link_to_symlink_target_with_l`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `du_follow_symlinks_H` should have a snake case name
[INFO] [stdout]    --> tests/du_test.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn du_follow_symlinks_H() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `du_follow_symlinks_h`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> tests/uname_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use regex::Regex;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/uname_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/mv_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[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: `predicates::prelude::*`
[INFO] [stdout]  --> tests/cp_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/cp_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected_dest`
[INFO] [stdout]   --> tests/mv_test.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let expected_dest = dest_dir.path().join("test.txt"); // temp_file_with uses "test.txt" as default name usually, or we check bas...
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_dest`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/sleep_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/sleep_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/touch_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/touch_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SystemTime` and `UNIX_EPOCH`
[INFO] [stdout]  --> tests/touch_test.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{SystemTime, UNIX_EPOCH};
[INFO] [stdout]   |                 ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_L_symlink` should have a snake case name
[INFO] [stdout]   --> tests/test_test.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn test_L_symlink() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_l_symlink`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_O_owned_by_user` should have a snake case name
[INFO] [stdout]    --> tests/test_test.rs:316:4
[INFO] [stdout]     |
[INFO] [stdout] 316 | fn test_O_owned_by_user() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_o_owned_by_user`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cp_preserve_symlinks_with_R` should have a snake case name
[INFO] [stdout]    --> tests/cp_test.rs:285:4
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn cp_preserve_symlinks_with_R() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cp_preserve_symlinks_with_r`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> tests/rmdir_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use predicates::prelude::*;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/rmdir_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/tee_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/id_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `id_G_all_groups` should have a snake case name
[INFO] [stdout]   --> tests/id_test.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn id_G_all_groups() {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `id_g_all_groups`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `id_G_n_group_names` should have a snake case name
[INFO] [stdout]    --> tests/id_test.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn id_G_n_group_names() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `id_g_n_group_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> tests/df_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use regex::Regex;
[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: `rstest::rstest`
[INFO] [stdout]  --> tests/df_test.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rstest::rstest;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> src/main.rs:186:24
[INFO] [stdout]     |
[INFO] [stdout] 186 |             let (name, width) = &formatted[idx];
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rstest::rstest`
[INFO] [stdout]  --> tests/readlink_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rstest::rstest;
[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: `DirBuilderExt`
[INFO] [stdout]   --> src/commands/cp.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 | use std::os::unix::fs::{DirBuilderExt, MetadataExt, PermissionsExt};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::ffi::OsStrExt`
[INFO] [stdout]   --> src/commands/split.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::os::unix::ffi::OsStrExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> src/args.rs:272:25
[INFO] [stdout]     |
[INFO] [stdout] 272 |                         i = opt_chars.len(); // consume all
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_dir`
[INFO] [stdout]    --> src/commands/chmod.rs:244:44
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn apply_stanza(current: u32, st: &Stanza, is_dir: bool) -> u32 {
[INFO] [stdout]     |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_dir`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `meta`
[INFO] [stdout]    --> src/commands/chown.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let meta = match fs::symlink_metadata(path) {
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_meta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `read_next`
[INFO] [stdout]   --> src/commands/comm.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let read_next = |lines: &mut dyn Iterator<Item = io::Result<String>>| -> Option<String> {
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_next`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_P`
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/head.rs:123:17
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let mut reader: Box<dyn Read> = if file == "-" {
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ----^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `effective_src`
[INFO] [stdout]   --> src/commands/ln.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut effective_src = src.as_str();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_effective_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `canonical`
[INFO] [stdout]   --> src/commands/ln.rs:95:23
[INFO] [stdout]    |
[INFO] [stdout] 95 |             if let Ok(canonical) = fs::canonicalize(src) {
[INFO] [stdout]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_canonical`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/commands/od.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 257 |                     'L' => size = Some(8),
[INFO] [stdout]     |                     --- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     'L' => {
[INFO] [stdout]     |                     ^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/commands/sort.rs:342:14
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[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]    --> src/commands/sort.rs:342:27
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[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]    --> src/commands/sort.rs:412:14
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[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]    --> src/commands/sort.rs:412:27
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let (mut f_start, mut f_end) = if start == 0 && end == 0 {
[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]    --> src/commands/sort.rs:524:9
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let mut lines = reader.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 233 |                 current_suffix = suffix;
[INFO] [stdout]     |                 -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_suffix` is never read
[INFO] [stdout]    --> src/commands/split.rs:282:30
[INFO] [stdout]     |
[INFO] [stdout] 282 |     let mut current_suffix = String::new();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 301 |                     current_suffix = suffix;
[INFO] [stdout]     |                     -------------- `current_suffix` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/uniq.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut lines = input.lines();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag_r`
[INFO] [stdout]   --> src/commands/xargs.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let flag_r = opts.count('r') > 0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `relative_path` is never used
[INFO] [stdout]    --> src/commands/cp.rs:526:4
[INFO] [stdout]     |
[INFO] [stdout] 526 | fn relative_path(from: &str, to: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/commands/ls.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct Entry {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 47 |     path: PathBuf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/commands/sort.rs:590:12
[INFO] [stdout]     |
[INFO] [stdout] 590 |     Memory(std::vec::IntoIter<String>),
[INFO] [stdout]     |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 590 -     Memory(std::vec::IntoIter<String>),
[INFO] [stdout] 590 +     Memory(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[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 `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chmod.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     flag_R: bool,
[INFO] [stdout]    |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/chown.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/cp.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_I` should have a snake case name
[INFO] [stdout]   --> src/commands/date.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let flag_I = opts.count('I') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/df.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/du.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/du.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_E` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let flag_E = opts.count('E') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_P` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let flag_P = opts.count('P') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let flag_L = opts.count('L') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]   --> src/commands/grep.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let flag_H = opts.count('H') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     flag_L: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_H` should have a snake case name
[INFO] [stdout]    --> src/commands/grep.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 |     flag_H: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_G` should have a snake case name
[INFO] [stdout]   --> src/commands/id.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_G = opts.count('G') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_L` should have a snake case name
[INFO] [stdout]   --> src/commands/ln.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let flag_L = opts.count('L') > 0; // Dereference symlinks for hard links
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let flag_A = opts.count('A') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let flag_R = opts.count('R') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let flag_F = opts.count('F') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let flag_S = opts.count('S') > 0;
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_A` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     flag_A: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_R` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     flag_R: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case: `flag_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:274:5
[INFO] [stdout]     |
[INFO] [stdout] 274 |     flag_S: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_S` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:390:54
[INFO] [stdout]     |
[INFO] [stdout] 390 | fn sort_entries(entries: &mut [Entry], flag_r: bool, flag_S: bool, flag_t: bool, flag_u: bool) {
[INFO] [stdout]     |                                                      ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout] 473 | fn format_entry_name(e: &Entry, flag_F: bool, use_color: bool) -> String {
[INFO] [stdout]     |                                 ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_F` should have a snake case name
[INFO] [stdout]    --> src/commands/ls.rs:533:5
[INFO] [stdout]     |
[INFO] [stdout] 533 |     flag_F: bool,
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `flag_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `flag_T` should have a snake case name
[INFO] [stdout]   --> src/commands/mv.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let flag_T = opts.count('T') > 0;
[INFO] [stdout]    |         ^^^^^^ help: convert the identifier to snake case: `flag_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `_description` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:293:7
[INFO] [stdout]     |
[INFO] [stdout] 293 | const _description: &str = "Evaluate conditional expressions";
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: convert the identifier to upper case: `_DESCRIPTION`
[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: constant `_help` should have an upper case name
[INFO] [stdout]    --> src/commands/test.rs:294:7
[INFO] [stdout]     |
[INFO] [stdout] 294 | const _help: &str = "\
[INFO] [stdout]     |       ^^^^^ help: convert the identifier to upper case: `_HELP`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `lexopt`
[INFO] [stderr]   --> Cargo.toml:11:15
[INFO] [stderr]    |
[INFO] [stderr] 11 | [dependencies.lexopt]
[INFO] [stderr]    |               ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `lexopt`
[INFO] [stderr] warning: unused dependency `rustyline`
[INFO] [stderr]   --> Cargo.toml:23:15
[INFO] [stderr]    |
[INFO] [stderr] 23 | [dependencies.rustyline]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `rustyline`
[INFO] [stderr] warning: `rustybox_utils` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.49s
[INFO] running `Command { std: "docker" "inspect" "afcc4ad6d74cda309b42525849145e911149fdcbc43d76a4dea5d1d2afaab919", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "afcc4ad6d74cda309b42525849145e911149fdcbc43d76a4dea5d1d2afaab919", kill_on_drop: false }`
[INFO] [stdout] afcc4ad6d74cda309b42525849145e911149fdcbc43d76a4dea5d1d2afaab919
