-module(blah@utils). -compile(no_auto_import). -export([get_random_item/1, join/2]). -spec get_random_item(list(EKQ)) -> {ok, EKQ} | {error, nil}. get_random_item(Given_list) -> Max_index = gleam@list:length(Given_list), Index = gleam@int:random(0, Max_index), gleam@list:at(Given_list, Index). -spec join(list(binary()), binary()) -> binary(). join(Parts, Separator) -> case gleam@list:rest(Parts) of {ok, Rest} -> {ok, First@1} = case gleam@list:first(Parts) of {ok, First} -> {ok, First}; _try -> erlang:error(#{gleam_error => assert, message => <<"Assertion pattern match failed"/utf8>>, value => _try, module => <<"blah/utils"/utf8>>, function => <<"join"/utf8>>, line => 14}) end, _pipe@2 = gleam@list:fold( Rest, gleam@string_builder:from_string(First@1), fun(State, Current) -> _pipe = State, _pipe@1 = gleam@string_builder:append(_pipe, Separator), gleam@string_builder:append(_pipe@1, Current) end ), gleam@string_builder:to_string(_pipe@2); {error, nil} -> <<""/utf8>> end.