gledo
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