utils/file/file_operations library

Classes

DiffHunk
A single hunk in a unified diff.
DiffLine
Single line in a diff hunk.
EditResult
Result of applying edits.
FileEdit
Single edit operation within a file.
Notebook
Parsed Jupyter notebook.
NotebookCell
Jupyter notebook cell.

Enums

DiffLineType
NotebookCommand
Notebook edit command.

Functions

applyDiff(String content, String diff) String
Apply a unified diff to file content.
applyDiffToFile(String filePath, String diff, {bool createBackup = true}) Future<EditResult>
Apply a diff to a file.
applyMultiEdit(String filePath, List<FileEdit> edits, {bool createBackup = true, bool dryRun = false}) Future<EditResult>
Apply multiple edits to a file atomically.
cleanBackups(String directory, {int maxAge = 86400}) Future<int>
Clean old backup files.
editNotebook({required String notebookPath, required NotebookCommand command, int? cellIndex, String? content, String? cellType, int? targetIndex}) Future<({int cellCount, String message, bool success})>
Perform a notebook edit operation.
getFileInfo(String path) Future<Map<String, dynamic>>
Get file info for display.
isBinaryFile(String path) Future<bool>
Check if a file is binary (non-text).
parseUnifiedDiff(String diff) List<DiffHunk>
Parse a unified diff string into hunks.
undoFileChange(String filePath) Future<bool>
Undo a file change by restoring from backup.