Many command line utilities want to handle a wide variety of command line arguments. Having to parse these manually can be a pain. A library that takes inspiration from Ruby's GetoptLong class would be a big convenience for clients.