auto create config'd patch directory if it's missing
This commit is contained in:
parent
bdc5a5ae89
commit
98dab06b06
@ -217,7 +217,13 @@ impl ServerState for PatchServerState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn load_patch_dir(basedir: &str, patchbase: &str, file_ids: &mut HashMap<u32, PatchFile>) -> PatchFileTree {
|
fn load_patch_dir(basedir: &str, patchbase: &str, file_ids: &mut HashMap<u32, PatchFile>) -> PatchFileTree {
|
||||||
let paths = fs::read_dir(basedir).expect("could not read directory");
|
let paths = match fs::read_dir(basedir) {
|
||||||
|
Ok(d) => d,
|
||||||
|
Err(_) => {
|
||||||
|
fs::create_dir_all(basedir).expect(&format!("Patch directory \"{}\" is missing and could not be created.", basedir));
|
||||||
|
fs::read_dir(basedir).expect(&format!("Patch directory \"{}\" was created but could not be read!", basedir)) // how ??
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
let mut files = Vec::new();
|
let mut files = Vec::new();
|
||||||
let mut dirs = Vec::new();
|
let mut dirs = Vec::new();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user