From 1a463d5261dbc185e37da8f7f6c3e5e46551c8b8 Mon Sep 17 00:00:00 2001 From: Ezekiel Gabrielse Date: Sat, 21 Nov 2015 11:05:50 -0600 Subject: [PATCH] add concurrency to diff sniffing --- main.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 76d71f5..5902bbf 100644 --- a/main.go +++ b/main.go @@ -36,8 +36,15 @@ func main() { fileName := fileDiff.NewName hunks := fileDiff.GetHunks() - for _, hunk := range hunks { - err := hound.Sniff(fileName, hunk) + errs := make(chan error) + go func() { + for _, hunk := range hunks { + errs <- hound.Sniff(fileName, hunk) + } + close(errs) + }() + + for err := range errs { if err != nil { fmt.Print(err) os.Exit(1)