Packages

helijia Skylab deployment package

Current section

Files

Jump to
helijia_skylab lib mix init.ex
Raw

lib/mix/init.ex

defmodule Mix.Tasks.Skylab.Init do
import IO.ANSI
require Logger
@moduledoc """
配置文件初始化
使用: `mix skylab.gen --app my_app`
"""
def run(opts) do
ret =
opts
|> parse_args()
|> Skylab.Generate.gen()
case ret do
:ok ->
display_config_info()
{:error, msg} ->
Logger.error(fn -> inspect(msg) end)
end
end
defp parse_args(args) do
{options, _, _} = OptionParser.parse(args, switches: [])
options
end
defp display_config_info() do
msg = """
#{green()}恭喜,配置已生成!#{default_color()}
请在 `config/config.exs` 或相应配置文件中加入: #{color(1, 1, 1)}
# Skylab 发布配置 #{blue()}
import_config #{color(2, 0, 0)}"#{color(5, 1, 1)}skylab.exs#{color(2, 0, 0)}"#{default_color()}
"""
IO.puts(msg)
end
end