writeFile method

ValidationResult writeFile(
  1. GeneratedFile file
)

Writes a single file to the file system.

Creates the file with proper error handling and validation.

Parameters:

Returns a ValidationResult indicating success or failure.

Implementation

ValidationResult writeFile(GeneratedFile file) {
  try {
    _writeFileSafely(file);
    return ValidationResult.success();
  } catch (e) {
    return ValidationResult.failure(
      errors: [
        ValidationError(
          message: 'Failed to write file ${file.path}: $e',
          type: ValidationErrorType.fileSystem,
        ),
      ],
      suggestions: [
        'Check write permissions for the target directory',
        'Ensure the parent directory exists',
        'Verify sufficient disk space is available',
      ],
    );
  }
}