Packages

Mix task to create a docker image of your application release. Installation: `mix archive.install hex edib` More detailed information about release image building at: https://github.com/edib-tool/elixir-docker-image-builder

Current section

Files

Jump to
edib lib edib utils prefix_writer.ex
Raw

lib/edib/utils/prefix_writer.ex

defmodule EDIB.Utils.PrefixWriter do
@moduledoc false
def write(data) do
data
|> prefix_chunks
|> IO.write
end
defp prefix_chunks(data) do
data
|> String.split("\n")
|> Enum.reduce("", &prefix_chunk/2)
end
defp prefix_chunk("", result),
do: result
defp prefix_chunk(chunk, result),
do: result <> "#{IO.ANSI.magenta}|#{IO.ANSI.reset} #{chunk}\n"
end