diff options
Diffstat (limited to 'lib/nola.ex')
-rw-r--r-- | lib/nola.ex | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lib/nola.ex b/lib/nola.ex new file mode 100644 index 0000000..18e5ddd --- /dev/null +++ b/lib/nola.ex @@ -0,0 +1,30 @@ +defmodule Nola do + + @default_brand [ + name: "Nola, + source_url: "https://phab.random.sh/source/Nola/", + owner: "Ashamed owner", + owner_email: "contact@my.nola.bot" + ] + + def env(), do: Application.get_env(:nola) + def env(key, default \\ nil), do: Application.get_env(:nola, key, default) + + def brand(), do: env(:brand, @default_brand) + def brand(key), do: Keyword.get(brand(), key) + def name(), do: brand(:name) + def source_url(), do: brand(:source_url) + + def data_path(suffix) do + Path.join(data_path(), suffix) + end + + def data_path do + Application.get_env(:nola, :data_path) + end + + def version do + Application.spec(:nola)[:vsn] + end + +end |