diff options
| author | Grail Finder <wohilas@gmail.com> | 2026-03-08 09:00:24 +0300 |
|---|---|---|
| committer | Grail Finder <wohilas@gmail.com> | 2026-03-08 09:00:24 +0300 |
| commit | b5f0eabeea01e4df7df8ee92473e56e10fedba9a (patch) | |
| tree | ca0276c470c41a98889e8fbe2c252ad3e7a4aea7 /tables.go | |
| parent | e0201886f80528790c3a05864da66bafdf07f9d8 (diff) | |
Fix (rag): do not hang on delete
Diffstat (limited to 'tables.go')
| -rw-r--r-- | tables.go | 26 |
1 files changed, 14 insertions, 12 deletions
@@ -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) |
