Acme-CPANModules-OneLinerTools

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

NAME
    Acme::CPANModules::OneLinerTools - List of modules to make your life
    easier when writing perl one-liners

VERSION
    This document describes version 0.005 of
    Acme::CPANModules::OneLinerTools (from Perl distribution
    Acme-CPANModules-OneLinerTools), released on 2024-06-21.

DESCRIPTION
    This list also tries to catalog modules that are meant to be primarily
    used in one-liners.

ACME::CPANMODULES ENTRIES
    L   Author: SONGMU <https://metacpan.org/author/SONGMU>

        One of the "module autoloader" modules, which happens to have a
        short name for one-liner usage. So instead of having to type this:

         % perl -MOrg::Parser::Tiny -E'$doc = Org::Parser::Tiny->new->parse_file("/home/budi/todo.org"); ...'

        you can now write:

         % perl -ML -E'$doc = Org::Parser::Tiny->new->parse_file("/home/budi/todo.org"); ...'

        "Module autoloader" modules work using Perl's autoloading mechanism
        (read "perlsub" for more details). By declaring a subroutine named
        "AUTOLOAD" in the "UNIVERSAL" package, you setup a fallback
        mechanism when you call an undefined subroutine. L's AUTOLOADER
        loads the module using Module::Load then try to invoke the undefined
        subroutine once again.

    lib::xi
        Author: GFUJI <https://metacpan.org/author/GFUJI>

        This module can automatically install missing module during run-time
        using "cpanm". Convenient when running a Perl script (that comes
        without a proper distribution or "cpanfile") that uses several
        modules which you might not have. The alternative to lib::xi is the
        "trial and error" method: repeatedly run the Perl script to see
        which module it tries and fails to load.

        lib::xi works by installing a hook in @INC.

        Alternate modules: Require::Hook::More

    Log::ger::App
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

        A convenient way to display (consume) logs if your application uses
        Log::ger to produce logs.

    DD::Dummy
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

        My preference when dumping data structure when debugging Perl
        application is, well, Perl format (unlike some others which prefer
        custom format like Data::Printer). The DD-Dummy distribution
        provides DD module, which in turn exports "dd" to dump your data
        structures for debugging using Data::Dump. Another good alternative
        is XXX which by default uses YAML output but can be changed with
        this environment variable setting:

         PERL_XXX_DUMPER=Data::Dump

        Alternate modules: XXX, Data::Printer

    Devel::Confess
        Author: HAARG <https://metacpan.org/author/HAARG>

        Forces stack trace when your application warns or dies. Used with
        the perl's "-d" flag:

         % perl -d:Confess ...
         % perl -d:Confess=dump ...

    Carp::Patch::Config
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

        Carp is used as a stack trace printer (also indirectly if you use
        Devel::Confess). Sometimes you want to customize some Carp
        parameters like $Carp::MaxArgNums and $Carp::MaxArgLen from the
        command-line, and this is where this module helps.

    DBIx::Conn::MySQL
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

        Shortcut when connecting to MySQL database in your one-liner.
        Instead of:

         % perl -MDBI -E'my $dbh = DBI->connect("dbi:mysql:database=mydb", "someuser", "somepass"); $dbh->selectrow_array("query"); ...'

        you can type:

         % perl -MDBIx::Conn::MySQL=mydb -E'$dbh->selectrow_array("query"); ...'

    DBIx::Conn::SQLite
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

        Shortcut when connecting to MySQL database in your one-liner.



( run in 1.479 second using v1.01-cache-2.11-cpan-39bf76dae61 )