def pair.cut
import emerging-ezhttp@0.21.0.0/src/echo.bend as Echoimport Base
import emerging-ezhttp@0.21.0.0/src/qs.bend as Qs
44# the name-value-pair cut at its first `=`: none without one (§5.2 step 2),
45# else the name before it and the value after it, each without leading and
46# trailing WSP (steps 3, 4)
47def pair.cut(m: Maybe<&2, Qs.Kv()>) -> Maybe<&2, Qs.Kv()>:
48 match m:
49 case None{}:
50 None{}
51 case Some{(before, after)}:
52 +name = wsp.trim(before)
53 pair.named(name, wsp.trim(after), String.is_empty(name))