major rewrite of the Giraffe CLI