bl_save 0.2.0

Read Blockland save files.
Documentation
use std::{
	env,
	fs::File,
	io::{self, BufReader},
};

fn main() -> io::Result<()> {
	let path = env::args().nth(1).expect("missing path");
	let reader = bl_save::Reader::new(BufReader::new(File::open(path)?))?;

	println!("Description:");
	println!("{}", reader.description());

	let opaque_colors = reader.colors().iter().filter(|c| c.3 >= 1.0).count();
	println!("Opaque color count: {}", opaque_colors);

	println!("Expected brick count: {:?}", reader.brick_count());

	let mut read_bricks = 0;

	for brick in reader {
		let _brick = brick?;
		read_bricks += 1;
	}

	println!("Actual brick count: {}", read_bricks);

	Ok(())
}