diff --git a/src/downloader.rs b/src/downloader.rs index a4b2076..d33fb45 100644 --- a/src/downloader.rs +++ b/src/downloader.rs @@ -49,7 +49,7 @@ pub fn download_files( let md5_map = md5_map.clone(); let handle = thread::spawn(move || -> Result<(), Box> { - let filename = url.split('/').last().unwrap_or("file.tar.xz"); + let filename = url.split('/').next_back().unwrap_or("file.tar.xz"); let filepath = target_dir.join(filename); let download_url = if let Some(ref mirror) = package_mirror { diff --git a/src/main.rs b/src/main.rs index e1e1287..d93c2af 100644 --- a/src/main.rs +++ b/src/main.rs @@ -29,8 +29,8 @@ fn main() -> Result<(), Box> { let lfs_sources = match env::var("LFS") { Ok(lfs) => PathBuf::from(lfs).join("sources"), Err(_) => { - let mut rng = rand::thread_rng(); - let random_number: u32 = rng.gen_range(1000..=9999); + let mut rng = rand::rng(); + let random_number: u32 = rng.random_range(1000..=9999); let tmp_path = format!("/tmp/lfs_{}", random_number); println!( "{} Using temporary path {}", diff --git a/src/version_check.rs b/src/version_check.rs index f31a517..adec279 100644 --- a/src/version_check.rs +++ b/src/version_check.rs @@ -1,5 +1,4 @@ use std::process::Command; -use std::str::FromStr; pub fn run_command(cmd: &str, args: &[&str]) -> Option { let output = Command::new(cmd).args(args).output().ok()?; @@ -12,7 +11,7 @@ pub fn run_command(cmd: &str, args: &[&str]) -> Option { pub fn check_version(installed: &str, required: &str) -> bool { let parse_ver = |v: &str| { - v.split(|c| c == '.' || c == '-') + v.split(['.', '-']) .filter_map(|s| s.parse::().ok()) .collect::>() };