use std::{collections::HashMap, fs::{read_dir, copy}}; use crate::devdir; /// . /// /// # Panics /// /// Panics if . pub fn get_cached_versions(path: &str) -> HashMap { let mut versions: HashMap = HashMap::new(); for file in read_dir(devdir(path)).unwrap() { let path = file.unwrap().path(); if path.is_file() && path.extension().ok_or("BAH").unwrap() == "jar" { let pathstr = path.to_str().ok_or("BAH").unwrap(); let namesplit: Vec<&str> = pathstr.split('.').collect(); versions.insert( String::from(namesplit[namesplit.len() - 2]), String::from(pathstr), ); } } versions } /// . /// /// # Panics /// /// Panics if . pub fn copy_cached_version(version_path: &str, download_path: &str) { let versplit: Vec<&str> = version_path.split('/').collect(); let download = format!("{}{}", download_path, versplit[versplit.len() - 1]); // println!("{:#?}", download); copy(version_path, download).unwrap(); }