package builtin import ( "context" "fmt" "gitea.maximumdirect.net/eric/seriatim/internal/config" "gitea.maximumdirect.net/eric/seriatim/internal/model" "gitea.maximumdirect.net/eric/seriatim/internal/report" ) type jsonFilesReader struct{} func (jsonFilesReader) Name() string { return "json-files" } func (jsonFilesReader) Read(ctx context.Context, cfg config.Config) ([]model.RawTranscript, []report.Event, error) { if err := ctx.Err(); err != nil { return nil, nil, err } raw := make([]model.RawTranscript, 0, len(cfg.InputFiles)) for _, inputFile := range cfg.InputFiles { raw = append(raw, model.RawTranscript{Source: inputFile}) } return raw, []report.Event{ report.Info("input", "json-files", fmt.Sprintf("accepted %d input file(s)", len(raw))), }, nil }