removeCreatedFiles method

Future<void> removeCreatedFiles()

Removes every file recorded via markCreated and clears the markers.

Implementation

Future<void> removeCreatedFiles() async {
  if (!await _createdRoot.exists()) return;

  await for (final entity in _createdRoot.list(recursive: true)) {
    if (entity is! File) continue;
    final relativePath = p.relative(entity.path, from: _createdRoot.path);
    final created = File(p.join(projectDir, relativePath));
    if (await created.exists()) {
      Logger.info('Removing generated file: $relativePath');
      await created.delete();
    }
  }
  await _createdRoot.delete(recursive: true);
}