summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-07-03 10:53:43 -0500
committeradamdottv <[email protected]>2025-07-03 10:53:43 -0500
commit1dffabcfdaeefd3bc08a51b625047185bade3a4d (patch)
treef3ec8ba1d5a105895090a342a358e89fe46db320
parentc389e0ed439c741781c9fa321a7773dd608c83d4 (diff)
downloadopencode-1dffabcfdaeefd3bc08a51b625047185bade3a4d.tar.gz
opencode-1dffabcfdaeefd3bc08a51b625047185bade3a4d.zip
fix(tui): panic on completions failure
-rw-r--r--packages/tui/internal/completions/files-folders.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/tui/internal/completions/files-folders.go b/packages/tui/internal/completions/files-folders.go
index cb7a74539..8d6b99580 100644
--- a/packages/tui/internal/completions/files-folders.go
+++ b/packages/tui/internal/completions/files-folders.go
@@ -61,7 +61,9 @@ func (cg *filesAndFoldersContextGroup) getGitFiles() []dialog.CompletionItemI {
return items
}
-func (cg *filesAndFoldersContextGroup) GetChildEntries(query string) ([]dialog.CompletionItemI, error) {
+func (cg *filesAndFoldersContextGroup) GetChildEntries(
+ query string,
+) ([]dialog.CompletionItemI, error) {
items := make([]dialog.CompletionItemI, 0)
query = strings.TrimSpace(query)
@@ -75,6 +77,10 @@ func (cg *filesAndFoldersContextGroup) GetChildEntries(query string) ([]dialog.C
)
if err != nil {
slog.Error("Failed to get completion items", "error", err)
+ return items, err
+ }
+ if files == nil {
+ return items, nil
}
for _, file := range *files {