utility packages should return errors to the caller for action instead of logging
perhaps not, of course generally speaking they should always return their errors.
now that everything has been moved to sub packages (local-workflow branch) to share among different cli binaries there are multiple packages that are logging. this also acts as part of the cli tool, giving user feedback.
we should revisit our logging when or if we investigate another approach to the cli internal structure.