blob: ef096f7a3091864d80cd07f9af97b23c5a779a15 (
plain) (
tree)
|
|
use std::{
collections::HashMap,
fs::{copy, read_dir},
};
/// .
///
/// # Panics
///
/// Panics if .
#[must_use] pub fn get_cached_versions(path: &str) -> HashMap<String, String> {
let mut versions: HashMap<String, String> = HashMap::new();
for file in read_dir(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]);
copy(version_path, download).unwrap();
}
|