def parts
ezx@1.11.0.0 · src/fetch/plan.bend:514
import ezx@1.11.0.0/src/fetch/plan.bend as Plan
import Base
import ezx@1.11.0.0/src/toml/toml.bend as T
import ezx@1.11.0.0/src/fetch/world.bend as F
import ezx@1.11.0.0/src/lock/lock.bend as L
514
515def parts(
516 +ss: List<&2, T.Sect>,
517 +rs: List<&2, F.Reply>,
518 +here: String,
519 +hub: String,
520 hs: List<&2, String>
521) -> List<&2, Pt>:
522 match hs:
523 case []:
524 []
525 case +h <> t:
526 +pk = L.pack_of(ss, h)
527 +src = L.pack.src(pk)
528 +fs = L.pack.files(pk)
529 Pt{h, src, fs, weigh.part(weighed(ss, rs, here, h), part(rs, src, fs, here, hub, h))}
530 <> parts(ss, rs, here, hub, t)