summaryrefslogtreecommitdiff
path: root/lib/nola.ex
diff options
context:
space:
mode:
authorJordan Bracco <href@random.sh>2022-12-20 03:41:16 +0000
committerJordan Bracco <href@random.sh>2022-12-20 19:29:42 +0100
commitbf41d25373391444e313feaafca2dfd2de7bd66f (patch)
tree3a45423b87593ce373e8bc17dd90b79a1c9b0d3f /lib/nola.ex
parentMore IRC. cleanup, refs T77. (diff)
Re-reorg files a bit, lol, refs T77.
Diffstat (limited to 'lib/nola.ex')
-rw-r--r--lib/nola.ex30
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