summaryrefslogtreecommitdiff
path: root/internal/cli/video_runner.go
blob: 9e888fbcc95e39691a624efa6cec3c63ddc2cca1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package cli

import (
	"codeberg.org/snonux/totalrecall/internal/video"
)

// GenerateSelectedVideos is the CLI runner that animates gallery PNG files
// into MP4 clips using Google's Veo model. It delegates to the video package
// so GUI and tests can keep using the cli entry point without importing video
// directly.
//
// apiKey is the Google/Gemini API key passed by the caller.
// selectedPaths contains the absolute (or relative) paths of the PNGs to animate.
//
// Each page prints a "Generating…" line before the API call and a "Video saved:"
// line with the output path on success. The MP4 is written next to its source
// PNG so that gallery images and their videos stay in the same directory.
// The function stops and returns on the first error so the caller can log it.
func GenerateSelectedVideos(apiKey string, selectedPaths []string) error {
	return video.GenerateSelectedVideos(apiKey, selectedPaths)
}