exercism-elixir/rpg-character-sheet/lib/rpg/character_sheet.ex
2022-02-02 17:52:57 -04:00

17 lines
575 B
Elixir

defmodule RPG.CharacterSheet do
def welcome(), do: IO.puts("Welcome! Let's fill out your character sheet together.")
def ask_name(), do: prompt("What is your character's name?")
def ask_class(), do: prompt("What is your character's class?")
def ask_level(), do: prompt("What is your character's level?") |> String.to_integer()
def run() do
welcome()
character = %{name: ask_name(), class: ask_class(), level: ask_level()}
IO.inspect(character, label: "Your character")
end
defp prompt(message), do: IO.gets("#{message}\n") |> String.trim()
end