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

Add `locale` parameter to derived `localize()` function

Allows callers to choose the locale at runtime, which is necessary to handle arbitrary configuration. There is no locale fallback implemented yet, so any locale that does not directly match the options implemented will be handled by the default locale (hardcoded to en-US for now).

Created by  finchie  on February 24, 2024
3WEPY3OXJJ72TNVZLFCN2ZDWSADLT52T6DUONFGEAB46UWAQD3PQC
Change contents