writeFile method
Writes a single file to the file system.
Creates the file with proper error handling and validation.
Parameters:
file: The GeneratedFile to write
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',
],
);
}
}