Semantically, it would make more sense if this task does not print to stdio and instead return a tuple. Just in the `Mix.Tasks.Package` you would do some IO. This makes it easy to test this functionality, leaving the IO chunks to the task. Also, if this is an error, you may want to `raise Mix.Error, message: "..."` instead.