Current section
Files
Jump to
Current section
Files
lib/mix/tasks/hello.ex
defmodule Hello do
alias ElixirScaffold.Core.ApplyTemplates
require Logger
@structure_path "./lib/create_structure/parameters/create_structure.json"
def run(application_name) do
with {:ok, atom_name, module_name} <- ApplyTemplates.manage_application_name(application_name),
template <- ApplyTemplates.load_template_file(@structure_path),
{:ok, variable_list} <- ApplyTemplates.create_variables_list(atom_name, module_name) do
ApplyTemplates.create_folder(template, atom_name, variable_list)
else
error -> Logger.error("Ocurrio un error creando la estructura: #{inspect(error)}")
end
end
end