I added a --reverse flag. hello --reverse Ada prints Hi, adA!, and with no name it reverses whatever name would have been used, such as USER or world. All tests pass under cargo test.
The reversal happens in main before the greeting is built, so --bye also uses the reversed name. The issue didn't say whether the goodbye should be reversed, so I chose to reverse it too.
I added a reverse function, an option field and parser arm in src/lib.rs, the one-line call in src/main.rs, and a README row for the flag. The tests cover the parser and the Ada to adA example. The README row sits just above --version.
The edits in src/lib.rs, src/main.rs and the README are small, so they should merge cleanly with the in-progress Spanish/French pull requests #7 and #8, which touch the same files.
I couldn't run cargo fmt because rustfmt isn't installed here, so formatting is unchecked. I didn't run the binary by hand, only the tests.