named_args v0.1.0 NamedArgs

Provides default values for default arguments when other values are specified. For example:

defmodule MyModule do
  use NamedArgs

  def some_func(data, opts \\ [option1: "default", option2: "other"]) do
    # opts is guaranteed to have both `option1` and `option2` keys
  end
end

It works if you use a map as well!

defmodule MyModule do
  use NamedArgs

  def some_func(data, opts \\ %{option1: "default", option2: "other"}) do
    # opts is guaranteed to have both `option1` and `option2` keys
  end
end