Many thanks for this library - saved a lot of time!
One feature which I think might be useful is a way to find unused parameters or flags.
As the library returns argument details, that part of the arg string could be marked as used, and then the set of unused things would be available to query.
The utility of this would be in commandline error handling - if at the end of processing you can see unused parameters/flags, that might be evidence of spelling mistakes etc, which can be reported to potentially puzzled users.