Factor out guru.
And split out naming as well.
main: Actually hook up new parser.

It works, more or less.
main: Hook up dry run flag.
main: Provide a good default formatter.

And incidentally remove it from the list of required positional arguments.