The current implementation of `main` will always result in an exit code of 0, except when an error is raised, in which case the exit code will be 1. GNU's implementation differs. Quoting [the documentation](https://www.gnu.org/software/diffutils/manual/html_node/Invoking-diff.html): > An exit status of 0 means no differences were found, 1 means some differences were found, and 2 means trouble.