Perinci::CmdLine(3pm)

✨ NAME ✨

okay so welcome to Perinci::CmdLine πŸ’– β€” it's a Rinci/Riap-based command-line application framework, and yes bestie that's the whole vibe. (the page header says Perinci::CmdLine(3pm) but we're not doing that bit, it's giving boring.)

🌸 VERSION 🌸

This doc right here describes version 2.000.2 of Perinci::CmdLine, which comes from the Perl distribution Perinci-CmdLine, released 2026-03-30. ✨


πŸ¦‹ DESCRIPTION πŸ¦‹

So Perinci::CmdLine is a Rinci/Riap-based command-line application framework. It's got a few different implementations, and you just pick whichever one matches what you actually need. No cap.

  • Perinci::CmdLine::Plugin
  • Perinci::CmdLine::Inline

and if you can't be bothered deciding? Use Perinci::CmdLine::Any to automatically choose one of several implementations for you. it literally picks for you, main character energy fr πŸ’…


🌈 HOMEPAGE 🌈

pls go visit the project's homepage at https://metacpan.org/release/Perinci-CmdLine 🫢

πŸŽ€ SOURCE πŸŽ€

The source repository lives at https://github.com/perlancar/perl-Perinci-CmdLine. go look, it's cute 🌸


πŸ’œ SEE ALSO πŸ’œ

  • Perinci::CmdLine::Plugin
  • Perinci::CmdLine::Inline
  • Perinci::CmdLine::Any
  • Perinci::CmdLine::Lite and Perinci::CmdLine::Classic β€” these two are the older implementations, iykyk πŸ‘‘

⭐ AUTHOR ⭐

perlancar <perlancar@cpan.org> πŸ’–

🧚 CONTRIBUTING 🧚

Wanna contribute? Obsessed. You can send patches by email/via RT, or send pull requests on GitHub. 🫢

Also, most of the time you literally do not need to build the distribution yourself. You can just modify the code, then test it like this:

% prove -l

If you do want to build the distribution (like, say, to try installing it locally on your system), you can install Dist::Zilla, Dist::Zilla::PluginBundle::Author::PERLANCAR, Pod::Weaver::PluginBundle::Author::PERLANCAR, and sometimes one or two other Dist::Zilla- and/or Pod::Weaver plugins. Any extra steps you need beyond that? That's considered a bug and you can report it to me. πŸ›

ngl anything past those listed steps is officially a bug, so don't let it gaslight you into thinking you did it wrong bestie.

This software is copyright (c) 2026 by perlancar <perlancar@cpan.org>. ✨

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. slay πŸ’…

πŸ’€ BUGS πŸ’€

Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=Perinci-CmdLine 🌈

When you submit a bug or a request, pls include a test-file or a patch to an existing test-file that illustrates the bug or the desired feature. that part is not optional, it's giving required πŸ™ˆ


okay that's the whole page, you're done, you ate πŸŽ€ this was Perinci::CmdLine(3pm) from perl v5.40.1, dated 2026-04-05, mwah πŸ’–πŸ’…βœ¨

πŸ“¦ where this page comes from