読者です 読者をやめる 読者になる 読者になる

Elixirでコンソールに出力する文字色を変更して戻す

elixir
# 緑(green) + 太字(bright)で"hello"を出力し、元の文字色に戻す(reset)
IO.puts IO.ANSI.format([IO.ANSI.bright <> IO.ANSI.green, "hello", IO.ANSI.reset])

# 元の文字色で"world"が出力される
IO.puts "world"

リリースマネージャのDistillerymix releaseしたあとにコンソールの文字色が戻らないバグがあって、調べて直してpull requestを送ったので、そのときに書いたミニマムコードです。