Perl - App::Path::Maker というやつを書いた
何かしらのひな形となるファイルやディレクトリを作りたい場面がよくある。 要するに
- 簡単なテンプレート機能
- ファイルやディレクトリを簡単に作る機能
が欲しい。こういったとき、その場限りのものを自作しようか、ちゃんとしたモジュールを使うべきかなど、かなり悩む。
先日 Mojolicious の自分用ひな形アプリをつくるモジュールを書くのに
Mojolicious::Command
を使ったみたら、シンプルでとても便利だった。その機能だけをモジュールにまとめてみた。
使用例
use App::Path::Maker; my $maker = App::Path::Maker->new( base_dir => $ENV{HOME} ); $maker->create_dir("bin"); $maker->write_file(".vimrc", "set number\n"); $maker->render_to_file('gitconfig' => '.gitconfig', {name => $ENV{USER}}); __DATA__ @@ gitignore ? my $arg = shift; [user] name = <?= $arg->{name} ?> [color] ui = auto
App::Path::Maker という名前がいけてない気がする。