Fixed regex error and added ensured all area is backed up
+ the regex to match region files was only matching one number + ensured the save radius includes all blocks requestedbackup_error_fix
parent
1b41e2516f
commit
42c0bcc7bc
|
@ -27,7 +27,7 @@ struct Region {
|
||||||
|
|
||||||
impl Region {
|
impl Region {
|
||||||
fn from_string(string: String) -> Option<Self> {
|
fn from_string(string: String) -> Option<Self> {
|
||||||
let re = Regex::new(r"r\.(?P<x>-?[0-9])+\.(?P<y>-?[0-9])").unwrap();
|
let re = Regex::new(r"r\.(?P<x>-?[0-9]*)+\.(?P<y>-?[0-9]*)").unwrap();
|
||||||
if re.is_match(string.as_str()) {
|
if re.is_match(string.as_str()) {
|
||||||
let captures = re.captures(string.as_str()).unwrap();
|
let captures = re.captures(string.as_str()).unwrap();
|
||||||
|
|
||||||
|
@ -90,11 +90,7 @@ fn backup_region(
|
||||||
backup_dir.push(dir_name);
|
backup_dir.push(dir_name);
|
||||||
create_dir(&backup_dir)?;
|
create_dir(&backup_dir)?;
|
||||||
|
|
||||||
let save_radius = if save_radius < 512 {
|
let save_radius = (save_radius as f64 / 512.0).ceil() as i64;
|
||||||
1 as i64
|
|
||||||
} else {
|
|
||||||
(save_radius / 512) as i64
|
|
||||||
};
|
|
||||||
|
|
||||||
for entry in src_dir.read_dir()? {
|
for entry in src_dir.read_dir()? {
|
||||||
let entry = entry?;
|
let entry = entry?;
|
||||||
|
|
Loading…
Reference in New Issue