mash/lib/mix/tasks/mash.ex
2023-08-10 10:55:27 +00:00

20 lines
380 B
Elixir

defmodule Mix.Tasks.Mash do
@moduledoc """
Task to run Mash jobs.
"""
@shortdoc "Run Mash jobs."
use Mix.Task
def run(_args) do
{:ok, _pid} = Mash.Runner.start_link()
receive do
{:result, failure_count} when failure_count > 0 ->
Mix.raise("#{failure_count} job(s) failed.", exit_status: 1)
{:result, 0} ->
:ok
end
end
end