Current section

Files

Jump to
kreator src kreator@utils@string.erl
Raw

src/kreator@utils@string.erl

-module(kreator@utils@string).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([wrap_string_builder/2, parenthesify/1, wrap_string/2]).
-spec wrap_string_builder(gleam@string_builder:string_builder(), binary()) -> gleam@string_builder:string_builder().
wrap_string_builder(String, Wrapper) ->
_pipe = gleam@string_builder:new(),
_pipe@1 = gleam@string_builder:append(_pipe, Wrapper),
_pipe@2 = gleam@string_builder:append_builder(_pipe@1, String),
gleam@string_builder:append(_pipe@2, Wrapper).
-spec parenthesify(gleam@string_builder:string_builder()) -> gleam@string_builder:string_builder().
parenthesify(String) ->
case gleam@string_builder:is_empty(String) of
true ->
gleam@string_builder:new();
false ->
_pipe = gleam@string_builder:new(),
_pipe@1 = gleam@string_builder:append(_pipe, <<"("/utf8>>),
_pipe@2 = gleam@string_builder:append_builder(_pipe@1, String),
gleam@string_builder:append(_pipe@2, <<")"/utf8>>)
end.
-spec wrap_string(binary(), binary()) -> gleam@string_builder:string_builder().
wrap_string(String, Wrapper) ->
_pipe = gleam@string_builder:new(),
_pipe@1 = gleam@string_builder:append(_pipe, Wrapper),
_pipe@2 = gleam@string_builder:append(_pipe@1, String),
gleam@string_builder:append(_pipe@2, Wrapper).