NAME

App::CPAN::Get::Utils - Utilities for App::CPAN::Get.

SYNOPSIS

use App::CPAN::Get::Utils qw(process_module_name_and_version);

my ($module_name, $module_version_range) = process_module_name_and_version($module_string);

SUBROUTINES

process_module_name_and_version

my ($module_name, $module_version_range) = process_module_name_and_version($module_string);

Process module name string.

Returns array with module name and module version range strings.

EXAMPLE

use strict;
use warnings;

use App::CPAN::Get::Utils qw(process_module_name_and_version);

if (@ARGV < 1) {
        print STDERR "Usage: $0 module_name[\@module_version]\n";
        exit 1;
}
my $module_name_and_version = $ARGV[0];

my ($module_name, $module_version_range) = process_module_name_and_version($module_name_and_version);

print "Module string from input: $module_name_and_version\n";
print "Module name: $module_name\n";
if (defined $module_version_range) {
        print "Module version range: $module_version_range\n";
}

# Output for 'Module':
# Module string from input: Module
# Module name: Module

# Output for 'Module@1.23':
# Module string from input: Module@1.23
# Module name: Module
# Module version range: == 1.23

DEPENDENCIES

Exporter, Readonly.

REPOSITORY

https://github.com/michal-josef-spacek/App-CPAN-Get

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© 2021-2023 Michal Josef Špaček

BSD 2-Clause License

VERSION

0.09