diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-01 15:36:50 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-01 15:36:50 +0300 |
| commit | 3967d8dca4ebe87e43d243c5bbffe34ca0dcab51 (patch) | |
| tree | c2c974cb06ad5f65514f492ea8e21f98291a52e2 /internal/cli/flags.go | |
| parent | ba04917670aac3fb4dff524fcdf614f13bbbfebe (diff) | |
z7: wire Nano Banana CLI config
Diffstat (limited to 'internal/cli/flags.go')
| -rw-r--r-- | internal/cli/flags.go | 30 |
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, } } |
