$ ick run --json-file result.json
-> do_nothing: OK
-> fail: ERROR
     AssertionError
-> move_a: NEEDS_WORK
     file_a.cfg -3
     file_b.toml +3
-> testpkg/test_import: OK
(exit status: 2)
$ cat result.json
{
    "results": {
        "do_nothing": [
            {
                "message": "did nothing, but this is a long message anyway:\nlorem ipsum quia dolor sit amet consectetur adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur.\n",
                "metadata": null,
                "modified": [],
                "project_name": "",
                "status": "success"
            }
        ],
        "fail": [
            {
                "message": "AssertionError\n",
                "metadata": null,
                "modified": [],
                "project_name": "",
                "status": "error"
            }
        ],
        "move_a": [
            {
                "message": "",
                "metadata": null,
                "modified": [
                    {
                        "diff_stat": "-3",
                        "file_name": "file_a.cfg"
                    },
                    {
                        "diff_stat": "+3",
                        "file_name": "file_b.toml"
                    }
                ],
                "project_name": "",
                "status": "needs-work"
            }
        ],
        "testpkg/test_import": [
            {
                "message": "Hello from helper module!\n",
                "metadata": null,
                "modified": [],
                "project_name": "",
                "status": "success"
            }
        ]
    }
}
