generate method

Future<bool> generate(
  1. GeneratorContext context, {
  2. bool overwrite = false,
})

Generates a feature using the provided generation configuration.

Returns whether the feature generation process completed successfully.

Implementation

Future<bool> generate(
  GeneratorContext context, {
  bool overwrite = false,
}) async {
  final featureDir = Directory(context.featurePath);

  if (featureDir.existsSync() && !overwrite) {
    final shouldContinue = await shouldGenerate(featureDir);

    if (!shouldContinue) {
      return false;
    }
  }

  await _createDirectories(context);

  await _generateFiles(
    context,
    overwrite: overwrite,
  );

  return true;
}