blob: 1e2209103e018092a891bc210a12f5c8ba77afa7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
use std::{
collections::HashMap,
fs::{copy, read_dir},
};
/// .
///
/// # Panics
///
/// Panics if .
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();
}
|