diff options
| author | adamdottv <[email protected]> | 2025-07-03 10:53:43 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-07-03 10:53:43 -0500 |
| commit | 1dffabcfdaeefd3bc08a51b625047185bade3a4d (patch) | |
| tree | f3ec8ba1d5a105895090a342a358e89fe46db320 | |
| parent | c389e0ed439c741781c9fa321a7773dd608c83d4 (diff) | |
| download | opencode-1dffabcfdaeefd3bc08a51b625047185bade3a4d.tar.gz opencode-1dffabcfdaeefd3bc08a51b625047185bade3a4d.zip | |
fix(tui): panic on completions failure
| -rw-r--r-- | packages/tui/internal/completions/files-folders.go | 8 |
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 { |
