mrg 0.2.2

A library for parsing and serializing Gravity Defied levels
Documentation
mod difficulty;
mod reader;
mod track;

#[cfg(test)]
mod tests;

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

impl Mrg {
    pub fn from_bytes(bytes: Vec<u8>) -> 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 })
    }
}