lib/inner_cotton/updater/formatter.ex

defmodule InnerCotton.Updater.Formatter do
  @moduledoc """
  Init or update `.formatter.exs`.
  """

  alias InnerCotton.Updater

  @behaviour Updater

  @impl Updater
  def update do
    IO.puts("Initialize .formatter.exs")

    unless File.exists?(".formatter.exs") do
      File.write!(".formatter.exs", """
      [
        inputs: ["mix.exs", "{config,lib,test}/**/*.{ex,exs}"],
        export: [
          line_length: 120,
          locals_without_parens: []
        ],
      ]
      """)
    end
  end
end