OPM-Installer
view release on metacpan or search on metacpan
lib/OPM/Installer.pm view on Meta::CPAN
use OPM::Parser;
use OPM::Installer::Utils::TS;
use OPM::Installer::Utils::File;
use OPM::Installer::Logger;
has package => ( is => 'ro', isa => Str );
has version => ( is => 'ro', isa => Str, lazy => 1, default => \&_build_version );
has prove => ( is => 'ro', default => sub { 0 } );
has manager => ( is => 'ro', lazy => 1, default => \&_build_manager );
has repositories => ( is => 'ro', isa => ArrayRef[Str] );
has conf => ( is => 'ro' );
has force => ( is => 'ro', isa => Bool );
has sudo => ( is => 'ro', isa => Bool );
has utils_ts => ( is => 'ro', lazy => 1, default => sub{ OPM::Installer::Utils::TS->new } );
has verbose => ( is => 'ro', isa => Bool, default => sub { 0 } );
has logger => ( is => 'ro', lazy => 1, default => sub { OPM::Installer::Logger->new } );
sub list_available {
my ( $self, %params ) = @_;
lib/OPM/Installer/Utils/File.pm view on Meta::CPAN
use IO::All;
use Moo;
use OPM::Installer::Logger;
use OPM::Installer::Utils::Config;
use OPM::Repository;
use Regexp::Common qw(URI);
use Types::Standard qw(ArrayRef Str Bool);
our $ALLOWED_SCHEME = [ 'HTTP', 'file' ];
has repositories => ( is => 'ro', isa => ArrayRef[Str], default => \&_repository_list );
has package => ( is => 'ro', isa => Str, required => 1 );
has framework_version => ( is => 'ro', isa => Str, required => 1 );
has version => ( is => 'ro', isa => Str );
has verbose => ( is => 'ro', isa => Bool );
has logger => ( is => 'ro', default => sub{ OPM::Installer::Logger->new } );
has rc_config => ( is => 'ro', lazy => 1, default => \&_rc_config );
has conf => ( is => 'ro' );
sub list_available {
my $self = shift;
( run in 0.655 second using v1.01-cache-2.11-cpan-5f2e87ce722 )