def ledger.read
import ezx@1.11.0.0/src/lock/lock.bend as Lockimport Base
import ezx@1.11.0.0/src/ledger/manifest.bend as M
276# every origin a ledger records. A ledger that would not parse records none,
277# so a broken ez.toml leaves the lock exactly where it was without a guess.
278def ledger.read(parsed: M.Read) -> List<&2, Origin>:
279 match parsed:
280 case M.Bad{_why}:
281 []
282 case M.Good{m}:
283 M.Manifest{_n, _e, _b, _h, _pa, _pv, ds, _ts} = m
284 ledger.origins(ds)