galvan-pest 0.0.0-dev06

Parser for the Galvan language using pest-grammar
Documentation
use galvan_pest::exec::parse_current_dir;
use std::path::Path;

fn main() {
    let src = parse_current_dir();
    for (parsed, source) in &src {
        println!();
        println!(
            "----- Source: {:?} -----",
            source
                .origin()
                .map(Path::to_string_lossy)
                .unwrap_or("?".into())
        );
        match parsed {
            Ok(p) => println!("Parsed: {:#?}", p),
            Err(e) => println!("Error: {}", e),
        }
    }

    println!("\n----- Summary -----");
    println!(
        "{} out of {} files parsed successfully",
        src.iter().filter(|(p, _)| p.is_ok()).count(),
        src.len()
    );
}