Skip to main content

apply_pattern_replace

Function apply_pattern_replace 

Source
pub fn apply_pattern_replace(
    config: &PatternReplaceConfig,
    workspace_dir: &Path,
) -> Result<PatternReplaceResult>
Expand description

Apply pattern replacement to files with atomic writes and rollback.

This function:

  1. Finds all pattern matches using AST confirmation
  2. Creates backups of all files to be modified
  3. Applies replacements using atomic writes (tempfile + persist)
  4. On any error, restores all files from backups (atomic rollback)
  5. Runs validation gates if requested