Shared module constants

Yes it is.

Or you can use simple_enum (written by myself ^^) which does exactly the same thing with a few extra features.

Here is an example from the documentation:

iex> defmodule MyEnums do
...>   import SimpleEnum, only: [defenum: 2]
...>
...>   defenum :color, [:blue, :green, :red]
...>   defenum :day, monday: "MON", tuesday: "TUE", wednesday: "WED"
...> end

iex> require MyEnums

iex> MyEnums.color(:blue)
0
iex> MyEnums.color(0)
:blue
iex> MyEnums.day(:monday)
"MON"
iex> MyEnums.day("MON")
:monday

Thank you so much, good sir! I will shamelessly steal this, but mention your name for the glory :slight_smile: