summaryrefslogtreecommitdiff
path: root/internal/cli/flags.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/cli/flags.go')
-rw-r--r--internal/cli/flags.go30
1 files changed, 21 insertions, 9 deletions
diff --git a/internal/cli/flags.go b/internal/cli/flags.go
index 904059f..172b854 100644
--- a/internal/cli/flags.go
+++ b/internal/cli/flags.go
@@ -1,5 +1,10 @@
package cli
+const (
+ defaultNanoBananaModel = "gemini-3.1-flash-image-preview"
+ defaultNanoBananaTextModel = "gemini-2.5-flash"
+)
+
// Flags holds all command-line flag values
type Flags struct {
// General flags
@@ -29,19 +34,26 @@ type Flags struct {
OpenAIImageSize string
OpenAIImageQuality string
OpenAIImageStyle string
+
+ // NanoBananaModel is the Gemini image model used for Nano Banana generation.
+ NanoBananaModel string
+ // NanoBananaTextModel is the Gemini text model used for Nano Banana prompt generation.
+ NanoBananaTextModel string
}
// NewFlags creates a new Flags instance with default values
func NewFlags() *Flags {
return &Flags{
- AudioFormat: "mp3",
- ImageAPI: "openai",
- DeckName: "Bulgarian Vocabulary",
- OpenAIModel: "gpt-4o-mini-tts",
- OpenAISpeed: 0.9,
- OpenAIImageModel: "dall-e-2",
- OpenAIImageSize: "512x512",
- OpenAIImageQuality: "standard",
- OpenAIImageStyle: "natural",
+ AudioFormat: "mp3",
+ ImageAPI: "nanobanana",
+ DeckName: "Bulgarian Vocabulary",
+ OpenAIModel: "gpt-4o-mini-tts",
+ OpenAISpeed: 0.9,
+ OpenAIImageModel: "dall-e-2",
+ OpenAIImageSize: "512x512",
+ OpenAIImageQuality: "standard",
+ OpenAIImageStyle: "natural",
+ NanoBananaModel: defaultNanoBananaModel,
+ NanoBananaTextModel: defaultNanoBananaTextModel,
}
}