printInstructions function

dynamic printInstructions({
  1. required Directory templateDirectory,
  2. required String defaultName,
  3. required String moduleName,
})

Implementation

printInstructions({
  required Directory templateDirectory,
  required String defaultName,
  required String moduleName,
}) async {
  final instructionsPath =
      '${templateDirectory.path}${platformPathSaperator}instructions.md';
  final exists = await File(instructionsPath).exists();
  if (exists) {
    final instructionsFile = File(instructionsPath);

    String instructions = await instructionsFile.readAsString();
    instructions = instructions.replaceCaseWith(
      defaultName.toCamelCase,
      moduleName.toCamelCase,
    );

    print('\n\n\n');
    ColoredLog.cyan(
      '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n'
      '~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Instrutions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~',
    );
    ColoredLog.markdown(instructions);
  }
}