master
go 27 lines 532 Bytes
Raw
1 package main
2
3 import (
4 "fmt"
5 "os"
6 "time"
7 )
8
9 func main() {
10 if len(os.Args) != 2 {
11 usageError()
12 }
13 d, err := time.ParseDuration(os.Args[1])
14 if err != nil {
15 fmt.Fprintf(os.Stderr, "Could not parse duration: %s\n", err)
16 usageError()
17 }
18
19 time.Sleep(d)
20 }
21
22 func usageError() {
23 fmt.Fprintf(os.Stderr, "Usage: %s <duration>\n", os.Args[0])
24 fmt.Fprintln(os.Stderr, `Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".`)
25 fmt.Fprintln(os.Stderr, "See https://godoc.org/time#ParseDuration for more.")
26 os.Exit(-1)
27 }