summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorJakob L. Kreuze <jakob@memeware.net>2018-05-30 16:30:03 -0400
committerJakob L. Kreuze <jakob@memeware.net>2018-05-30 16:30:03 -0400
commit20c791ebe6526eec175cf83ec1f60d9c4eaa2e67 (patch)
treeef650039ffdd42039b1e125701cd636171ce1982 /src/main.rs
parentef870e5b8c9809592dfc57e956c5ec60e56e4ae5 (diff)
Began to implement a timer systen and a parser for PALETTE.DAT
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs15
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());
}