diff options
Diffstat (limited to 'audio/src/data.rs')
| -rw-r--r-- | audio/src/data.rs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/audio/src/data.rs b/audio/src/data.rs deleted file mode 100644 index 934e186..0000000 --- a/audio/src/data.rs +++ /dev/null @@ -1,46 +0,0 @@ -use crate::program::Track; -use std::fs; - -macro_rules! load_asm { - ($path:tt) => {{ - let res = if cfg!(any(feature = "static", target_arch = "wasm32")) { - let src = include_str!(concat!("../../", $path)); - Track::parse(src) - } else { - let src = fs::read_to_string($path)?; - Track::parse(&src) - }; - res.map_err(|mut err| { - err.file = Some(String::from($path)); - err - })? - }}; - ($first:tt, $($arg:tt),*) => { - load_asm!($first)$(.merge(load_asm!($arg)))* - }; -} - -pub struct Data { - pub explore: Track, - pub megalovania: Track, - pub test: Track, -} -impl Data { - pub fn load() -> crate::Result<Self> { - let explore = load_asm!( - "assets/asm/explore_melody.asm", - "assets/asm/explore_harmony1.asm", - "assets/asm/explore_harmony2.asm" - ); - let megalovania = load_asm!( - "assets/asm/megalovania_melody.asm", - "assets/asm/megalovania_base.asm" - ); - let test = load_asm!("assets/asm/test.asm"); - Ok(Self { - explore, - megalovania, - test, - }) - } -} |