fl2rust 0.5.12

A fluid (fltk ui designer) file to Rust transpiler
Documentation
#![doc = include_str!("../README.md")]
#![allow(clippy::needless_doctest_main)]

use fluid_parser::lexer::Lexer;
use fluid_parser::parser::Parser;
use std::error;
use std::fs;

fn main() -> Result<(), Box<dyn error::Error>> {
    let args: Vec<String> = std::env::args().collect();
    let f = fs::read_to_string(&args[1])?;
    let lexer = Lexer::new(&f);
    let mut parser = Parser::new(lexer);
    let ast = parser.parse();
    println!("{}", fl2rust::gen::generate_with_directives_preamble(&ast));
    if args.contains(&"--print-ast".to_string()) {
        println!("{:#?}", ast);
    }
    Ok(())
}