From 2f4a11ddda04604d5d756231d258ef60fa9f7bd8 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 15 Feb 2025 13:21:25 +0100 Subject: can read objects --- src/main.rs | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 src/main.rs (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs deleted file mode 100644 index 450f4a7..0000000 --- a/src/main.rs +++ /dev/null @@ -1,42 +0,0 @@ -use std::{ - env::args, - fs::File, - io::{BufReader, Read, Seek, SeekFrom}, -}; -use unity_tools::{serialized_file::read_serialized_file, 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() { - if node.name.ends_with(".resource") || node.name.ends_with(".resS") { - continue; - } - let mut cab = fs.read(&node)?; - // let mut writer = File::create(format!("/tmp/{}", node.name))?; - // std::io::copy(&mut cab, &mut writer)?; - // continue; - - let file = read_serialized_file(&mut cab)?; - - for ob in file.objects { - cab.seek(SeekFrom::Start(ob.data_offset))?; - let ob_data = cab.by_ref().take(ob.data_size as u64); - - eprintln!("{:#?}", ob); - let typetree = if ob.type_id < 0 { - unimplemented!() - } else { - file.types - .iter() - .find(|t| t.class_id == ob.type_id) - .expect("unknown type") - }; - } - // eprintln!("{:#?}", file.types); - } - - Ok(()) -} -- cgit v1.2.3-70-g09d2