Ruby option parser based on Perl’s Getopt::Long