Current section
Files
Jump to
Current section
Files
src/glog@config.erl
-module(glog@config).
-compile(no_auto_import).
-export([new/2, set_level/2]).
-export_type([config/0]).
-opaque config() :: {config,
gleam@map:map_(gleam@erlang@atom:atom_(), gleam@dynamic:dynamic())}.
-spec new(binary(), any()) -> config().
new(Key, Value) ->
{config, gleam@map:new()}.
-spec set_level(config(), glog@level:config_level()) -> gleam@map:map_(gleam@erlang@atom:atom_(), gleam@dynamic:dynamic()).
set_level(C, Value) ->
_pipe = erlang:element(2, C),
gleam@map:insert(
_pipe,
erlang:binary_to_atom(<<"level"/utf8>>),
gleam@dynamic:from(Value)
).