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 という名前がいけてない気がする。