mirror of
https://git.ahines.net/joeyahines/Albatross.git
synced 2026-11-08 09:13:57 +00:00
Added 26.1 world format
This commit is contained in:
7 files changed
+732
-246
No files matched your search
+51
-55
@@ -74,64 +74,60 @@ fn main() {
|
||||
let cfg = AlbatrossConfig::new(opt.config_path.into_os_string().to_str().unwrap())
|
||||
.expect("Config error");
|
||||
|
||||
if cfg.world_config.is_some() {
|
||||
match opt.sub_command {
|
||||
SubCommand::Backup { output } => {
|
||||
info!("Starting backup");
|
||||
match do_backup(cfg, output) {
|
||||
Ok(_) => info!("Backup complete!"),
|
||||
Err(e) => info!("Error doing backup: {e:?}"),
|
||||
};
|
||||
}
|
||||
SubCommand::Export {
|
||||
input_backup,
|
||||
output,
|
||||
} => {
|
||||
info!("Starting export");
|
||||
match convert_backup_to_sp(&cfg, &input_backup, &output) {
|
||||
Ok(_) => info!("Export complete!"),
|
||||
Err(e) => info!("Error exporting backup: {e:?}"),
|
||||
};
|
||||
}
|
||||
SubCommand::Restore {
|
||||
server_directory,
|
||||
world_name,
|
||||
backup_path,
|
||||
chunk,
|
||||
upper_bound,
|
||||
} => {
|
||||
info!("Starting restore");
|
||||
match opt.sub_command {
|
||||
SubCommand::Backup { output } => {
|
||||
info!("Starting backup");
|
||||
match do_backup(cfg, output) {
|
||||
Ok(_) => info!("Backup complete!"),
|
||||
Err(e) => info!("Error doing backup: {e:?}"),
|
||||
};
|
||||
}
|
||||
SubCommand::Export {
|
||||
input_backup,
|
||||
output,
|
||||
} => {
|
||||
info!("Starting export");
|
||||
match convert_backup_to_sp(&cfg, &input_backup, &output) {
|
||||
Ok(_) => info!("Export complete!"),
|
||||
Err(e) => info!("Error exporting backup: {e:?}"),
|
||||
};
|
||||
}
|
||||
SubCommand::Restore {
|
||||
server_directory,
|
||||
world_name,
|
||||
backup_path,
|
||||
chunk,
|
||||
upper_bound,
|
||||
} => {
|
||||
info!("Starting restore");
|
||||
|
||||
let server_directory = match server_directory {
|
||||
Some(dir) => dir,
|
||||
None => cfg.backup.minecraft_dir,
|
||||
};
|
||||
let server_directory = match server_directory {
|
||||
Some(dir) => dir,
|
||||
None => cfg.backup.minecraft_dir,
|
||||
};
|
||||
|
||||
if let Some(upper_bound) = upper_bound {
|
||||
match restore_range_from_backup(
|
||||
world_name.as_str(),
|
||||
chunk,
|
||||
upper_bound,
|
||||
&backup_path,
|
||||
&server_directory,
|
||||
) {
|
||||
Ok(count) => info!("Restored {count} chunks!"),
|
||||
Err(e) => info!("Error restoring backup: {e:?}"),
|
||||
};
|
||||
} else {
|
||||
match restore_chunk_from_backup(
|
||||
world_name.as_str(),
|
||||
chunk,
|
||||
&backup_path,
|
||||
&server_directory,
|
||||
) {
|
||||
Ok(_) => info!("Restored chunk!"),
|
||||
Err(e) => info!("Error restoring backup: {e:?}"),
|
||||
};
|
||||
}
|
||||
if let Some(upper_bound) = upper_bound {
|
||||
match restore_range_from_backup(
|
||||
world_name.as_str(),
|
||||
chunk,
|
||||
upper_bound,
|
||||
&backup_path,
|
||||
&server_directory,
|
||||
) {
|
||||
Ok(count) => info!("Restored {count} chunks!"),
|
||||
Err(e) => info!("Error restoring backup: {e:?}"),
|
||||
};
|
||||
} else {
|
||||
match restore_chunk_from_backup(
|
||||
world_name.as_str(),
|
||||
chunk,
|
||||
&backup_path,
|
||||
&server_directory,
|
||||
) {
|
||||
Ok(_) => info!("Restored chunk!"),
|
||||
Err(e) => info!("Error restoring backup: {e:?}"),
|
||||
};
|
||||
}
|
||||
}
|
||||
} else {
|
||||
info!("No worlds specified in config file!")
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user