def decide.read
import ezx@1.11.0.0/src/add/hub.bend as Hubimport Base
import ezx@1.11.0.0/src/add/world.bend as A
import ezx@1.11.0.0/src/ledger/manifest.bend as M
172# no ledger, or one that does not parse, is refused before anything else,
173# with the reason every command that edits a ledger gives
174def decide.read(read: M.Read, +world: A.World) -> Verdict:
175 match read:
176 case M.Bad{why}:
177 Stop{"ez: " ++ M.show(M.Bad{why})}
178 case M.Good{_m}:
179 +e = early(world)
180 decide.early(String.is_empty(e), e, world)