defmodule ExRPG.RuleSystems.Metadata do alias ExRPG.Globals alias ExRPG.RuleSystems @moduledoc """ Gets the general information for a configured system. """ defstruct [:name, :short, :slug, :family, :series, :publisher] @doc """ Returns the license for the given system if it has one. If the system doesn't exist, an exception is raised. ## Examples """ def license!(system) when is_bitstring(system) do Path.join([RuleSystems.system_path!(system), Globals.license_file_name]) |> File.read!() end end