bitsy-parser

Rust Crates.io

a library for parsing Bitsy game data.

the version number follows Bitsy itself, so version 0.65.* targets Bitsy 6.5.

how to use

a simple example program:

```rust extern crate bitsyparser; use std::{env, fs}; use bitsyparser::game::Game; use bitsy_parser::image::Image;

/// replaces the player avatar with a smiley face. fn main() { let inputfile = env::args().nth(1) .expect("No input path specified. Usage: smiley infile outfile"); let outputfile = 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");

} ```

some more practical uses would be things like:

todo

tidy up