Run.joint.at: def of ezx@1.11.0.0 Import: import ezx@1.11.0.0/src/ws/run.bend as Run Lines 153-169 of ezx@1.11.0.0/src/ws/run.bend: https://jend.leeeet.dev/read.txt?path=ezx@1.11.0.0/src/ws/run.bend&start_line=153&end_line=169 import Base import ezx@1.11.0.0/src/ledger/render.bend as Rend import ezx@1.11.0.0/src/ws/workspace.bend as W import ezx@1.11.0.0/src/ws/joint.bend as J import ezx@1.11.0.0/src/ws/up.bend as U import ezx@1.11.0.0/src/pkg/pkg.bend as K # the joint ledger, as the lock reads it, or the refusal that leaves none def joint.at( jj: J.Joint, +text: String, +spec: W.Spec, +fs: List<&2, J.Found>, +files: List<&2, K.Source>, +lock: String ) -> IO(Planned): match jj: case J.Lone{}: IO.pure(Planned, Planned{Some{text}, U.Alone{}, []}) case J.Clash{why}: IO.die(Planned, 1, why) case J.Joint{+mm}: IO.pure(Planned, Planned{Some{Rend.show(mm)}, U.Back{text, spec, fs, lock}, J.seeds(J.Joint{mm}, files)}) Uses (14): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=IO https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=IO.die https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=IO.pure https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String https://jend.leeeet.dev/definition.txt?path=ezx@1.11.0.0/src/ledger/render.bend&name=show https://jend.leeeet.dev/definition.txt?path=ezx@1.11.0.0/src/pkg/pkg.bend&name=Source https://jend.leeeet.dev/definition.txt?path=ezx@1.11.0.0/src/ws/joint.bend&name=Found https://jend.leeeet.dev/definition.txt?path=ezx@1.11.0.0/src/ws/joint.bend&name=Joint https://jend.leeeet.dev/definition.txt?path=ezx@1.11.0.0/src/ws/joint.bend&name=seeds https://jend.leeeet.dev/definition.txt?path=ezx@1.11.0.0/src/ws/run.bend&name=Planned https://jend.leeeet.dev/definition.txt?path=ezx@1.11.0.0/src/ws/up.bend&name=Back https://jend.leeeet.dev/definition.txt?path=ezx@1.11.0.0/src/ws/workspace.bend&name=Spec