If you don't want to make your own option parser and you think Argp is really shit, I've created a library for that: Hopt. From my point of view, Hopt is really better than Argp. I made the library for myself before making it public, because I wanted something potable and very complete (unlike Argp and Getopt).
If you want to see what it looks like : https://github.com/ohbamah/hopt/ The documentation : https://hopt-doc.fr/