Packages

An API for LLM completion that unifies across different providers.

Current section

Files

Jump to
overlay_llm src overlay@llm@stringx.erl
Raw

src/overlay@llm@stringx.erl

-module(overlay@llm@stringx).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/overlay/llm/stringx.gleam").
-export([chunk_lines/1]).
-file("src/overlay/llm/stringx.gleam", 8).
-spec do_chunk_lines(binary(), list(binary())) -> {list(binary()), binary()}.
do_chunk_lines(In, Acc) ->
case gleam@string:split_once(In, <<"\n"/utf8>>) of
{ok, {Value, Rest}} ->
do_chunk_lines(Rest, [Value | Acc]);
{error, nil} ->
{lists:reverse(Acc), In}
end.
-file("src/overlay/llm/stringx.gleam", 4).
-spec chunk_lines(binary()) -> {list(binary()), binary()}.
chunk_lines(In) ->
do_chunk_lines(In, []).