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