NAME
Perl::PrereqScanner::Scanner::Hint - Plugin for Perl::PrereqScanner looking for ## REQUIRE: comments
VERSION
Version v0.1.1, released on 2016-12-28 20:18 UTC.
WHAT?
Perl::PrereqScanner::Scanner::Hint (or just Scanner::Hint for brevity) is a plugin for Perl::PrereqScanner tool. Scanner::Hint looks for # REQUIRE: ModuleName VersionRange comments in the code.
This is Perl::PrereqScanner::Scanner::Hint module documentation. Read this if you are going to hack or extend Manifest::Write.
If you want to specify implicit prerequisites directly in Perl code, read the user manual. General topics like getting source, building, installing, bug reporting and some others are covered in the README.
SYNOPSIS
use Perl::PrereqScanner;
my $scanner = Perl::PrereqScanner->new( {
extra_scanners => [ qw{ Hint } ],
} );
my $prereqs = $scanner->scan_file( $path );
DESCRIPTION
This is a trivial scanner which utilizes power of Perl::PrereqScanner and PPI.
OBJECT METHODS
scan_for_prereqs
my $doc = PPI::Document->new( ... );
my $req = CPAN::Meta::Requirements->new;
$self->scan_for_prereqs( $doc, $req );
The method scans document $doc, which is expected to be an objects of PPI::Document class. The methods looks for comments starting with # REQUIRE:, and adds found requirements to $req, by calling $req->add_string+requirement. $req is expected to be an object of CPAN::Meta::Requirements class.
SEE ALSO
AUTHOR
Van de Bugger <van.de.bugger@gmail.com>
COPYRIGHT AND LICENSE
Copyright (C) 2015, 2016 Van de Bugger
License GPLv3+: The GNU General Public License version 3 or later <http://www.gnu.org/licenses/gpl-3.0.txt>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.