Rethinking How I Deal With CLI Arguments (replacing getopt)

Shortcomings of getopt, parsing CLI arguments into flags, no POSIX and a lot of implementation details