gfspark: GrowthForecastのグラフをターミナルに表示する
というコマンドを作った。みんな大好きGrowthForecast!!
gfspark
yuroyoro/gfspark · GitHub
Installation
$ gem install gfspark
Usage
以下の3つのいずれかの方法でグラフを指定してくれ。
gfspark "グラフのURL" gfspark your_service/your_section/your_graph h --url=http://your.gf.com gfspark your_service your_section your_graph h --url=http://your.gf.com
Complex Graphには対応してない。あと、内部でsttyコマンドを使ってるのであっWindows……
グラフが上手く表示されない場合は、`-n`オプションを試してみてくれ。例えば、フォントがRictyの場合はグラフのバーが詰まってしまうので、`-n`つけるといい感じになる。
っていうか、U+2580あたりがちゃんと表示されるフォントを使ってな。俺が愛用しているあずきフォントだとうまく表示されなくて( ;゚皿゚)ノシΣ フィンギィィーーッ!!!ってなるしそもそも何のために作ったんだよ。
オプションはこんな感じだ。この辺のオプションを毎回指定するのがタルい場合は、"~/.gfspark"ってYAMLファイルに書いておくとデフォルト値として使用されるぜ。
gfspark : Growth Forecast on Terminal usage: gfspark <url|path|service_name> [section_name] [graph_name] Examples: gfspark http://your.gf.com/view_graph/your_service/your_section/your_graph?t=h gfspark your_service/your_section/your_graph h --url=http://your.gf.com/view_graph gfspark your_service your_section your_graph h --url=http://your.gf.com/view_graph Options: --url=VALUE Your GrowthForecast URL -u, --user=USER -p, --pass=PASS -t=VALUE Range of Graph --gmode=VALUE graph mode: gauge or subtract (default is gauge) --from=VALUE Start date of graph (2011/12/08 12:10:00) required if t=c or sc --to=VALUE End date of graph (2011/12/08 12:10:00) required if t=c or sc -h, --height=VALUE graph height (default 10 -w, --width=VALUE graph width (default is deteced from $COLUMNS) -c, --color=VALUE Color of graph bar (black/red/green/yellow/blue/magenta/cyan/white) -n, --non-fullwidth-font Show bar symbol as fullwidth --sslnoverify don't verify SSL --sslcacert=v SSL CA CERT --debug debug print -t option detail: y : Year (1day avg) m : Month (2hour avg) w : Week (30min avg) 3d : 3 Days (5min avg) s3d : 3 Days (5min avg) d : Day (5min avg) sd : Day (1min avg) 8h : 8 Hours (5min avg) s8h : 8 Hours (1min avg) 4h : 4 Hours (5min avg) s4h : 4 Hours (1min avg) h : Hour (5min avg), sh : Hour (1min avg) n : Half Day (5min avg) sn : Half Day (1min avg) c : Custom (5min avg) sc : Custom (1min avg)
今後の開発予定
Haskellで書き直したいです。Pull Reqeustお待ちしていますだぜ。