Vendor nintendo-lz crate to fix issues & avoid old deps

This commit is contained in:
2024-10-04 21:02:04 -06:00
parent b184fee73f
commit 4611a4b501
7 changed files with 422 additions and 155 deletions

View File

@@ -4,7 +4,7 @@ use anyhow::{anyhow, Context, Result};
use argp::FromArgs;
use crate::{
util::{file::process_rsp, IntoCow, ToCow},
util::{file::process_rsp, nlzss, IntoCow, ToCow},
vfs::open_file,
};
@@ -46,7 +46,7 @@ fn decompress(args: DecompressArgs) -> Result<()> {
let single_file = files.len() == 1;
for path in files {
let mut file = open_file(&path, false)?;
let data = nintendo_lz::decompress(&mut file)
let data = nlzss::decompress(file.as_mut())
.map_err(|e| anyhow!("Failed to decompress '{}' with NLZSS: {}", path.display(), e))?;
let out_path = if let Some(output) = &args.output {
if single_file {