From 20c791ebe6526eec175cf83ec1f60d9c4eaa2e67 Mon Sep 17 00:00:00 2001 From: "Jakob L. Kreuze" Date: Wed, 30 May 2018 16:30:03 -0400 Subject: Began to implement a timer systen and a parser for PALETTE.DAT --- src/main.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src/main.rs') 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()); } -- cgit v1.3