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

Add simple end-to-end test for selectors

Should formalize a lot of expected behaviour, but will need to do some infrastructure work to make test case paramaterization more bearable. This solution will not be scalable once support is added for multiple locales.

Created by  finchie  on February 18, 2024
XEEXWJLGVIPIGURSDU4ETZMGAIFTFDPECM4QWFOSRHU7GMGVOUVQC
Change contents