// 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("") }