はじめに thor は Ruby で CLI ツールを作るときによく使われる gem で、サブコマンドに対応しているなど、機能が充実しています。 Thor as a Task Runner 最近、thor をタスクランナーとして Rake の代わりに使うこともできる、と知りました。 この記事では、Rake に対するメリットや、thor をタスクランナーとして使うための機能について、調べたことや試したことを載せています。 使い方 下の記事に割とよくまとまっています。 Thor入門 - RakeからThorへ - - Qiita Thorfile Rakefile に相当するものです。 中身としては、Thor を継承した CLI クラスを記述します。 単純なものだと下のような感じ: #say は Thor::Shell::Basic で定義されています。 上の例なら puts でいいのですが、