use strict;
use warnings;
use MyApp::ClI;
MyApp::CLI->run(@ARGV)
use Term::ReadKey;
use Getopt::Long;
GetOptions(\my %opt, qw/
password|p:s
/);
die 'password required' unless exists $opt{password};
if ($opt{password} eq '') {
ReadMode 'noecho';
print 'Enter password: ';
chomp ($opt{password} = ReadLine);
}
print "your password: $opt{password}\n";
if (-p STDIN) {
print while <>;
}
else {
die 'Standard input must be passed on through the pipe';
}
Minillaとかでモジュール作って、script/
以下にスクリプトファイル置くとそれを自動的にインストールしてくれる
% cat say-ya.pl
main() unless caller;
sub main {
print ya() . "\n";
}
sub ya {
return 'YA';
}
% cat t/main.pl
use Test::More;
require 'say-ya.pl'; # main()は動かない
is ya(), 'YA';
% fatpack pack hoge.pl > hoge-packed.pl