package plugins import ( "log/slog" "git.maximhutz.com/max/lambda/internal/engine" "git.maximhutz.com/max/lambda/pkg/lambda" ) 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.StopEvent, plugin.Step) return plugin } func (t *Logs) Step() { stringified := lambda.Stringify(*t.process.Expression) t.logger.Info("reduction", "tree", stringified) }