galvan-into-ast 0.0.3

CST to AST conversion for the Galvan programming language
Documentation
use std::path::PathBuf;

use galvan_into_ast::IntoAst;
use galvan_parse::exec::parse_current_dir;

fn main() {
    let src = parse_current_dir();

    for (parsed, source) in src {
        println!();
        println!(
            "----- Source: {:?} -----",
            source.origin().unwrap_or(&PathBuf::from("?"))
        );

        let parsed = match parsed {
            Ok(parsed) => {
                println!("Parsed: {:#?}", parsed);
                parsed
            }
            Err(e) => {
                println!("Error: {}\n{:#?}", e, e);
                continue;
            }
        };

        let ast = parsed.try_into_ast(source);

        match ast {
            Ok(ast) => {
                println!("AST: {:#?}", ast);
            }
            Err(e) => println!("Error when converting to AST: {}", dbg!(e)),
        }
    }
}