Files

30 lines
660 B
Go
Raw Permalink Normal View History

2026-04-26 13:03:07 -05:00
package builtin
import (
"context"
"gitea.maximumdirect.net/eric/seriatim/internal/config"
"gitea.maximumdirect.net/eric/seriatim/internal/jsonfile"
2026-04-26 13:03:07 -05:00
"gitea.maximumdirect.net/eric/seriatim/internal/report"
)
type jsonOutputWriter struct{}
func (jsonOutputWriter) Name() string {
return "json"
}
func (jsonOutputWriter) Write(ctx context.Context, out any, rpt report.Report, cfg config.Config) ([]report.Event, error) {
2026-04-26 13:03:07 -05:00
if err := ctx.Err(); err != nil {
return nil, err
}
if err := jsonfile.Write(cfg.OutputFile, out); err != nil {
2026-04-26 13:03:07 -05:00
return nil, err
}
return []report.Event{
report.Info("output", "json", "wrote transcript JSON"),
2026-04-26 13:03:07 -05:00
}, nil
}