aboutsummaryrefslogtreecommitdiff
path: root/src/bin/probe.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-03-13 19:50:50 +0100
committermetamuffin <metamuffin@disroot.org>2025-03-13 19:50:50 +0100
commit58186bb96e38b92e426e75e08b0e0c95d05d319c (patch)
tree17d4dfe37a6a7c06f108e4331d37101e42757e4f /src/bin/probe.rs
parent918adb796ebe5099c32148542469b647ee6dec28 (diff)
downloadunity-tools-58186bb96e38b92e426e75e08b0e0c95d05d319c.tar
unity-tools-58186bb96e38b92e426e75e08b0e0c95d05d319c.tar.bz2
unity-tools-58186bb96e38b92e426e75e08b0e0c95d05d319c.tar.zst
main file finder helper
Diffstat (limited to 'src/bin/probe.rs')
-rw-r--r--src/bin/probe.rs20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/bin/probe.rs b/src/bin/probe.rs
index 85b2a7a..6f46c0a 100644
--- a/src/bin/probe.rs
+++ b/src/bin/probe.rs
@@ -6,19 +6,15 @@ fn main() -> Result<()> {
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 ch = read_serialized_file_header(&mut cab)?;
+ let node = fs.find_main_file().unwrap().to_owned();
+ let mut cab = fs.read(&node)?;
+ let ch = read_serialized_file_header(&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
- );
- }
+ 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(())