diff options
| author | Eltrac <hi@guhub.cn> | 2025-11-21 09:33:55 +0800 |
|---|---|---|
| committer | Eltrac <hi@guhub.cn> | 2025-11-21 09:33:55 +0800 |
| commit | 963b66e9e7047a188cc31319212d21a78cff49b0 (patch) | |
| tree | b055fb9cac78f4a07018e1e9d5c93efa77d5a0ca /main.go | |
| parent | 1770b8369467ca3f698bd948c634d11d4594240e (diff) | |
perf: concurrently get brew info and reverse dependencies
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -25,8 +25,18 @@ func main() { // prompt showLoadingPrompt(fmt.Sprintf("What the heck is \"%s\"", pkgName)) // search, tidy up, and print - formula, cask := GetBrewInfo(pkgName) - stat := NewStatistics(formula, cask, pkgName) + fmlChan := make(chan *FormulaInfo) + caskChan := make(chan *CaskInfo) + rvsChan := make(chan []string) + go func() { + formula, cask := GetBrewInfo(pkgName) + fmlChan <- formula + caskChan <- cask + }() + go func() { + rvsChan <- GetBrewUses(pkgName) + }() + stat := NewStatistics(<-fmlChan, <-caskChan, pkgName,<-rvsChan) hideLoadingPrompt() stat.Print() return nil |
