def arr.pick

bend-toon-codec@0.1.0.0 · src/encode.bend:241

import bend-toon-codec@0.1.0.0/src/encode.bend as Encode
import Base
import bend-toon-codec@0.1.0.0/src/json.bend as J
import bend-toon-codec@0.1.0.0/src/rep.bend as R

241def arr.pick(+empty: Bool, +prims: Bool, +tab: Bool, +items: J.Json, +d: Delim, +ls: R.Rep) -> R.Rep:
242  match empty prims tab:
243    case True{} _ _:
244      R.REmpty{}
245    case False{} True{} _:
246      R.RArr{head(items, d) ++ ": " ++ join.prims(items, d), Nil{}}
247    case False{} False{} True{}:
248      tab.rep(items, d)
249    case False{} False{} False{}:
250      R.RArr{head(items, d) ++ ":", R.shift(R.lines.of(ls))}

Uses (11)

Used by (1)