Experimenting with more structured ways to handle command-line input/output in Rust

Generate simple locale matching code in `localize()`

Needs refinement, but allows selection between multiple supported locales on a per-message basis, which is one of the final blockers for a finished MVP!

Created by  finchie  on March 18, 2024
4MRF5E76QSW3EPICI6TNEGJ2KSBWODWMIDQPLYALDWBYWKAV5LJAC
Change contents