assemble_templates

Macro assemble_templates 

Source
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]@",
    "}"
];