From dacccdc1007af01559f0e0b4b78b740f34281395 Mon Sep 17 00:00:00 2001 From: Max Bradbury Date: Sun, 19 Apr 2020 07:34:11 +0100 Subject: [PATCH] better example program --- src/bin/bitsy-validate.rs | 14 ++++++++++++++ src/bin/smiley.rs | 26 -------------------------- 2 files changed, 14 insertions(+), 26 deletions(-) create mode 100644 src/bin/bitsy-validate.rs delete mode 100644 src/bin/smiley.rs diff --git a/src/bin/bitsy-validate.rs b/src/bin/bitsy-validate.rs new file mode 100644 index 0000000..ebe174f --- /dev/null +++ b/src/bin/bitsy-validate.rs @@ -0,0 +1,14 @@ +extern crate bitsy_parser; +use bitsy_parser::game::Game; +use bitsy_parser::image::Image; +use std::{env, fs}; + +fn main() { + let input_file = env::args() + .nth(1) + .expect("No input path specified. Usage: `smiley infile outfile`"); + + Game::from(fs::read_to_string(input_file).unwrap()).unwrap(); + + println!("OK!"); +} diff --git a/src/bin/smiley.rs b/src/bin/smiley.rs deleted file mode 100644 index b1d60c4..0000000 --- a/src/bin/smiley.rs +++ /dev/null @@ -1,26 +0,0 @@ -extern crate bitsy_parser; -use bitsy_parser::game::Game; -use bitsy_parser::image::Image; -use std::{env, fs}; - -/// replaces the player avatar with a smiley face. -fn main() { - let input_file = env::args() - .nth(1) - .expect("No input path specified. Usage: `smiley infile outfile`"); - let output_file = env::args() - .nth(2) - .expect("No output path specified. Usage: `smiley infile outfile`"); - - let mut game = Game::from(fs::read_to_string(input_file).unwrap()).unwrap(); - - game.avatar.animation_frames = vec![Image { - pixels: vec![ - 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, - 1, 1, 1, 1, 0, 0, - ], - }]; - - fs::write(output_file, &game.to_string()).expect("Failed to write to output file"); -}