def dep.res.src

ezx@1.11.0.0 · src/ws/joint.bend:514

import ezx@1.11.0.0/src/ws/joint.bend as Joint
import Base
import ezx@1.11.0.0/src/ledger/manifest.bend as M
import ezx@1.11.0.0/src/pkg/pkg.bend as K

514# a dependency of the member at `self`, by its source: a member's section
515# given the member's package, and any other as it is
516def dep.res.src(
517  src: M.Source,
518  +name: String,
519  +hash: String,
520  +entry: String,
521  +ms: List<&2, Member>,
522  +self: List<&2, String>,
523  +files: List<&2, K.Source>
524) -> Res:
525  match src:
526    case M.Hub{nv}:
527      Got{M.Dep{name, hash, entry, M.Hub{nv}}}
528    case M.Git{url, rev, tag, root, nar, vend}:
529      Got{M.Dep{name, hash, entry, M.Git{url, rev, tag, root, nar, vend}}}
530    case M.Member{+path, +nv}:
531      section(bare(hash, entry, path, nv), named(ms, name), self, name, files)

Uses (10)

Used by (1)