Desired file content rendered from an EEx template.
@type assigns() :: map() | keyword()
@type t() :: %HostKit.Resources.Template{ assigns: assigns(), depends_on: [term()], from: String.t() | nil, group: String.t() | nil, meta: map(), mode: non_neg_integer() | nil, owner: String.t() | nil, path: String.t(), source: String.t() | nil }
@spec new( String.t(), keyword() ) :: t()
@spec render(t()) :: {:ok, String.t()} | {:error, term()}