def measure
import bend-lint-rules@0.2.0.0/layout/format.bend as Formatimport Base
1246# Docs
1247# ----
1248def measure(s: String, +n: U32, tail: Maybe<&2, U32>, keep: U32) -> Measure:
1249 match s:
1250 case SNil{}:
1251 Measure{n, tail, keep}
1252 case SCon{+c, rest}:
1253 measure(
1254 rest,
1255 (n + 1: U32),
1256 tail_after(c, tail),
1257 Bool.pick(U32, is_blank(c), keep, (n + 1: U32))
1258 )