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# every package of the lock, and where each stands
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)

Uses (11)

Used by (1)