こんにちは、いなむーです。

最近、会社でRubyでクライアントコマンドなツールを作るにはThorを使うと良いというのを教えていただきました。
そこで、せっかくなのでThorを使ったクライアントコマンドツールを作りたいと思って、早速作ってみました。
それが、こちら。

[blogcard url=https://github.com/kzm0211/oasobi/]

このgemは、Macのhomebrewでインストールできるor元々インストールされているコマンドをまとめたものです。
なので、Macでhomebrewが使えることが前提のツールです。
slコマンドとかご存知の方も多いと思いますが、その辺を一つ一つインストールしていると何が入っていたか忘れると思います。
その辺のおもしろコマンドシリーズを一括でインストールしたり、アンインストールできるようにしてしまおうと思って作ったgemです。

[code]
$ bundle exec bin/oasobi install
[/code]
こんな感じでインストールができます。

[code]
$ bundle exec bin/oasobi help
[/code]
使えるコマンド一覧が表示されます。

[code]
$ bundle exec bin/oasobi sl
[/code]
slが走ります。

正直中身は大したものではありません。
※インストールしてしまえば、そのままコマンド打った方が色々できますし…^^;

ただ、私がここでやりたかったのは
– gemの作り方を知る
– yamlでリスト管理する
– Thorでクライアントコマンド的に使う
ということでしたので、そのへんが一通りできたので目的は達成できたかなと思います。

これから実用的なツールを作るにあたって、良い勉強になったので色々作っていきたいです。

以上。

カテゴリー: Ruby