view release on metacpan or search on metacpan
lib/Acme/CPANModules/CryptoExchange/API.pm view on Meta::CPAN
Source repository is at L<https://github.com/perlancar/perl-Acme-CPANModules-CryptoExchange-API>.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://github.com/perlancar/perl-Acme-CPANModules-CryptoExchange-API/issues>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=head1 SEE ALSO
L<Acme::CPANModules> - about the Acme::CPANModules namespace
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/CustomCPAN.pm view on Meta::CPAN
{
module => 'Pinto',
description => <<'_',
Pinto allows you to create custom CPAN-like repository of Perl modules with
features like stacking, version pinning, and so on.
_
},
{
module => 'App::lcpan',
lib/Acme/CPANModules/CustomCPAN.pm view on Meta::CPAN
=item L<Pinto>
Author: L<THALJEF|https://metacpan.org/author/THALJEF>
Pinto allows you to create custom CPAN-like repository of Perl modules with
features like stacking, version pinning, and so on.
=item L<App::lcpan>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
lib/Acme/CPANModules/CustomCPAN.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-CustomCPAN>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/DataStructureWalker.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-DataStructureWalker>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Dead.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-Dead>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/DescribeAModuleBadly/PERLANCAR.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-DescribeAModuleBadly-PERLANCAR>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/DescribeAModuleBadly.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-DescribeAModuleBadly>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Desktop.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-Desktop>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/DesktopModules.pm view on Meta::CPAN
Source repository is at L<https://github.com/perlancar/perl-Acme-CPANModules-DesktopModules>.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-DesktopModules>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=head1 SEE ALSO
L<Acme::CPANModules> - about the Acme::CPANModules namespace
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/DiffWrappers.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-DiffWrappers>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/DiffingStructuredData.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-DiffingStructuredData>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/DiffingStuffs.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-DiffingStuffs>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/DumpingDataForDebugging.pm view on Meta::CPAN
{
module=>'Data::Dump',
tags => ['perl'],
description => <<'_',
A data dumper that produces nicer Perl code output, with features like vertical
alignment of "=>" when dumping hashes, compacting sequences like 1,2,3,4,5,6 to
1..6, compacting repeating characters in string like "ccccccccccccccccccccc" to
("c" x 21), and so on.
It tries harder to produce Perl code that generates the original data structure,
lib/Acme/CPANModules/DumpingDataForDebugging.pm view on Meta::CPAN
=item L<Data::Dump>
Author: L<GARU|https://metacpan.org/author/GARU>
A data dumper that produces nicer Perl code output, with features like vertical
alignment of "=>" when dumping hashes, compacting sequences like 1,2,3,4,5,6 to
1..6, compacting repeating characters in string like "ccccccccccccccccccccc" to
("c" x 21), and so on.
It tries harder to produce Perl code that generates the original data structure,
lib/Acme/CPANModules/DumpingDataForDebugging.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-DumpingDataForDebugging>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/EscapingAndQuoting.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-EscapingAndQuoting>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/FireDiamond.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-FireDiamond>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/FooThis.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-FooThis>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Foozilla.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-Foozilla>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/FormattingDate.pm view on Meta::CPAN
4-digit year), `%m` (2-digit month number from 1-12), and so on. There's also
<pm:Date::strftimeq> which provides an extension to this.
You can actually add some modifiers for the conversions to set
width/zero-padding/alignment, like you can do with sprintf (e.g. `%03d`
supposing you want 3-digit day of month numbers). But this feature is
platform-dependent.
**yyyy-mm-dd template**
This "yyyy-mm-dd" (for lack of a better term) format is much more commonly used
lib/Acme/CPANModules/FormattingDate.pm view on Meta::CPAN
4-digit year), C<%m> (2-digit month number from 1-12), and so on. There's also
L<Date::strftimeq> which provides an extension to this.
You can actually add some modifiers for the conversions to set
width/zero-padding/alignment, like you can do with sprintf (e.g. C<%03d>
supposing you want 3-digit day of month numbers). But this feature is
platform-dependent.
B<yyyy-mm-dd template>
This "yyyy-mm-dd" (for lack of a better term) format is much more commonly used
lib/Acme/CPANModules/FormattingDate.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-FormattingDate>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Frameworks.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-Frameworks>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Getopt.pm view on Meta::CPAN
use strict;
use warnings;
our $LIST = {
summary => 'List of modules that parse command-line options',
entry_features => {
uses_spec => {summary => 'Whether user need to specify some sort of "spec" (list of options and potentially more details)'},
uses_getopt_long => {summary => 'Whether module uses Getopt::Long (or is Getopt::Long itself)'},
auto_help => {summary => 'Whether the module can generate automatic help message (usually from spec) when user specifies something like --help'},
auto_version => {summary => 'Whether the module can generate automatic version message when user specifies something like --version'},
file => {summary => 'Whether the module supports getting options from a file'},
subcommand => {summary => 'Whether the module supports subcommands'},
},
entries => [
{
module => 'Getopt::Std',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => {value=>0, summary=>'Only calls main::HELP_MESSAGE'},
auto_version => {value=>0, summary=>'Only calls main::VERSION_MESSAGE'},
},
},
{
module => 'Getopt::Long',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Tiny',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::Long::Descriptive',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 0,
},
},
{
module => 'Getopt::Long::More',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
file => 0, # planned
subcommand => 0, # planned
},
},
{
module => 'Getopt::Simple',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Compact',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Opt::Imistic',
features => {
uses_spec => 0,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::Valid',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Std::Strict',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::Declare',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Euclid',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1, # from POD
auto_version => 1, #from POD
},
},
{
module => 'Docopt',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1,
auto_version => 1, #?
},
},
{
module => 'Getopt::Auto',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1, # from POD
auto_version => 1, # from POD
},
},
{
module => 'Getopt::Lucid',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::ArgvFile',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
file => 1,
},
},
{
module => 'App::Options',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1,
auto_version => 1, #?
file => 1,
},
},
{
module => 'MooseX::Getopt',
features => {
uses_spec => 1,
uses_getopt_long => {value=>1, summary=>'Uses Getopt::Long::Descriptive'},
auto_help => 1,
auto_version => 1,
file => {value=>0, summary=>'Needs separate module: MooseX::ConfigFromFile or MooseX::SimpleConfig'},
},
},
{
module => 'MooX::Options',
features => {
uses_spec => 1,
uses_getopt_long => {value=>1, summary=>'Uses Getopt::Long::Descriptive'},
auto_help => 1,
auto_version => 0,
file => 1,
},
},
{
module => 'Getopt::Attribute',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Modular',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
# App::Cmd
# App::Spec
{
module => 'Smart::Options',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1,
auto_version => 0,
subcommand => 1,
file => 1,
},
},
{
module => 'Getopt::ArgParse',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 0, #?
auto_version => 0, #?
subcommand => 1,
},
},
{
module => 'Getopt::Kingpin',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1, #?
auto_version => 1, #?
subcommand => 1,
},
},
{
module => 'Getopt::Complete',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0, #?
auto_version => 0, #?
},
},
{
module => 'Getopt::Long::Complete',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Long::Subcommand',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
subcommand => 1,
},
},
{
module => 'Getopt::Long::Less',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::Long::EvenLess',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
lib/Acme/CPANModules/Getopt.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-Getopt>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/GetoptModules.pm view on Meta::CPAN
use strict;
use warnings;
our $LIST = {
summary => 'Modules that parse command-line options',
entry_features => {
uses_spec => {summary => 'Whether user need to specify some sort of "spec" (list of options and potentially more details)'},
uses_getopt_long => {summary => 'Whether module uses Getopt::Long (or is Getopt::Long itself)'},
auto_help => {summary => 'Whether the module can generate automatic help message (usually from spec) when user specifies something like --help'},
auto_version => {summary => 'Whether the module can generate automatic version message when user specifies something like --version'},
file => {summary => 'Whether the module supports getting options from a file'},
subcommand => {summary => 'Whether the module supports subcommands'},
},
entries => [
{
module => 'Getopt::Std',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => {value=>0, summary=>'Only calls main::HELP_MESSAGE'},
auto_version => {value=>0, summary=>'Only calls main::VERSION_MESSAGE'},
},
},
{
module => 'Getopt::Long',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Tiny',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::Long::Descriptive',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 0,
},
},
{
module => 'Getopt::Long::More',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
file => 0, # planned
subcommand => 0, # planned
},
},
{
module => 'Getopt::Simple',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Compact',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Opt::Imistic',
features => {
uses_spec => 0,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::Valid',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Std::Strict',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::Declare',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Euclid',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1, # from POD
auto_version => 1, #from POD
},
},
{
module => 'Docopt',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1,
auto_version => 1, #?
},
},
{
module => 'Getopt::Auto',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1, # from POD
auto_version => 1, # from POD
},
},
{
module => 'Getopt::Lucid',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::ArgvFile',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
file => 1,
},
},
{
module => 'App::Options',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1,
auto_version => 1, #?
file => 1,
},
},
{
module => 'MooseX::Getopt',
features => {
uses_spec => 1,
uses_getopt_long => {value=>1, summary=>'Uses Getopt::Long::Descriptive'},
auto_help => 1,
auto_version => 1,
file => {value=>0, summary=>'Needs separate module: MooseX::ConfigFromFile or MooseX::SimpleConfig'},
},
},
{
module => 'MooX::Options',
features => {
uses_spec => 1,
uses_getopt_long => {value=>1, summary=>'Uses Getopt::Long::Descriptive'},
auto_help => 1,
auto_version => 0,
file => 1,
},
},
{
module => 'Getopt::Attribute',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Modular',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
# App::Cmd
# App::Spec
{
module => 'Smart::Options',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1,
auto_version => 0,
subcommand => 1,
file => 1,
},
},
{
module => 'Getopt::ArgParse',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 0, #?
auto_version => 0, #?
subcommand => 1,
},
},
{
module => 'Getopt::Kingpin',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 1, #?
auto_version => 1, #?
subcommand => 1,
},
},
{
module => 'Getopt::Complete',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0, #?
auto_version => 0, #?
},
},
{
module => 'Getopt::Long::Complete',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
},
},
{
module => 'Getopt::Long::Subcommand',
features => {
uses_spec => 1,
uses_getopt_long => 1,
auto_help => 1,
auto_version => 1,
subcommand => 1,
},
},
{
module => 'Getopt::Long::Less',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
},
{
module => 'Getopt::Long::EvenLess',
features => {
uses_spec => 1,
uses_getopt_long => 0,
auto_help => 0,
auto_version => 0,
},
lib/Acme/CPANModules/GetoptModules.pm view on Meta::CPAN
Source repository is at L<https://github.com/perlancar/perl-Acme-CPANModules-GetoptModules>.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-GetoptModules>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=head1 SEE ALSO
L<Acme::CPANModules> - about the Acme::CPANModules namespace
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/GettingTempDir.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-GettingTempDir>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/GrepVariants.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-GrepVariants>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/GroupingElementsOfArray.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-GroupingElementsOfArray>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/HTMLTable.pm view on Meta::CPAN
$res;
}
our $LIST = {
summary => 'List of modules that generate HTML tables',
entry_features => {
},
entries => [
{
module => 'Text::Table::Any',
description => <<'_',
lib/Acme/CPANModules/HTMLTable.pm view on Meta::CPAN
_
bench_code => sub {
my ($table) = @_;
Text::Table::Any::table(rows=>$table, header_row=>1, backend=>'Text::Table::HTML');
},
features => {
},
},
{
module => 'Text::Table::HTML',
bench_code => sub {
my ($table) = @_;
Text::Table::HTML::table(rows=>$table, header_row=>1);
},
features => {
},
},
{
module => 'Text::Table::HTML::DataTables',
bench_code => sub {
my ($table) = @_;
Text::Table::HTML::DataTables::table(rows=>$table, header_row=>1);
},
features => {
},
},
{
module => 'Text::Table::Manifold',
lib/Acme/CPANModules/HTMLTable.pm view on Meta::CPAN
my $t = Text::Table::Manifold->new(format => Text::Table::Manifold::format_html_table());
$t->headers($table->[0]);
$t->data([ @{$table}[1 .. $#{$table}] ]);
join("\n", @{$t->render(padding => 1)}) . "\n";
},
features => {
},
},
], # entries
lib/Acme/CPANModules/HTMLTable.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-HTMLTable>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/HashData.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-HashData>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/HashUtilities.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-HashUtilities>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/HaveWebsite.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-HaveWebsite>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/HidingModules.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-HidingModules>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Import/CPANRatings/User/davidgaramond.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
our $DATE = '2023-10-29'; # DATE
our $DIST = 'Acme-CPANModules-Import-CPANRatings-User-davidgaramond'; # DIST
our $VERSION = '0.002'; # VERSION
our $LIST = {description=>"This list is generated by scraping CPANRatings (cpanratings.perl.org) user page.",entries=>[{description=>"\nOk, it's not 2004 anymore, I suggest we retire or start to deprecate this module? This module now requires Perl 5....
1;
# ABSTRACT: List of modules mentioned by CPANRatings user davidgaramond
__END__
lib/Acme/CPANModules/Import/CPANRatings/User/davidgaramond.pm view on Meta::CPAN
Parse::RecDescent is dead. Long live Regexp::Grammars!
<br><br>As Damian himself has said/presented, RG is the successor for the popular PRD.
<br><br>The docs of RG is not as complete (yet) as PRD's.
<br><br>The PRD grammar syntax is also nicer/cleaner (due to RG having some restrictions because you are writing your grammar inside a regex).
<br><br>RG doesn't (yet) have some of the features of PRD, like <leftop> and <rightop>. But it does have most of the features, and add a few of its own.
<br><br>RG performs significantly faster than PRD.
<br><br>In general, whenever you consider PRD to be a good candidate of tool to solve your problem, consider using RG.
<br><br>But you need Perl 5.10+ to use RG, as it depends on regex features not found in older Perl.
<br>
Rating: 8/10
=item L<Parse::RecDescent>
Author: L<JTBRAUN|https://metacpan.org/author/JTBRAUN>
Responding to previous comment from MB: "Have you the time to do this Damian?" The answer is yes, in the form of Regexp::Grammars, which Damian said himself is the successor of Parse::RecDescent.
<br><br>To give credit to this module, PRD is very featureful and easy to use, it's very convenient to generate parsers, and the docs is quite complete. The only problem with it is, as many have pointed out, speed.
<br><br>It is I<seriously> slow, with parser generation can take up to half a second on my laptop with a moderate grammar (200-400 lines) and parsing can take seconds even minutes for a moderately long string. It is orders of magnitude slower than ot...
<br><br>For alternatives, try Regexp::Grammars. (Or Parse::Yapp or Parse::EYapp, as other reviewers have written.)
Rating: 6/10
lib/Acme/CPANModules/Import/CPANRatings/User/davidgaramond.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-Import-CPANRatings-User-davidgaramond>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution
view release on metacpan or search on metacpan
lib/Acme/CPANModules/Import/CPANRatings/User/perlancar.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
our $DATE = '2023-10-29'; # DATE
our $DIST = 'Acme-CPANModules-Import-CPANRatings-User-perlancar'; # DIST
our $VERSION = '0.002'; # VERSION
our $LIST = {description=>"This list is generated by scraping CPANRatings (cpanratings.perl.org) user page.",entries=>[{description=>"\nI'm not sure this really "befits a ::Tiny distribution" just because it's a thin wrapper of something. P...
1;
# ABSTRACT: List of modules mentioned by CPANRatings user perlancar
__END__
lib/Acme/CPANModules/Import/CPANRatings/User/perlancar.pm view on Meta::CPAN
=item L<File::Tail::Dir>
Author: L<JJSCHUTZ|https://metacpan.org/author/JJSCHUTZ>
Interesting features, but mooseware.
Rating: 6/10
=item L<Algorithm::Dependency>
lib/Acme/CPANModules/Import/CPANRatings/User/perlancar.pm view on Meta::CPAN
=item L<Object::Simple>
Author: L<KIMOTO|https://metacpan.org/author/KIMOTO>
I'd say in terms of footprint and runtime performance, this module is average (it's not the most lightweight nor the fastest pure-perl object system, not to mention against XS ones). See my Bencher::Scenarios::Accessors for a comparison, e.g. <a href...
<br><br>One drawback of using Mojo::Base and Object::Simple is its similar but slightly different and incompatible syntax with the Moo* family, so your code is not "upgradable" to Moo or Moose once you need more features. And often you'll e...
<br><br>I'd recommend instead Mo. It's more lightweight than Object::Simple and you can do default value, builder, ro/rw, required, even coercion. But the features are modular and you only pay for what you use. And once you need more features later, ...
<br><br>Of course, this point is moot if you don't care about compatibility/upgradability to Moo*.
Rating: 6/10
lib/Acme/CPANModules/Import/CPANRatings/User/perlancar.pm view on Meta::CPAN
=item L<Devel::Confess>
Author: L<HAARG|https://metacpan.org/author/HAARG>
Provides some more features compared to Carp::Always, like producing stack trace even when exception is ref/object, color & dump function arguments (so you don't need a separate Carp::Always::Dump and Carp::Always::Color). Recommended.
<br>
=item L<Carp::Always>
lib/Acme/CPANModules/Import/CPANRatings/User/perlancar.pm view on Meta::CPAN
=item L<Furl>
Author: L<SYOHEX|https://metacpan.org/author/SYOHEX>
@Kira S (I wish cpanratings adds a feature to comment on a review):
<br><br>Comparing WWW::Mechanize with Furl is not really apples-to-apples, since Furl does not support parsing/following links or form processing. As the Furl POD itself suggests, Furl is positioned as a faster alternative to LWP, not WWW::Mechanize.
=item L<Lingua::EN::Inflect>
lib/Acme/CPANModules/Import/CPANRatings/User/perlancar.pm view on Meta::CPAN
=item L<Getargs::Long>
Author: L<DCOPPIT|https://metacpan.org/author/DCOPPIT>
Nice idea, but some performance concerns. If you want to use cgetargs (the compiled, faster version), you are restricted to the getargs() interface, which only features checking for required arguments and supplying default value. In which case you mi...
<br><br>If you want to use the more featured xgetargs, there is currently no compiled version.
<br><br>All in all, I think users should take a look at Params::Validate first.
=item L<Debug::Easy>
lib/Acme/CPANModules/Import/CPANRatings/User/perlancar.pm view on Meta::CPAN
<br><br>FRB pro's:
<br>
- FRB is 15-20% faster than FBidi when reading backwards;
<br><br>FRB con's:
<br>
- does not offer the feature of reading forward as well, but of course this is not the goal of the module.
<br><br>FBidi's POD contains information on benchmarks (it's roughly an order of magnitude slower than raw Perl's open+read/diamond operator, still the case in 2014). While FRB's POD contains information on how the thing works behind the scenes.
<br><br>In summary, both modules are roughly the same. I'd prefer FRB unless in the rarer cases where I need bidirectional reading.
<br>
lib/Acme/CPANModules/Import/CPANRatings/User/perlancar.pm view on Meta::CPAN
At the time of this review, I find two modules for reading a file backwards: File::Bidirectional (FBidi) and File::ReadBackwards (FRB).
<br><br>Both modules have roughly the same footprint and minimal dependencies. Both provide OO as well as tie interface. Both respect the $/ setting.
<br><br>FBidi pro's:
<br>
- has the unique feature of reading backward/forward and switch direction in the middle;
<br><br>FBidi con's:
<br>
- FBidi is 15-20% slower than FBidi when reading backwards;
<br>
- reading forward is just as slow as backward, so if you only need to read forward, obviously there's no need to use this module;
lib/Acme/CPANModules/Import/CPANRatings/User/perlancar.pm view on Meta::CPAN
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=head1 BUGS
Please report any bugs or feature requests on the bugtracker website L<https://rt.cpan.org/Public/Dist/Display.html?Name=Acme-CPANModules-Import-CPANRatings-User-perlancar>
When submitting a bug or request, please include a test-file or a
patch to an existing test-file that illustrates the bug or desired
feature.
=cut
view all matches for this distribution