genesys 0.1.2

Component format & build code generation, no more repetitions!
Documentation
use std::io;
use std::path::PathBuf;

fn main() -> io::Result<()> {
    let args = std::env::args().collect::<Vec<String>>();

    if args.len() == 2 {
        if let Some(f) = args.get(1) {
            genesys::print(f)?;
        } else {
            println!("error: no args")
        }
    } else if args.len() == 3 {
        let (f1, f2) = (&args[1], &args[2]);
        genesys::generate(f1.as_str(), PathBuf::from(f2))?;
    } else {
        eprintln!("Invalid number of arguments");
        println!("genesys <component file.gen> [write_to_file.rs]");
    }

    Ok(())
}