Handlex

A tiny library for pattern matching {:ok, value} and {:error, value} tuples with new pipeline operators.

Installation

Add handlex to your list of dependencies in mix.exs:

  def deps do
    [{:handlex, "~> 1.0.0"}]
  end

Usage

Matching {:ok, value} tuples

{:ok, 10} ~> do_something() will work just like 10 |> do_something()

10 ~> do_something() will return left value without calling right function

Matching {:error, value} tuples

{:error, 10} <~ do_something() will work just like 10 |> do_something()

10 <~ do_something() will return left value without calling right function