Nitpick: I'm not sure about this dependency.
runner/internal/... depends on internal/cli/....
Yet internal/cli depends on runner.
It is ok because it is different packages. Still I find it strange because as ansi is nested in cli.
We may argue that it is strange that a core package (report) has io/visualization concerns.
Although, not deal breaker at all for the pr.
Originally posted by @moreirathomas in #16 (comment)