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}