The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#!/usr/bin/perl

use strict;
use warnings;

use Module::Format::PerlMF_App;

Module::Format::PerlMF_App->new({argv => [@ARGV] })->run();

exit(0);


=head1 NAME

perlmf -- A command line tool for converting Perl module identifiers to
certain formats.

=head1 USAGE

    perlmf <operation> [options] [Module names]

=head1 OPTIONS

    -0 - emit the module names separated by NUL (\0)
    -n - emit the module names separated by newlines (\n)

=head1 DESCRIPTION

perlmf emits the module names given on the command line to the standard output
in a consistent format given by the B<operation> . The module names can
be heterogeneous as long as they are supported by L<Module::Format::Module>.

Some example usages:

    $ perlmf as_rpm_colon Moose XML::RSS | xargs urpmi

    $ perlmf as_rpm_colon -0 Moose XML::RSS | xargs -0 urpmi

    $ perlmf as_deb Moose XML::RSS | xargs apt-get install


The supported operations are:

=over 4

=item * as_deb , as_debian, debian, deb

Emit to the debian format.

=item * as_rpm_c, as_rpm_colon, rpm_c, rpm_colon

Output as the rpm colon format (e.g: C<perl(XML::RSS)>).

=item * dash

Output as dashed format. (C<XML-RSS>).

=item * colon

Output in colon format (C<XML::RSS>).

=item * as_rpm_d, as_rpm_dash, rpm_d, rpm_dash

Output as the rpm dash format (e.g: C<perl-XML-RSS>).

=back

=cut

=head1 AUTHOR

Shlomi Fish, L<http://www.shlomifish.org/> .

=head1 BUGS

Please report any bugs or feature requests to C<bug-module-format at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Module-Format>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.

=head1 SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc Module::Format::Module

You can also look for information at:

=over 4

=item * RT: CPAN's request tracker

L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Module-Format>

=item * AnnoCPAN: Annotated CPAN documentation

L<http://annocpan.org/dist/Module-Format>

=item * CPAN Ratings

L<http://cpanratings.perl.org/d/Module-Format>

=item * Search CPAN

L<http://search.cpan.org/dist/Module-Format/>

=back


=head1 ACKNOWLEDGEMENTS


=head1 COPYRIGHT & LICENSE

Copyright 2010 Shlomi Fish.

This program is distributed under the MIT (X11) License:
L<http://www.opensource.org/licenses/mit-license.php>

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

=cut