Structs
- Responsible for timely communication of program state to the user.
Enums
- How much output to display about invoked commands.
- What commands to display during workflow execution.
Functions
- Make some effort to build a decent error message for commands that fail.
- Invoke a
Command
and check its exit code for success.