Wrapper-GetoptLong SYNOPSIS A wrapper for the Getopts::Long module. use MyMainModule; # Has all the support functions for the options ... use Wrapper::GetoptLong; my $mmm=MyMainModule->new(); my %OPTS_CONFIG=( 'the_date' => { 'desc' => q^Print today's date in the format specified - uses strftime acceptable formats.^, 'func' => 'MyModule::the_date($obj->opts{'the_date'})', 'opt_arg_eg' => '%m-%d-%Y', 'opt_arg_type' => 's', }, ); @ARGV=('--the_date', '%m/%d/%Y'); my $golw_obj=new Wrapper::GetoptLong(\%OPTS_CONFIG, $mmm); $golw->run_getopt(); my $rc=$golw->execute_opt(); if(ref($rc)) { use Data::Dumper; print Dumper $rc; } else { print $rc, "\n"; } DEMO A full demo is avaialable on GitHub: https://github.com/ngabriel8/WGOLDemo Requires a database , mySQL or MariaDB - the repository includes files to create and populate the database. This is free software, licensed under: The Artistic License 2.0 (GPL Compatible) INSTALLATION To install this module, run the following commands: perl Makefile.PL make make test make install SUPPORT AND DOCUMENTATION After installing, you can find documentation for this module with the perldoc command. perldoc Wrapper::GetoptLong You can also look for information at: RT, CPAN's request tracker (report bugs here) https://rt.cpan.org/NoAuth/Bugs.html?Dist=Wrapper-GetoptLong CPAN Ratings https://cpanratings.perl.org/d/Wrapper-GetoptLong Search CPAN https://metacpan.org/release/Wrapper-GetoptLong LICENSE AND COPYRIGHT This software is Copyright (c) 2023 by Nazar Gabriel. This is free software, licensed under: The Artistic License 2.0 (GPL Compatible)