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