tiled_parser/
lib.rs

1extern crate serde;
2extern crate serde_json;
3
4#[macro_use]
5extern crate serde_derive;
6
7pub mod level;
8pub mod layer;
9pub mod tileset;
10
11pub fn load_level(s: &str) -> level::Level {
12    serde_json::from_str(&s).unwrap()
13}
14
15#[test]
16fn test_load_level() {
17    let data = include_str!("../test-data/levels/super_mario.json");
18    let mut level = load_level(data);
19
20    assert_eq!("tilelayer", level.layers[0]._type);
21
22    level.width = 128;
23
24    // serialize
25    let _ = serde_json::to_string(&level).unwrap();
26}