Package daemon runs Ripen on a schedule. It owns its process and
writes nothing to stdout: the Event stream on stderr is its entire
output, which is what lets a container's logs be parsed as a stream of
Events and nothing else.
Run drives the loop until the context ends, or once when Once is set.
A failed cycle is not a failed daemon: the engine has already put a
run.failed Event on the stream, and the next cycle tries again.
type Options struct {
Updater Engine Mode domain.Mode Interval time.Duration// Once runs a single cycle and returns its error. Nothing sleeps. Once bool
}