libgetopt-long-descriptive-perl | module that handles command-line arguments with usage text | Mehr ...
Getopt::Long::Descriptive is a convenience wrapper for Getopt::Long, which allows one to easily define options in the same familiar way, while also supporting custom descriptions for program usage output.