lib/mix/tasks/adminable.gen.view.ex

defmodule Mix.Tasks.Adminable.Gen.View do
  @shortdoc "Generates views and templates"

  @moduledoc """
  Generates views and templates so that they can be modifed.
      mix adminable.gen.view my_web_module

  ## Arguments
    * `my_web_module` - web_module to use for path and module names
  """
  use Mix.Task

  @impl true
  def run([web_module_string]) do
    web_module = Module.concat([web_module_string])
    Adminable.Exporter.export(web_module)
  end

  def run(_) do
    Mix.Shell.IO.error("Invalid args. Usage mix adminable.gen.view my_web_module")
    exit({:shutdown, 1})
  end
end