lib/tasks/list_edgetpu.ex

defmodule Mix.Tasks.ListEdgetpu do
  @moduledoc """
  List all available Edge Tpu mix task: `mix help list_edgetpu`
  """

  use Mix.Task

  @shortdoc "List all available Edge Tpu"
  def run(_) do
    case TFLiteBEAM.Coral.edge_tpu_devices() do
      {:error, error} ->
        IO.puts("Error: #{error}")

      devices ->
        Enum.each(devices, fn name ->
          IO.puts(name)
        end)
    end
  end
end