Current section

Files

Jump to
tz lib tz compiler_runner.ex
Raw

lib/tz/compiler_runner.ex

defmodule Tz.CompilerRunner do
@moduledoc false
all_env = Application.get_all_env(:tz)
known_env_keys =
[
:data_dir,
:http_client,
:build_dst_periods_until_year,
:reject_periods_before_year
]
unknown_env_keys =
Keyword.drop(all_env, known_env_keys)
|> Keyword.keys()
if (unknown_env_keys != []) do
joined_known_env_keys =
known_env_keys
|> Enum.map(& ":#{to_string(&1)}")
|> Enum.join(", ")
raise "possible options are #{joined_known_env_keys}"
end
require Tz.Compiler
Tz.Compiler.compile()
end