# Perl: コマンドラインパーサ ## CPANモジュール逆引きガイド CLI ツールを作成するためのモジュールはかなり多く存在する。コマンドラインのパーザに限定すれば {{cpan: Getopt::Long}} でほぼ一択だが、たとえばドキュメントとの連携や、サブコマンドから実行モジュールのディスパッチを行ってくれるものまで機能もかなり差があるので、どれを利用するかよく比較が必要である。 * {{cpan: Getopt::Long}} * {{cpan: Docopt}} * {{cpan: Smart::Options}} * {{cpan: Getopt::Compact::WithCmd}} * {{cpan: App::Options}} * {{cpan: CLI::Dispatch}} * {{cpan: App::Cmd}} * {{cpan: MouseX::App::Cmd}} おおむね、ひとつのプロジェクトの中で複数のコマンドラインフレームワークを使うと管理が面倒になるので避けた方が良い。