renderTemplate method

void renderTemplate(
  1. String templatePath,
  2. String outPath,
  3. Map<String, dynamic> context, {
  4. required bool overwrite,
})

Reads a .mustache template, injects context values, and writes to outPath only if it does not already exist.

This is intentionally synchronous to keep file creation predictable.

Implementation

void renderTemplate(
  String templatePath,
  String outPath,
  Map<String, dynamic> context, {
  required bool overwrite,
}) {
  final outFile = File(outPath);
  if (!overwrite && outFile.existsSync()) {
    return;
  }
  final templateString = File(templatePath).readAsStringSync();
  final template = Template(templateString);
  final result = template.renderString(context);
  outFile.writeAsStringSync(result);
}