cleanLogs method

LogRemovalResult cleanLogs()

Cleans logs from Dart files in the specified directory.

This method processes all Dart files within the provided directory and removes lines that match any of the provided log patterns. It returns a LogRemovalResult that contains information about the files that were processed and cleaned.

Returns a LogRemovalResult containing the outcome of the cleaning process.

Implementation

LogRemovalResult cleanLogs() {
  if (!PathUtils.isValidDirectory(directoryPath)) {
    return LogRemovalResult(
      success: false,
      message: 'Invalid directory path: $directoryPath',
      filesProcessed: 0,
      cleanedFiles: [],
    );
  }

  final dartFiles = _getDartFiles(); // Get all Dart files in the directory
  final cleanedFiles = _processFiles(dartFiles); // Process and clean files

  return LogRemovalResult(
    success: true,
    message: 'Log removal completed successfully.',
    filesProcessed: cleanedFiles.length,
    cleanedFiles: cleanedFiles, // List of cleaned files
  );
}