Skip to content

Commit d0b6ae1

Browse files
authored
Merge pull request #12 from adhocore/ctrl-c
Ctrl C
2 parents d095a70 + 8e9fb39 commit d0b6ae1

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

cmd/fast/main.go

+11
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ package main
33
import (
44
"flag"
55
"log"
6+
"os"
7+
"os/signal"
68
"sync"
9+
"syscall"
710
"time"
811

912
"github.com/adhocore/chin"
@@ -23,9 +26,17 @@ func main() {
2326
s := chin.New().WithWait(&wg)
2427
go s.Start()
2528

29+
var sig = make(chan os.Signal, 1)
30+
signal.Notify(sig, os.Interrupt, syscall.SIGTERM, syscall.SIGABRT)
31+
2632
wg.Add(1)
2733
go doFast(s, &wg, noUp)
2834

35+
go func() {
36+
<-sig
37+
s.Stop()
38+
}()
39+
2940
wg.Wait()
3041
}
3142

fast.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ func Measure(noUp bool) (*Fast, error) {
6161

6262
var err error
6363
for _, browser := range browsers {
64-
err = doMeasure(browser, fast, cmds...)
64+
err = doMeasure(browser, cmds...)
6565
if err == nil || !errors.Is(err, exec.ErrNotFound) {
6666
break
6767
}
@@ -70,7 +70,7 @@ func Measure(noUp bool) (*Fast, error) {
7070
return fast, err
7171
}
7272

73-
func doMeasure(browser string, fast *Fast, cmds ...chromedp.Action) error {
73+
func doMeasure(browser string, cmds ...chromedp.Action) error {
7474
opts := chromedp.DefaultExecAllocatorOptions[:]
7575
if browser != "" {
7676
opts = append(opts, chromedp.ExecPath(browser))

0 commit comments

Comments
 (0)