patcher 0.2.1

patcher is a Rust library for generating and applying Git-style unified diff patches.
Documentation
# Tutorial: patcher

这个项目提供了一套用于**比较**文件内容、生成*差异*(称为**补丁**)以及将这些差异应用回文件的工具。

想象一下,你有两个版本的文档,这个工具能找出它们的不同之处,并生成一个“修改说明”(*补丁*)。然后,你可以用这个说明,将旧版本的文档变成新版本,或者反过来。这对于代码版本控制和协作非常有用。它支持单个文件,也支持同时处理**多个文件**的修改。

**Source Repository:** [None](None)

```mermaid
flowchart TD
    A0["差异生成器 (Differ)
"]
    A1["补丁 (Patch)
"]
    A2["补丁应用器 (Patcher)
"]
    A3["变更块 (Chunk)
"]
    A4["多文件补丁 (MultifilePatch)
"]
    A5["多文件补丁应用器 (MultifilePatcher)
"]
    A0 -- "生成" --> A1
    A1 -- "包含" --> A3
    A2 -- "应用" --> A1
    A4 -- "包含多个" --> A1
    A5 -- "应用" --> A4
    A5 -- "使用" --> A2
```

## Chapters

1. [差异生成器 (Differ)]01__differ__.md
2. [补丁 (Patch)]02__patch__.md
3. [补丁应用器 (Patcher)]03__patcher__.md
4. [变更块 (Chunk)]04__chunk__.md
5. [多文件补丁 (MultifilePatch)]05__multifilepatch__.md
6. [多文件补丁应用器 (MultifilePatcher)]06__multifilepatcher__.md

---

Generated by [AI Codebase Knowledge Builder](https://github.com/The-Pocket/Tutorial-Codebase-Knowledge)