use std::{ env::args, fs::File, io::{BufReader, copy}, }; use unity_tools::unityfs::UnityFS; fn main() -> anyhow::Result<()> { env_logger::init_from_env("LOG"); let file = BufReader::new(File::open(args().nth(1).unwrap())?); let mut fs = UnityFS::open(file)?; for node in fs.nodes().to_vec() { let mut reader = fs.read(&node)?; let mut writer = File::create(format!("/tmp/{}", node.name))?; copy(&mut reader, &mut writer)?; } Ok(()) }