RubyでWeb APIを叩くCLIツールを開発する際に使われるライブラリを調べてみました。
CLIツール
- Thor 定番
- Slop option parser。型指定可能。
- Hanami::CLI Hanami用CLI ではない 。さすがに名前が微妙すぎるのでは…
- TTY プラグイン多数。内部ではThorを使用
- Terrapin 旧称Cocaine
- GLI git-like
- Clamp クラスベースでsub commandも可
- Commander リッチ
HTTPクライアントライブラリ
Pure Ruby
C拡張を使うもの
外部ライブラリを使うもの
meta library(上記ライブラリのラッパー)
-
Faraday
- supoort: Net::HTTP, Net::HTTP::Persistent, Excon, Patron, EventMachine, HTTPClient
-
HTTPI
- support: HTTPClient, Curb, EM-HTTP-Request, Net::HTTP, Net::HTTP::Persistent, excon, Rack