From a4cf1c19734015935dbb74beb078a8883ea74950 Mon Sep 17 00:00:00 2001 From: Guilleag01 Date: Wed, 19 Nov 2025 22:04:18 +0100 Subject: [PATCH] Clippy pedantic --- Cargo.toml | 2 +- src/element.rs | 2 +- src/main.rs | 1 + src/out/default.rs | 2 +- src/out/list.rs | 2 +- src/utils.rs | 2 +- 6 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 09d89ce..ba59514 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,5 +6,5 @@ edition = "2021" [dependencies] chrono = "0.4.31" clap = { version = "4.4.7", features = ["derive"] } -colored = "2.0.4" +colored = "3.0.0" term_size = "0.3.2" diff --git a/src/element.rs b/src/element.rs index cc44b05..ef206da 100644 --- a/src/element.rs +++ b/src/element.rs @@ -37,7 +37,7 @@ impl Element { return Self { path: path_str.to_string(), file_type: TypeOfFile::File, - name: path_str.split('/').last().unwrap().to_string(), + name: path_str.split('/').next_back().unwrap().to_string(), perms: None, size: 0, creation: SystemTime::UNIX_EPOCH, diff --git a/src/main.rs b/src/main.rs index a7e2e1b..1474bd1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,4 @@ +#![warn(clippy::pedantic)] use clap::Parser; use lsplus::{ out::{default::default, list::list}, diff --git a/src/out/default.rs b/src/out/default.rs index af958fe..08810c1 100644 --- a/src/out/default.rs +++ b/src/out/default.rs @@ -11,7 +11,7 @@ pub fn default(mut elements: Vec) { let mut num_columns = 1; let mut column_widths: Vec = Vec::new(); - let mut total = std::usize::MAX; + let mut total = usize::MAX; while total >= width - 1 { total = 0; num_columns = (elements.len() as f32 / i as f32).ceil() as usize; diff --git a/src/out/list.rs b/src/out/list.rs index 04d5869..8f51a54 100644 --- a/src/out/list.rs +++ b/src/out/list.rs @@ -42,7 +42,7 @@ fn print_header(name_length: usize) { } fn print_elements( - elements: &mut Vec, + elements: &mut [Element], name_length: usize, recursive_limit: usize, current_depth: usize, diff --git a/src/utils.rs b/src/utils.rs index 5f3e31a..756ae32 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -89,7 +89,7 @@ pub fn sort_elements(elements: &mut [Element], sort_by: &SortBy) { // ALL ICONS MUST BE FOLLOWED BY A SPACE pub fn get_icon_file_type<'a>(filename: String) -> &'a str { - let extension = filename.split('.').last().unwrap(); + let extension = filename.split('.').next_back().unwrap(); match extension.to_lowercase().as_str() { "jpg" | "jpeg" | "png" | "bmp" | "gif" | "webp" | "svg" => "󰋩 ", "zip" | "rar" | "7zip" | "tar" | "gz" | "tgz" => "󰗄 ",