type Effect
import ezx@1.11.0.0/src/lock/plan.bend as Planimport Base
import ezx@1.11.0.0/src/lock/world.bend as W
718# one thing the interpreter does. A `Lay` writes each file under
719# `<place>/<hash>`, in order; the manifest comes last, so a tree that has one
720# is a tree that finished. A `Drop` removes `.ez/lib/<hash>`, a committed tree
721# an upgrade moved off. A `Name` writes `$BEND_LIB/names/<nv>` holding the
722# hash and a newline, the file bend reads a name's hash from before it would
723# ask the hub (EZ-HUB-4). A `Say` is a line a person is told.
724type Effect is Data:
725 Write{path: String, text: String}
726 Lay{place: Place, hash: String, files: List<&2, W.Source>}
727 Drop{hash: String}
728 Say{text: String}
729 Name{nv: String, hash: String}