genco 0.15.0

A whitespace-aware quasiquoter for beautiful code generation.
Documentation
use genco::prelude::*;

#[test]
fn test_register() -> genco::fmt::Result {
    let import = rust::import("std::iter", "FromIterator").with_alias("_");

    let tokens: Tokens<Rust> = quote! {
        #(register(import))
        // additional lines are ignored!

        fn test() -> u32 {
            42
        }
    };

    println!("{:?}", tokens);

    assert_eq!(
        vec![
            "use std::iter::FromIterator as _;",
            "",
            "fn test() -> u32 {",
            "    42",
            "}"
        ],
        tokens.to_file_vec()?
    );

    Ok(())
}