Future generate()

in dartfn/lib/src/stagehand/stagehand.dart [68:86]


  Future<void> generate(
    String projectName,
    GeneratorTarget target, {
    Map<String, String>? additionalVars,
  }) async {
    final vars = {
      'projectName': normalizeProjectName(projectName),
      'description': description,
      'year': DateTime.now().year.toString(),
      'author': '<your name>',
      if (additionalVars != null) ...additionalVars,
    };

    await Future.forEach(files, (TemplateFile file) async {
      final resultFile = file.runSubstitution(vars);
      final filePath = resultFile.path;
      await target.createFile(filePath, resultFile.content);
    });
  }