-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, []).