Current section

Files

Jump to
examples_styler lib formatters default.ex
Raw

lib/formatters/default.ex

defmodule ExamplesStyler.Default do
@moduledoc false
@behaviour Mix.Tasks.Format
alias ExamplesStyler.Utils
alias Mix.Tasks.Format
@doc false
@impl Format
@spec features(Utils.format_opts()) :: [sigils: [atom()], extensions: [String.t()]]
def features(_opts), do: [sigils: [], extensions: [".ex", ".exs"]]
@doc false
@impl Format
@spec format(String.t(), Utils.format_opts()) :: String.t()
def format(input, opts) do
case Code.format_string!(input, opts) do
[] -> ""
formatted -> IO.iodata_to_binary([formatted, ?\n])
end
end
end