lib/log.ex

defmodule TestIex.Log do
  def log_file_and_line(file, line) do
    log([
      " Running ",
      :red,
      :bright,
      inspect(file),
      :default_color,
      " for line ",
      :red,
      :bright,
      line
    ])
  end

  def log_files(files) do
    log([
      " Running ",
      :red,
      :bright,
      inspect(files)
    ])
  end

  defp log(parts) when is_list(parts) do
    ([
       :bright,
       :green,
       "[test_iex] ",
       :default_color
     ] ++ parts)
    |> IO.ANSI.format()
    |> IO.puts()
  end
end