From e39e95d55576ac235b0b001b29687bcfba5f8d34 Mon Sep 17 00:00:00 2001 From: G2-Games Date: Sun, 24 Sep 2023 18:26:38 -0500 Subject: [PATCH] More fixes, begin implementing `query_utils.ts` --- src/main.rs | 3 ++- src/netmd/mod.rs | 1 + src/netmd/query_utils.rs | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 src/netmd/query_utils.rs diff --git a/src/main.rs b/src/main.rs index fd60a76..84dddcd 100644 --- a/src/main.rs +++ b/src/main.rs @@ -38,7 +38,8 @@ fn main() { for i in 0..player_controller.track_count().unwrap() { println!( - "Track {i: >2}: {: >21} | {}", + "Track {: >2}: {: >21} | {}", + i + 1, player_controller.track_title(i as u16, false).unwrap(), player_controller.track_title(i as u16, true).unwrap() ); diff --git a/src/netmd/mod.rs b/src/netmd/mod.rs index 4b456cb..8e41202 100644 --- a/src/netmd/mod.rs +++ b/src/netmd/mod.rs @@ -1,3 +1,4 @@ pub mod base; pub mod interface; pub mod utils; +pub mod query_utils; diff --git a/src/netmd/query_utils.rs b/src/netmd/query_utils.rs new file mode 100644 index 0000000..36afe18 --- /dev/null +++ b/src/netmd/query_utils.rs @@ -0,0 +1,40 @@ +use std::collections::hash_map::HashMap; +use std::error::Error; +use once_cell::sync::Lazy; + +// prettier-ignore +const FORMAT_TYPE_LEN_DICT: Lazy> = Lazy::new(|| { + HashMap::from([ + ('b', 1), // byte + ('w', 2), // word + ('d', 4), // doubleword + ('q', 8), // quadword + ]) +}); + +/* + %b, w, d, q - explained above (can have endiannes overriden by '>' and '<' operators, f. ex. %>d %) -> Result, Box> { + if DEBUG { + println!("SENT>>> F: {}", format); + } + + let mut result: Vec = Vec::new(); + + for character in format.into_bytes().into_iter() { + println!("{}", character); + } + + Ok(Vec::new()) +}