Packages

This is a CMS written in Elixir. Aims to be the great open-source ecommerce and/or startup solution for those who are searching for a performance and stability on top of modern technologies like React and Elixir.

Current section

Files

Jump to
lyn lib mix utils.ex
Raw

lib/mix/utils.ex

defmodule Mix.Lyn.Utils do
def get_package_path do
__ENV__.file
|> Path.dirname
|> String.split("/lib/mix")
|> hd
end
def get_module do
Mix.Project.get
|> Module.split
|> Enum.reverse
|> Enum.at(1)
end
@doc "Print a status message to the console"
def status_msg(status, message),
do: IO.puts "#{IO.ANSI.green}* #{status}#{IO.ANSI.reset} #{message}"
@doc "Print an informational message without color"
def debug(message), do: IO.puts "==> #{message}"
@doc "Print an informational message in green"
def info(message), do: IO.puts "==> #{IO.ANSI.green}#{message}#{IO.ANSI.reset}"
@doc "Print a warning message in yellow"
def warn(message), do: IO.puts "==> #{IO.ANSI.yellow}#{message}#{IO.ANSI.reset}"
@doc "Print a notice in yellow"
def notice(message), do: IO.puts "#{IO.ANSI.yellow}#{message}#{IO.ANSI.reset}"
@doc "Print an error message in red"
def error(message), do: IO.puts "==> #{IO.ANSI.red}#{message}#{IO.ANSI.reset}"
end