diff options
author | metamuffin <metamuffin@disroot.org> | 2025-03-14 14:58:38 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-03-14 14:58:38 +0100 |
commit | 7ff78cff53eba1da60b8beb851732e2f8197c221 (patch) | |
tree | fa6d914270ba1acdeddbc3aa1ce1cf7cf0824a7b /exporter/src/bin/probe.rs | |
parent | 6debd2c0a230d623c06869ca4c4f13519f53eb5d (diff) | |
download | unity-tools-7ff78cff53eba1da60b8beb851732e2f8197c221.tar unity-tools-7ff78cff53eba1da60b8beb851732e2f8197c221.tar.bz2 unity-tools-7ff78cff53eba1da60b8beb851732e2f8197c221.tar.zst |
move files around
Diffstat (limited to 'exporter/src/bin/probe.rs')
-rw-r--r-- | exporter/src/bin/probe.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/exporter/src/bin/probe.rs b/exporter/src/bin/probe.rs new file mode 100644 index 0000000..feca633 --- /dev/null +++ b/exporter/src/bin/probe.rs @@ -0,0 +1,21 @@ +use anyhow::Result; +use std::{env::args, fs::File, io::BufReader}; +use unity_tools::{serialized_file::SerializedFileHeader, unityfs::UnityFS}; + +fn main() -> Result<()> { + let file = BufReader::new(File::open(args().nth(1).unwrap())?); + let mut fs = UnityFS::open(file)?; + + let node = fs.find_main_file().unwrap().to_owned(); + let mut cab = fs.read(&node)?; + let ch = SerializedFileHeader::read(&mut cab)?; + + if fs.unity_version.is_ascii() && ch.generator_version.is_ascii() && ch.format < 100 { + println!( + "{}\t{}\t{}\t{}", + fs.file_version, fs.unity_version, ch.format, ch.generator_version + ); + } + + Ok(()) +} |