-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 ).