diff --git a/src/tobin.rs b/src/tobin.rs index 27e0c2e..f264175 100644 --- a/src/tobin.rs +++ b/src/tobin.rs @@ -1,10 +1,20 @@ -use std::io; +use std::{io, str::Lines}; + +fn parse_lines(lines: Lines) { + for line in lines { + let address_delimeter = line.find(": ").unwrap(); + let printable_delimeter = line.find(" ").unwrap(); + + let bytes = line.as_bytes(); + let hexdata = &bytes[(address_delimeter+2)..printable_delimeter]; + } +} pub fn bindump(mut reader: Box, mut writer: Box) { let mut buffer = String::new(); match reader.read_to_string(&mut buffer) { Ok(_) => { - println!("{}", buffer); + parse_lines(buffer.lines()); } Err(e) => { eprintln!("revert: {}", e);