# A file comparison program
[![crates.io][crates-badge]][crates-url]
[![coverage][cov-badge-coverio]][cov-url]
![Linux][build-badge-linux]
![Windows][build-badge-windows]
![macOs][build-badge-macos]
![macOs arm64][build-badge-macos-arm64]
[![MIT][mit-badge]][mit-url]
[![Apache][apache-badge]][apache-url]
[![cc][cc-badge]][cc-url]
[![mbh][mbh-badge]][mbh-url]
[crates-badge]: https://img.shields.io/crates/v/myers.svg
[crates-url]: https://crates.io/crates/myers
[mit-badge]: https://img.shields.io/badge/License-MIT-blue.svg
[mit-url]: https://opensource.org/licenses/MIT
[mit-license-url]: https://github.com/EngosSoftware/myers/blob/main/LICENSE-MIT
[apache-badge]: https://img.shields.io/badge/License-Apache%202.0-blue.svg
[apache-url]: https://www.apache.org/licenses/LICENSE-2.0
[apache-license-url]: https://github.com/EngosSoftware/myers/blob/main/LICENSE
[apache-notice-url]: https://github.com/EngosSoftware/myers/blob/main/NOTICE
[build-badge-linux]: https://github.com/EngosSoftware/myers/actions/workflows/build-linux.yml/badge.svg
[build-badge-windows]: https://github.com/EngosSoftware/myers/actions/workflows/build-windows.yml/badge.svg
[build-badge-macos]: https://github.com/EngosSoftware/myers/actions/workflows/build-macos.yml/badge.svg
[build-badge-macos-arm64]: https://github.com/EngosSoftware/myers/actions/workflows/build-macos-arm64.yml/badge.svg
[cov-badge-coverio]: https://img.shields.io/badge/cov-75%25-21b577.svg
[cov-url]: https://crates.io/crates/coverio
[cc-badge]: https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg
[cc-url]: https://github.com/EngosSoftware/myers/blob/main/CODE_OF_CONDUCT.md
[mbh-badge]: https://img.shields.io/badge/Made_by-HUMAN-c51162.svg
[mbh-url]: https://github.com/DariuszDepta
[github-url]: https://github.com/EngosSoftware/myers
[es-badge]: https://img.shields.io/badge/Brought_to_you_by-Engos_Software-336600.svg
[es-url]: https://engos.de
**A file comparison program written in Rust**
> WORK IN PROGRESS
## Overview
This crate is a [Rust](https://rust-lang.org/) port of the classic file comparison program originally implemented in C.
For a detailed description of the underlying algorithm, see:
- Miller, W., and Myers, E. W. “A File Comparison Program.” Software: Practice & Experience 15, no. 11 (1985): 1025–1040.
- Myers, E. W. “An O(ND) Difference Algorithm and Its Variations.” Technical Report 85-6, Department of Computer Science, University of Arizona, 1985.
This crate is also my tribute to Eugene Myers for his influential work on diff algorithms, hence the name `myers`.
## License
Licensed under either of
- [MIT license][mit-url] (see [LICENSE-MIT][mit-license-url]) or
- [Apache License, Version 2.0][apache-url] (see [LICENSE][apache-license-url] and [NOTICE][apache-notice-url])
at your option.
## Contribution
Any contributions to [**myers**][github-url] are greatly appreciated.
All contributions intentionally submitted for inclusion in the work by you,
shall be dual licensed as above, without any additional terms or conditions.
⎯⎯⎯
[![Engos Software][es-badge]][es-url]