diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index ac6a87a..b60030e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,14 +1,24 @@ #[macro_use] extern crate simple_error; +use std::fs::File; // Temporary, used for 'extract'. +use std::io::Write; // Temporary, used for 'extract'. use std::process; mod fmt; mod path; +// This function is strictly temporary and exists only to help me get samples of +// binary files to inspect in radare. +fn extract(name: &str, group_manager: &fmt::GroupManager) { + let output_path = format!("/tmp/{}", name); + let mut file = File::create(output_path).unwrap(); + file.write_all(group_manager.get(name).unwrap()).ok(); +} + fn main() { let path_manager = path::PathManager::new(); - + let filename = "DUKE3D.GRP"; let mut group_manager = fmt::GroupManager::new(path_manager); @@ -17,5 +27,6 @@ fn main() { process::exit(1); } - println!("DOGWHINE.VOC: {} bytes", group_manager.get("DOGWHINE.VOC").unwrap().len()); + extract("PALETTE.DAT", &group_manager); + // println!("DOGWHINE.VOC: {} bytes", group_manager.get("DOGWHINE.VOC").unwrap().len()); } |