diff options
| author | adamdottv <[email protected]> | 2025-06-16 12:34:34 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-06-16 12:34:34 -0500 |
| commit | c8eb1b24c38aad7b1d0375f4e09738f72ca1c929 (patch) | |
| tree | ceb20787f305893179e43985764f84b6279a7ac5 /packages/tui/internal/components | |
| parent | b9f894f1e94e0bd21cd1cc6080f21498d674e371 (diff) | |
| download | opencode-c8eb1b24c38aad7b1d0375f4e09738f72ca1c929.tar.gz opencode-c8eb1b24c38aad7b1d0375f4e09738f72ca1c929.zip | |
feat: believe it or not, even faster tui init
Diffstat (limited to 'packages/tui/internal/components')
| -rw-r--r-- | packages/tui/internal/components/dialog/complete.go | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/packages/tui/internal/components/dialog/complete.go b/packages/tui/internal/components/dialog/complete.go index 0f460ba30..7a15c8c70 100644 --- a/packages/tui/internal/components/dialog/complete.go +++ b/packages/tui/internal/components/dialog/complete.go @@ -190,14 +190,17 @@ func (c *completionDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return c, tea.Batch(cmds...) } else { - items, err := c.completionProvider.GetChildEntries("") - if err != nil { - // status.Error(err.Error()) + cmd := func() tea.Msg { + items, err := c.completionProvider.GetChildEntries("") + if err != nil { + // status.Error(err.Error()) + } + return items } - - c.list.SetItems(items) + cmds = append(cmds, cmd) + cmds = append(cmds, c.pseudoSearchTextArea.Focus()) c.pseudoSearchTextArea.SetValue(msg.String()) - return c, c.pseudoSearchTextArea.Focus() + return c, tea.Batch(cmds...) } case tea.WindowSizeMsg: c.width = msg.Width @@ -247,11 +250,6 @@ func (c *completionDialogComponent) IsEmpty() bool { func (c *completionDialogComponent) SetProvider(provider CompletionProvider) { if c.completionProvider.GetId() != provider.GetId() { c.completionProvider = provider - items, err := provider.GetChildEntries("") - if err != nil { - // status.Error(err.Error()) - } - c.list.SetItems(items) } } |
