Current section

Files

Jump to
gen_dsl lib gen_dsl.ex
Raw

lib/gen_dsl.ex

defmodule GenDSL do
@moduledoc """
Documentation for `GenDSL`.
"""
import GenDSL.Parser
@doc """
Hello world.
## Examples
iex> GenDSL.hello()
:world
"""
def hello do
:world
end
def generate_from_filepath(filename) do
filename
|> read_blueprint()
|> case do
{:ok, blueprint} ->
blueprint
|> generate_from_blueprint()
{:error, reason} ->
IO.puts(reason)
{:error, reason}
end
end
def generate_from_blueprint(blueprint) do
blueprint
|> process_blueprint()
|> execute_blueprint()
end
end