macro_rules! assemble_templates {
(separator = $sep:literal, $($template:literal),+ $(,)?) => { ... };
($($template:literal),+ $(,)?) => { ... };
}Expand description
Create a template assembler with multiple templates at compile time.
This macro creates a TronAssembler with multiple templates, useful for
building complex code generation workflows.
§Examples
use tron::assemble_templates;
let assembler = assemble_templates![
"// File header\nuse std::collections::HashMap;",
"pub struct @[struct_name]@ { @[fields]@ }",
"impl @[struct_name]@ { @[methods]@ }"
];§With Custom Separator
use tron::assemble_templates;
let assembler = assemble_templates![
separator = "\n\n",
"mod @[module_name]@ {",
" @[module_content]@",
"}"
];