Small indent fail here (well maybe it's subjective but I would put it at the 4-space mark). Also I think it's best to use the same version/help shortcuts for all commands for consistency. All others when possible use:

```
        groups::optflag("h", "help", "display this help and exit"),
        groups::optflag("V", "version", "output version information and exit"),
```