package plugins import ( "log/slog" "git.maximhutz.com/max/lambda/internal/engine" ) type Logs struct { logger *slog.Logger process *engine.Engine } func NewLogs(logger *slog.Logger, process *engine.Engine) *Logs { plugin := &Logs{logger, process} process.On(engine.StepEvent, plugin.Step) return plugin } func (t *Logs) Step() { t.logger.Info("reduction", "tree", t.process.Expression.String()) }