genco 0.3.22

Even simpler code generation for Rust.
Documentation

GenCo

Build Status crates.io

GenCo is an even simpler code generator for Rust, specifically written for use in reproto.

It does not deal with language-specific syntax, instead it can do some of the basic necessities through specialization.

  • Handle imports, if needed.
  • Quote strings according to language convention.

Examples

This is an example building some JavaScript:

#[macro_use]
extern crate genco;

use genco::Quoted;

fn main() {
    let mut file: Tokens<JavaScript> = Tokens::new();

    file.push("function foo(v) {");
    file.nested(toks!("return v + ", ", World".quoted(), ";"));
    file.push("}");

    file.push(toks!("foo(", "Hello".quoted(), ");"));

    println!("{}", file.to_string().unwrap());
}

Running this example would print:

function foo(v) {
  return v + ", World";
}
foo("Hello");