Crate include_tt

Source
Expand description

Macros for ultra-flexible injection of compiler trees, literals, or binary data into Rust syntax trees from external sources.

use include_tt::inject;
use std::fmt::Write;
let mut buf = String::new();

inject! {
	write!(
		&mut buf,
		"Welcome, {}. Your score is {}!",
		#tt("examples/name.tt"),			// `"Ferris"`
		#tt("examples/" "score" ".tt")	// `100500`
	).unwrap();
}

assert_eq!(buf, "Welcome, Ferris. Your score is 100500!");

Macrosยง

inject
Macro for injecting trees, strings, arrays from files.