The primary goal of this PR is to output Seafoam's results in a machine readable format for automation use cases, while not compromising the ease-of-use afforded by the current plain text output. In order to achieve that, I'm proposing a new formatting system with plain-text and JSON formatters to start. It may very well be the case that we never need another format, but if we do, it should slot in easily enough.
The primary goal of this PR is to output Seafoam's results in a machine readable format for automation use cases, while not compromising the ease-of-use afforded by the current plain text output. In order to achieve that, I'm proposing a new formatting system with plain-text and JSON formatters to start. It may very well be the case that we never need another format, but if we do, it should slot in easily enough.