defmodule Hangman.Text.Client.Summary do @moduledoc """ Displays a summary of the game. """ alias Hangman.Text.Client.State @doc """ Displays a summary of the game. """ @spec display(State.t()) :: State.t() def display(%State{tally: tally} = state) do IO.puts(""" Word so far: #{Enum.join(tally.letters, " ")} Guesses left: #{tally.turns_left} Letters used: #{Enum.join(tally.guesses, " ")} """) state end end