-module(jot@internal@splitter). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([new/1, split/2]). -export_type([splitter/0]). -if(?OTP_RELEASE >= 27). -define(MODULEDOC(Str), -moduledoc(Str)). -define(DOC(Str), -doc(Str)). -else. -define(MODULEDOC(Str), -compile([])). -define(DOC(Str), -compile([])). -endif. ?MODULEDOC(false). -type splitter() :: any(). -file("src/jot/internal/splitter.gleam", 8). ?DOC(false). -spec new(list(binary())) -> splitter(). new(Patterns) -> splitter_ffi:new(Patterns). -file("src/jot/internal/splitter.gleam", 12). ?DOC(false). -spec split(splitter(), binary()) -> {binary(), binary(), binary()}. split(Splitter, String) -> splitter_ffi:split(Splitter, String).