Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

RubyとCrystalとJavaScriptのCLI Spinner事情

f:id:tbpg:20160831225539p:plain

仕事の都合上、 Ruby と Crystal と JavaScript(ES6) を利用することが多くなりそうなので
これらの言語でCLIツールを作成するときに使う spinner のライブラリについて
調べました。

Ruby

github.com

require "tty-spinner"

spinner = TTY::Spinner.new(":spinner   Loading ...",
    frames: ["🍚", "🍚", "🍚", "🐟", "🐟", "🐟", "🍣", "🍣", "🍣"])
100.times do
  spinner.spin
  sleep(0.1)
end
spinner.stop('Done!')

f:id:tbpg:20160831225604g:plain

Crystal

github.com

f:id:tbpg:20160831225612g:plain

JavaScript(ES6)

github.com