From b5f0eabeea01e4df7df8ee92473e56e10fedba9a Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Sun, 8 Mar 2026 09:00:24 +0300 Subject: Fix (rag): do not hang on delete --- tables.go | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'tables.go') diff --git a/tables.go b/tables.go index 5042c7c..e9d4eb6 100644 --- a/tables.go +++ b/tables.go @@ -470,19 +470,21 @@ func makeRAGTable(fileList []string, loadedFiles []string) *tview.Flex { return } showToast("chat deleted", fpath+" was deleted") - app.QueueUpdate(func() { - pages.RemovePage(RAGPage) - newFileList, _ := os.ReadDir(cfg.RAGDir) - loadedFiles, _ := ragger.ListLoaded() - var newFiles []string - for _, f := range newFileList { - if !f.IsDir() { - newFiles = append(newFiles, f.Name()) + go func() { + app.QueueUpdate(func() { + pages.RemovePage(RAGPage) + newFileList, _ := os.ReadDir(cfg.RAGDir) + loadedFiles, _ := ragger.ListLoaded() + var newFiles []string + for _, f := range newFileList { + if !f.IsDir() { + newFiles = append(newFiles, f.Name()) + } } - } - chatRAGTable := makeRAGTable(newFiles, loadedFiles) - pages.AddPage(RAGPage, chatRAGTable, true, true) - }) + chatRAGTable := makeRAGTable(newFiles, loadedFiles) + pages.AddPage(RAGPage, chatRAGTable, true, true) + }) + }() return default: pages.RemovePage(RAGPage) -- cgit v1.2.3