Overview of similar diffing capabilities
mainsimilar is a dependency-free Rust crate that implements multiple diffing algorithms and granular diffing levels. It supports:
Algorithms
- Myers' diff
- Patience diff
- Hunt-style diff
- Histogram diff
- Classic LCS table diff
Diffing Granularity
- Line level
- Word level
- Character level
- Grapheme level
Data Types
- Text diffing
- Byte diffing
- Diffing on arbitrary comparable sequences
- Unified diff generation