aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-02-15 13:21:25 +0100
committermetamuffin <metamuffin@disroot.org>2025-02-15 13:21:25 +0100
commit2f4a11ddda04604d5d756231d258ef60fa9f7bd8 (patch)
tree891c99da0038eb513ed6de4c8a892d3f421d9b92 /src/main.rs
parentd116a1df8fe14edc8de157bf8088244261fca30f (diff)
downloadunity-tools-2f4a11ddda04604d5d756231d258ef60fa9f7bd8.tar
unity-tools-2f4a11ddda04604d5d756231d258ef60fa9f7bd8.tar.bz2
unity-tools-2f4a11ddda04604d5d756231d258ef60fa9f7bd8.tar.zst
can read objects
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs42
1 files changed, 0 insertions, 42 deletions
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(())
-}