aseprite_loader/binary/
raw_file.rs

1use super::{
2    errors::ParseError,
3    header::{parse_header, Header},
4    raw_frame::{parse_frames, RawFrame},
5};
6
7#[derive(Debug)]
8pub struct RawFile<'a> {
9    pub header: Header,
10    pub frames: Vec<RawFrame<'a>>,
11}
12
13pub fn parse_raw_file(input: &[u8]) -> Result<RawFile<'_>, nom::Err<ParseError<'_>>> {
14    let (input, header) = parse_header(input)?;
15    let (_, frames) = parse_frames(input)?;
16    Ok(RawFile { header, frames })
17}