Create a diff between two snapshots.
(
self, before_snapshot: FileSnapshot, after_snapshot: FileSnapshot
)
| 282 | return None |
| 283 | |
| 284 | def create_diff( |
| 285 | self, before_snapshot: FileSnapshot, after_snapshot: FileSnapshot |
| 286 | ) -> Optional[FileDiff]: |
| 287 | """Create a diff between two snapshots.""" |
| 288 | if not self.enabled: |
| 289 | return None |
| 290 | |
| 291 | try: |
| 292 | diff = FileDiff(before_snapshot, after_snapshot) |
| 293 | self.diffs.append(diff) |
| 294 | |
| 295 | self._logger.debug( |
| 296 | f"Created diff: {len(diff.added_files)} added, " |
| 297 | f"{len(diff.removed_files)} removed, " |
| 298 | f"{len(diff.modified_files)} modified files" |
| 299 | ) |
| 300 | |
| 301 | return diff |
| 302 | |
| 303 | except Exception as e: |
| 304 | self._logger.error(f"Error creating file diff: {e}") |
| 305 | return None |
| 306 | |
| 307 | def save_diff_log(self): |
| 308 | """Save the diff log to file.""" |