1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//! A library for reading Blockland save files.
//! Generally tries to work around format errors like Blockland does.
//!
//! Create a [`Reader`](struct.Reader.html) from a
//! [`BufRead`](https://doc.rust-lang.org/std/io/trait.BufRead.html) source to
//! read the save metadata and iterate over its bricks.
//!
//! ```rust
//! let file = BufReader::new(File::open("House.bls")?);
//! let reader = bl_save::Reader::new(file)?;
//!
//! for line in reader.description() {
//!     println!("{}", line);
//! }
//!
//! assert_eq!(reader.colors().len(), 64);
//! println!("Brick count: {}", reader.brick_count());
//!
//! for brick in reader {
//!     let brick = brick?;
//! }
//! ```

mod cp1252;
mod data;
mod escape;
mod read;

pub use data::{Brick, BrickBase};
pub use read::Reader;