pub struct OutputWriter { /* private fields */ }Expand description
Writes generated code to files with rollback capability
Implements requirements:
- Requirement 1.6: Write generated code to files
- Requirement 3.1: Dry-run mode (preview without writing)
- Requirement 3.5: Rollback support (restore on failure)
- Requirement 4.2, 4.3, 4.4: Conflict resolution strategies
Implementations§
Source§impl OutputWriter
impl OutputWriter
Sourcepub fn with_config(config: OutputWriterConfig) -> Self
pub fn with_config(config: OutputWriterConfig) -> Self
Create a new output writer with custom configuration
Sourcepub fn write(
&self,
files: &[GeneratedFile],
target_dir: &Path,
conflicts: &[FileConflictInfo],
) -> Result<WriteResult, GenerationError>
pub fn write( &self, files: &[GeneratedFile], target_dir: &Path, conflicts: &[FileConflictInfo], ) -> Result<WriteResult, GenerationError>
Write generated files to disk
Writes all files atomically. If any write fails, rolls back all changes.
§Arguments
files- Generated files to writetarget_dir- Target directory where files should be writtenconflicts- Detected file conflicts
§Returns
Write result with information about what was written
§Requirements
- Requirement 1.6: Write generated code to files
- Requirement 3.1: Dry-run mode (preview without writing)
- Requirement 3.5: Rollback support (restore on failure)
Sourcepub fn preview(
&self,
files: &[GeneratedFile],
target_dir: &Path,
conflicts: &[FileConflictInfo],
) -> Result<WriteResult, GenerationError>
pub fn preview( &self, files: &[GeneratedFile], target_dir: &Path, conflicts: &[FileConflictInfo], ) -> Result<WriteResult, GenerationError>
Sourcepub fn summarize_result(&self, result: &WriteResult) -> String
pub fn summarize_result(&self, result: &WriteResult) -> String
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OutputWriter
impl RefUnwindSafe for OutputWriter
impl Send for OutputWriter
impl Sync for OutputWriter
impl Unpin for OutputWriter
impl UnwindSafe for OutputWriter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more