aboutsummaryrefslogtreecommitdiff
path: root/src/bin/json.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/json.rs')
-rw-r--r--src/bin/json.rs34
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(())
-}