Event field type for mouse buttons.
Parses wire-format mouse button strings into atoms.
Examples
iex> Plushie.Type.MouseButton.parse("left")
{:ok, :left}
iex> Plushie.Type.MouseButton.parse("right")
{:ok, :right}
iex> Plushie.Type.MouseButton.parse("unknown")
:error
Summary
Functions
@spec parse(value :: term()) :: {:ok, :left | :right | :middle | :back | :forward} | :error