summaryrefslogtreecommitdiff
path: root/doJSON.go
diff options
context:
space:
mode:
Diffstat (limited to 'doJSON.go')
-rw-r--r--doJSON.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/doJSON.go b/doJSON.go
new file mode 100644
index 0000000..3853783
--- /dev/null
+++ b/doJSON.go
@@ -0,0 +1,43 @@
+// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
+// Use of this source code is governed by the GPL 3.0
+
+package main
+
+// An app to submit patches for the 30 GO GUI repos
+
+import (
+ "path/filepath"
+ "strconv"
+ "strings"
+
+ "go.wit.com/lib/protobuf/chatpb"
+ "go.wit.com/log"
+)
+
+func doJSON() {
+ // now try to Marshal() into a protobuf
+ pb, err := parsePB(argv.JsonFile)
+ if err != nil {
+ badExit(err)
+ }
+ log.Info("GeminiContent pb.Marshal() worked pb.Contents len =", len(pb.Contents))
+ _, filename := filepath.Split(argv.JsonFile)
+ parts := strings.Split(filename, ".")
+
+ if len(parts) == 5 {
+ uuid := parts[1]
+ num, _ := strconv.Atoi(parts[3])
+ log.Info(uuid, parts)
+ if chat := me.chats.FindByUuid(uuid); chat != nil {
+ log.Info("FOUND CHAT", uuid, num)
+ newEntry := new(chatpb.ChatEntry)
+ newEntry.GeminiRequest = pb
+ newEntry.ContentFile = filename
+ newEntry.RequestCounter = int32(num)
+ chat.AppendEntry(newEntry)
+ me.chats.ConfigSave()
+ }
+ } else {
+ }
+ okExit("")
+}