summaryrefslogtreecommitdiff
path: root/internal/cli/flags_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-01 21:19:18 +0300
committerPaul Buetow <paul@buetow.org>2026-04-01 21:19:18 +0300
commitd1c6d860214be8895f4ed90ff74bff664fbb4422 (patch)
tree4983cce4b69ffebdff02e1a2c3cc869d0603b4e4 /internal/cli/flags_test.go
parentaeeb3c6ffea828773f849b88d97c5ffead706a97 (diff)
Add Gemini audio CLI flags
Diffstat (limited to 'internal/cli/flags_test.go')
-rw-r--r--internal/cli/flags_test.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/internal/cli/flags_test.go b/internal/cli/flags_test.go
index 7ab6425..285aa1e 100644
--- a/internal/cli/flags_test.go
+++ b/internal/cli/flags_test.go
@@ -3,6 +3,8 @@ package cli
import (
"reflect"
"testing"
+
+ "codeberg.org/snonux/totalrecall/internal/audio"
)
func TestNewFlags(t *testing.T) {
@@ -15,6 +17,7 @@ func TestNewFlags(t *testing.T) {
expected interface{}
}{
{"AudioFormat", flags.AudioFormat, "mp3"},
+ {"AudioProvider", flags.AudioProvider, audio.DefaultProviderConfig().Provider},
{"ImageAPI", flags.ImageAPI, "openai"},
{"ImageAPISpecified", flags.ImageAPISpecified, false},
{"NanoBananaModelSpecified", flags.NanoBananaModelSpecified, false},
@@ -26,6 +29,8 @@ func TestNewFlags(t *testing.T) {
{"OpenAIImageSize", flags.OpenAIImageSize, "512x512"},
{"OpenAIImageQuality", flags.OpenAIImageQuality, "standard"},
{"OpenAIImageStyle", flags.OpenAIImageStyle, "natural"},
+ {"GeminiTTSModel", flags.GeminiTTSModel, audio.DefaultProviderConfig().GeminiTTSModel},
+ {"GeminiVoice", flags.GeminiVoice, ""},
{"NanoBananaModel", flags.NanoBananaModel, "gemini-3.1-flash-image-preview"},
{"NanoBananaTextModel", flags.NanoBananaTextModel, "gemini-2.5-flash"},
}
@@ -87,11 +92,12 @@ func TestFlagsStructure(t *testing.T) {
flagsType := reflect.TypeOf(*flags)
expectedFields := []string{
- "CfgFile", "OutputDir", "AudioFormat", "ImageAPI", "ImageAPISpecified", "BatchFile",
+ "CfgFile", "OutputDir", "AudioFormat", "AudioProvider", "ImageAPI", "ImageAPISpecified", "BatchFile",
"SkipAudio", "SkipImages", "GenerateAnki", "AnkiCSV", "DeckName",
"ListModels", "AllVoices", "NoAutoPlay",
"OpenAIModel", "OpenAIVoice", "OpenAISpeed", "OpenAIInstruction",
"OpenAIImageModel", "OpenAIImageSize", "OpenAIImageQuality", "OpenAIImageStyle",
+ "GeminiTTSModel", "GeminiVoice",
"NanoBananaModel", "NanoBananaModelSpecified", "NanoBananaTextModel", "NanoBananaTextModelSpecified",
}