macro_rules! template_builder {
(
template = $template:literal,
values = { $($key:literal => $value:literal),* $(,)? }
) => { ... };
(template = $template:literal) => { ... };
}Expand description
Create a template builder at compile time with predefined values.
This macro creates a TronTemplateBuilder with template content and
predefined placeholder values, useful for creating reusable template
configurations.
ยงExamples
use tron::template_builder;
let builder = template_builder!(
template = "struct @[name]@ { @[field]@: @[type]@ }",
values = {
"name" => "Example",
"field" => "value"
}
);
let template = builder
.set("type", "String")
.build()
.unwrap();