pub mod json;
use crate::Frame;
use bevy::prelude::*;
use serde::Deserialize;
pub trait SpriteSheetFormat
where
Self: for<'de> Deserialize<'de>,
{
fn get_sprite_index(&self, frame: &Frame) -> Option<usize>;
fn create_layout(&self) -> TextureAtlasLayout;
fn get_texture(&self) -> Option<&str>;
fn new(raw: Vec<u8>) -> Self {
serde_json::from_slice::<Self>(raw.as_slice()).unwrap()
}
}