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