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

Use `prettyplease` to format macro output

Still a bit janky, but much nicer than before and should make it easier to understand the output and spot bugs.

Created by  finchie  on February 11, 2024
56F2YE6HUZ76U4QBPUDJ2VQLJ75TQYNTVQIOX4QBOZ2H6GJKRGUQC
Change contents