lib/mix/tasks/dot.ex

defmodule Mix.Tasks.StatesLanguage.Dot do
  @moduledoc """
  Outputs a binary version of the Dot format suitable for writing to a file
  """
  use Mix.Task

  alias StatesLanguage.Serializer.Dot

  @shortdoc "Output .dot format"
  def run(file) do
    file
    |> File.read!()
    |> Jason.decode!()
    |> Dot.serialize()
    |> Mix.Shell.IO.info()
  end
end