lib/mix.tasks/zig.version.ex
defmodule Mix.Tasks.Zig.Version do
use Mix.Task
@shortdoc "Relays the zig version being used"
alias Zig.Command
def run(_) do
zig_cmd = Command.executable_path()
case System.cmd(zig_cmd, ["version"], []) do
{version, 0} ->
IO.puts(version)
error ->
Mix.raise("errored with #{error}")
end
end
end