tileset 0.0.1

Tailset definition, and supports importing multiple formats
Documentation
use std::fmt::Formatter;
use serde::{Deserialize, Deserializer};
use serde::de::Visitor;
use super::*;

struct VisitorAtlas4x6;

impl<'de> Deserialize<'de> for TailCornerAtlas {
    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where D: Deserializer<'de> {
        deserializer.deserialize_map(VisitorAtlas4x6)
    }
}


impl<'de> Visitor<'de> for VisitorAtlas4x6 {
    type Value = TailCornerAtlas;

    fn expecting(&self, formatter: &mut Formatter) -> std::fmt::Result {
        formatter.write_str("except TileAtlas4x6 {width, height, image}")
    }
}