gledo

Package VersionHex Docs

Gleam decode Option

gleam add gledo
import gledo

pub fn main() {
  Some(123) |> dynamic.from |> gledo.decode_option // Ok(Some(123))

  None |> dynamic.from |> gledo.decode_option // Ok(None)

  123 |> dynamic.from |> gledo.decode_option // Error([DecodeError("Option", "Int", [])])
}

Further documentation can be found at https://hexdocs.pm/gledo.

Why not stdlib dynamic.optional?

dynamic.optional from stdlib has permissive design and will successfully decode any value.<br/> If need to have strict decoding for Option value only, feel free to use gledo

Development

gleam run   # Run the project
gleam test  # Run the tests
gleam shell # Run an Erlang shell