swrs 0.1.1

A simple rust library that reads and parses a sketchware project
Documentation
extern crate swrs;

use std::fs;
use swrs::parser::Parsable;
use swrs::parser::view::View;

fn main() {
    let mut args = std::env::args();
    args.next();

    let filename = args.next().expect("File path of a view to parse");
    let parsed = View::parse(
        &*fs::read_to_string(filename).expect("Invalid path given"))
        .expect("Corrupted view file");

    println!("Screens ==");

    for (name, layout) in parsed.layouts {
        println!(" Views of layout {}:", name);
        for (index, view )in layout.0.into_iter().enumerate() {
            println!("  {}. id: {}, type: {}", index, view.id, view.r#type);
        }

        println!();
    }
}