From bdd40ea8df60b6b161da3c1d201e9ec05ef743d1 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Sun, 8 Dec 2024 14:18:16 +0300 Subject: Feat: export chat to json file; --- session.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'session.go') diff --git a/session.go b/session.go index 88b370c..c3d826f 100644 --- a/session.go +++ b/session.go @@ -5,6 +5,7 @@ import ( "encoding/json" "errors" "fmt" + "os" "os/exec" "strings" "time" @@ -25,6 +26,14 @@ func historyToSJSON(msgs []models.RoleMsg) (string, error) { return string(data), nil } +func exportChat() error { + data, err := json.MarshalIndent(chatBody.Messages, "", " ") + if err != nil { + return err + } + return os.WriteFile(activeChatName+".json", data, 0666) +} + func updateStorageChat(name string, msgs []models.RoleMsg) error { var err error chat, ok := chatMap[name] -- cgit v1.2.3