darky / gledo

Gleam decode Option

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gledo

Package Version Hex 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.
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

About

Gleam decode Option


Languages

Language:Gleam 100.0%