Current section

Files

Jump to
gloml src gloml.erl
Raw

src/gloml.erl

-module(gloml).
-compile(no_auto_import).
-export([decode/2]).
-export_type([decode_error/0]).
-type decode_error() :: {unexpected_format, list(gleam@dynamic:decode_error())}.
-spec decode(
binary(),
fun((gleam@dynamic:dynamic()) -> {ok, EUH} |
{error, list(gleam@dynamic:decode_error())})
) -> {ok, EUH} | {error, decode_error()}.
decode(Toml_string, Decoder) ->
gleam@result:then(
'Elixir.Toml':decode(Toml_string),
fun(Dynamic_value) ->
_pipe = Decoder(Dynamic_value),
gleam@result:map_error(
_pipe,
fun(Field@0) -> {unexpected_format, Field@0} end
)
end
).