package processor

import (
	"fmt"
)

func Process(date, startTime, endTime string) (string, error) {
	// Set path with the records.
	path := "/home/psa/GoRepository/data/1280x720/"

	// Collect filenames into TXT file.
	fileNamesTXT, err := createTXT(path, date, startTime, endTime)
	if err != nil {
		return "", fmt.Errorf("collect filenames into TXT file error: %s", err.Error())
	}

	// Merge the collected files into one MP4 file.
	fileNameRes, err := mergeFiles(path, fileNamesTXT)
	if err != nil {
		return "", fmt.Errorf("merge files error: %s", err.Error())
	}

	pathFileNameRes := path + fileNameRes

	return pathFileNameRes, nil
}