tileset 0.0.6

Tailset definition, and supports importing multiple formats
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use super::*;
use itertools::Itertools;
use serde::{ser::SerializeStruct, Serializer};

impl Serialize for FileSystemTiles {
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where
        S: Serializer,
    {
        let items = self.atlas.iter().sorted_unstable_by(|a, b| a.name.cmp(&b.name)).map(|m| m.clone()).collect::<Vec<_>>();
        let mut state = serializer.serialize_struct("FileSystemTiles", 3)?;
        state.serialize_field("size", &self.size_w)?;
        state.serialize_field("atlas", &items)?;
        state.end()
    }
}