This PR introduces several mini-features that were necessary for one of three reasons: they improve the UI, enable the previous stand-alone implementation to work together as a single module, or are tests.
Redesigning the CLI to match the agreed-upon design. CLI and API are now separate entities. CLI is responsible for printing and saving the results.
Introducing the object Result that holds both results of the evaluation in the "raw" form, as well as in the structured form, shared across the integrations.
Adding more tests, mostly integration tests for API and CLI.
Feature Description
This PR introduces several mini-features that were necessary for one of three reasons: they improve the UI, enable the previous stand-alone implementation to work together as a single module, or are tests.
Result
that holds both results of the evaluation in the "raw" form, as well as in the structured form, shared across the integrations.