Acme-CPANModules-XSVersions

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

    This document describes version 0.004 of Acme::CPANModules::XSVersions
    (from Perl distribution Acme-CPANModules-XSVersions), released on
    2023-09-05.

SYNOPSIS
    To install all XS versions of PP modules currently installed on your
    system:

     % perl -MAcme::CM::Get=XSVersions -MModule::Installed::Tiny=module_installed -E'for (@{$LIST->{entries}}) {
           next unless module_installed($_->{module}) || $_->{pp_module} && module_installed($_->{pp_module});
           say $_->{xs_module};
       }' | cpanm -n

    (Note: To run the above snippet, you need to install
    Acme::CPANModules::XSVersions which you're reading right now, as well as
    Acme::CM::Get, Module::Installed::Tiny, and cpanm.)

DESCRIPTION
    This list catalogs (pure-) Perl modules that have their XS counterparts
    ("fast versions"), usually in separate distributions so the installation
    of the XS version is optional. The two versions of the modules provide

README  view on Meta::CPAN


     % cpanm-cpanmodules -n XSVersions

    Alternatively you can use the cpanmodules CLI (from App::cpanmodules
    distribution):

        % cpanmodules ls-entries XSVersions | cpanm -n

    or Acme::CM::Get:

        % perl -MAcme::CM::Get=XSVersions -E'say $_->{module} for @{ $LIST->{entries} }' | cpanm -n

    or directly:

        % perl -MAcme::CPANModules::XSVersions -E'say $_->{module} for @{ $Acme::CPANModules::XSVersions::LIST->{entries} }' | cpanm -n

    This Acme::CPANModules module also helps lcpan produce a more meaningful
    result for "lcpan related-mods" command when it comes to finding related
    modules for the modules listed in this Acme::CPANModules module. See
    App::lcpan::Cmd::related_mods for more details on how "related modules"
    are found.

HOMEPAGE
    Please visit the project's homepage at
    <https://metacpan.org/release/Acme-CPANModules-XSVersions>.

lib/Acme/CPANModules/XSVersions.pm  view on Meta::CPAN

=head1 VERSION

This document describes version 0.004 of Acme::CPANModules::XSVersions (from Perl distribution Acme-CPANModules-XSVersions), released on 2023-09-05.

=head1 SYNOPSIS

To install all XS versions of PP modules currently installed on your system:

 % perl -MAcme::CM::Get=XSVersions -MModule::Installed::Tiny=module_installed -E'for (@{$LIST->{entries}}) {
       next unless module_installed($_->{module}) || $_->{pp_module} && module_installed($_->{pp_module});
       say $_->{xs_module};
   }' | cpanm -n

(Note: To run the above snippet, you need to install
L<Acme::CPANModules::XSVersions> which you're reading right now, as well as
L<Acme::CM::Get>, L<Module::Installed::Tiny>, and L<cpanm>.)

=head1 DESCRIPTION

This list catalogs (pure-) Perl modules that have their XS counterparts ("fast
versions"), usually in separate distributions so the installation of the XS

lib/Acme/CPANModules/XSVersions.pm  view on Meta::CPAN


 % cpanm-cpanmodules -n XSVersions

Alternatively you can use the L<cpanmodules> CLI (from L<App::cpanmodules>
distribution):

    % cpanmodules ls-entries XSVersions | cpanm -n

or L<Acme::CM::Get>:

    % perl -MAcme::CM::Get=XSVersions -E'say $_->{module} for @{ $LIST->{entries} }' | cpanm -n

or directly:

    % perl -MAcme::CPANModules::XSVersions -E'say $_->{module} for @{ $Acme::CPANModules::XSVersions::LIST->{entries} }' | cpanm -n

This Acme::CPANModules module also helps L<lcpan> produce a more meaningful
result for C<lcpan related-mods> command when it comes to finding related
modules for the modules listed in this Acme::CPANModules module.
See L<App::lcpan::Cmd::related_mods> for more details on how "related modules"
are found.

=head1 HOMEPAGE

Please visit the project's homepage at L<https://metacpan.org/release/Acme-CPANModules-XSVersions>.



( run in 0.835 second using v1.01-cache-2.11-cpan-b85c58fdc1d )