Selaa lähdekoodia

~/.bin/timely.go: Measure human-friendly cmd runtime

Lu Stadler 7 vuotta sitten
vanhempi
commit
71c01c14cf
1 muutettua tiedostoa jossa 23 lisäystä ja 0 poistoa
  1. 23 0
      .bin/timely.go

+ 23 - 0
.bin/timely.go

@ -0,0 +1,23 @@
1
package main
2
3
import (
4
	"fmt"
5
	"os"
6
	"os/exec"
7
	"time"
8
)
9
10
func main() {
11
	cmd := exec.Command(os.Args[1], os.Args[2:]...)
12
	cmd.Stdin = os.Stdin
13
	cmd.Stdout = os.Stdout
14
	cmd.Stderr = os.Stderr
15
	start := time.Now()
16
	err := cmd.Run()
17
	duration := time.Since(start)
18
	if err != nil {
19
		fmt.Fprintf(os.Stderr, "Running %s: %s\n", os.Args[0], err)
20
		os.Exit(1)
21
	}
22
	fmt.Fprintf(os.Stderr, "timely: %s\n", duration)
23
}