Tiny module to easily get a list of fields for structs.
defmodule MyModule do
use StructFields
defstruct [:foo, :bar]
end
MyModule.fields
#=> [:bar, :foo]- Add
struct_fieldsto your list of dependencies inmix.exs:
def deps do
[{:struct_fields, "~> 0.2.0"}]
end- Ensure
struct_fieldsis started before your application:
def application do
[applications: [:struct_fields]]
end