Don't use boolean flag, go straight to format option.
Implement destination providers.

This gives another layer of abstraction over destinations, and thus
allows you to do things like list current projects.

Also starts to implement support for user/global project namespaces.