INNER CODE UNIT · Go
branchSearchDebounce
smtg-ai/claude-squad · app/app.go:880
const branchSearchDebounce = 150 * time.Millisecond
// scheduleBranchSearch returns a debounced tea.Cmd: sleeps, then triggers a search message.
func (m *home) scheduleBranchSearch(filter string, version uint64) tea.Cmd {
return func() tea.Msg {
time.Sleep(branchSearchDebounce)
return branchSearchDebounceMsg{filter: filter, version: version}
}
}
// runBranchSearch returns a tea.Cmd that performs the git search in the background.
func (m *home) runBranchSearch(filter string, version uint64) tea.Cmd {
return func() tea.Msg {
currentDir, _ := os.Getwd()
branches, err := git.SearchBranches(currentDir, filter)
if err != nil {
log.WarningLog.Printf("branch search failed: %v", err)
return nil