Add basic support for packing/extracting U8 archives

This commit is contained in:
2024-06-12 14:22:17 -04:00
parent eb53a82957
commit 83d55ec189
2 changed files with 40 additions and 0 deletions

29
modules/u8.py Normal file
View File

@@ -0,0 +1,29 @@
# "u8.py" from libWiiPy-cli by NinjaCheetah
# https://github.com/NinjaCheetah/libWiiPy-cli
import os
import libWiiPy
def extract_u8_to_folder(in_file: str, out_folder: str):
if not os.path.isfile(in_file):
raise FileNotFoundError(in_file)
u8_data = open(in_file, "rb").read()
try:
libWiiPy.archive.extract_u8(u8_data, out_folder)
except ValueError:
print("Specified output folder already exists!")
def pack_u8_from_folder(in_folder: str, out_file: str):
try:
u8_data = libWiiPy.archive.pack_u8(in_folder)
except ValueError:
print("Specified input file/folder does not exist!")
return
out_file = open(out_file, "wb")
out_file.write(u8_data)
out_file.close()