Current section

Files

Jump to
protocol_ex lib mix tasks compile.protocol_ex.ex
Raw

lib/mix/tasks/compile.protocol_ex.ex

defmodule Mix.Tasks.Compile.ProtocolEx do
use Mix.Task
@spec run(OptionParser.argv) :: :ok
def run(args) do
config = Mix.Project.config
# Mix.Task.run "compile", args
{opts, _, _} = OptionParser.parse(args, switches: [verbose: :boolean])
output = Mix.Project.consolidation_path(config)
verbose = opts[:verbose]
if(verbose, do: IO.puts("Consolidating ProtocolEx's project-wide..."))
ProtocolEx.consolidate_all([output: output, verbose: verbose])
if(verbose, do: IO.puts("Consolidating ProtocolEx's project-wide complete."))
:ok
end
@doc """
Cleans up consolidated protocols.
"""
def clean do
config = Mix.Project.config
File.rm_rf(Mix.Project.consolidation_path(config))
end
end