diff options
Diffstat (limited to 'src/bin/json.rs')
-rw-r--r-- | src/bin/json.rs | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/src/bin/json.rs b/src/bin/json.rs deleted file mode 100644 index dd83de6..0000000 --- a/src/bin/json.rs +++ /dev/null @@ -1,34 +0,0 @@ -use std::{ - env::{args, var}, - fs::File, - io::{BufReader, stdout}, -}; -use unity_tools::{serialized_file::SerializedFile, 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)?; - let filter = args().nth(2); - let pretty = var("PRETTY").is_ok(); - - let node = fs.find_main_file().unwrap().to_owned(); - let mut cab = fs.read(&node)?; - let mut file = SerializedFile::read(&mut cab)?; - for ob in file.objects.clone() { - if let Some(f) = &filter { - if file.get_object_type_tree(&ob)?.type_string != *f && ob.path_id.to_string() != *f { - continue; - } - } - let value = file.read_object(ob)?; - if pretty { - serde_json::to_writer_pretty(stdout(), &value.to_json()).unwrap(); - } else { - serde_json::to_writer(stdout(), &value.to_json()).unwrap(); - } - println!() - } - - Ok(()) -} |