It's bad UI design to have required option flags on a command-line tool. In fact, the documentation for Python's in-stdlib argument parsing library explicitly teaches people to avoid it.
This...
rustig [FLAGS] [OPTIONS] --binary <FILE>
...should be this...
rustig [FLAGS] [OPTIONS] <FILE>
Requiring --binary or -b before what could be a positional argument just makes the command more awkward to type without any improvement in its expressive power.