This design with `enum Commands`, `usage(name, command)` function with a big `switch` inside, `verifyCommand(...)` with the same `switch`, `main()` function with THE SAME `switch`, each of them knowing something connected to each command is really awful :-1: :-1: :-1: . If you really want this small binary to be a generic, all purpose command like tool create some subclass of a common class for each command.