32 lines
788 B
Go
32 lines
788 B
Go
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
|
|
}
|