From 48ba121435b816c61b2740535fb75193934e2a6b Mon Sep 17 00:00:00 2001 From: Castor Gemini Date: Fri, 22 Aug 2025 10:12:05 -0500 Subject: [PATCH] feat(gemini): update "auto" chat on --output --- doOutput.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/doOutput.go b/doOutput.go index b979b5c..9bd5169 100644 --- a/doOutput.go +++ b/doOutput.go @@ -3,6 +3,7 @@ package main import ( "os" + "go.wit.com/lib/protobuf/chatpb" "go.wit.com/log" ) @@ -19,4 +20,34 @@ func doOutput(s string) { } log.Info("OUTPUT LOGGED TO", filename) + + // Load the existing chats. + all := chatpb.NewChats() + if err := all.ConfigLoad(); err != nil { + log.Warn("Error loading config, can't add to auto chat:", err) + return + } + + // Find the "auto" chat. + var autoChat *chatpb.Chat + for _, chat := range all.GetChats() { + if chat.GetChatName() == "auto" { + autoChat = chat + break + } + } + + // If the "auto" chat is found, add the new entry. + if autoChat != nil { + newEntry := &chatpb.ChatEntry{ + From: chatpb.Who_GEMINI, // Or USER, depending on context + Content: s, + } + autoChat.Entries = append(autoChat.Entries, newEntry) + if err := all.ConfigSave(); err != nil { + log.Warn("Error saving config after adding to auto chat:", err) + } else { + log.Info("Added new entry to 'auto' chat.") + } + } }