mrg 0.1.0

Deserialize Gravity Defied **levels.mrg** files
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mod difficulty;
mod reader;
mod track;

use self::reader::Reader;
use crate::{Difficulty, Mrg};

impl Mrg {
    pub fn from_bytes(bytes: &[u8]) -> anyhow::Result<Self> {
        let mut reader = Reader::new(bytes);
        let easy = Difficulty::from_reader(&mut reader)?;
        let normal = Difficulty::from_reader(&mut reader)?;
        let hard = Difficulty::from_reader(&mut reader)?;
        Ok(Self { easy, normal, hard })
    }
}