Skip to content

Commit ca75650

Browse files
committed
Backticks and error example.
1 parent 9b2822d commit ca75650

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/flag/example_flagset_test.go

+9-7
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,21 @@ package flag_test
77
import (
88
"flag"
99
"fmt"
10-
"os"
1110
"time"
1211
)
1312

1413
func ExampleFlagSet() {
1514
start := func(args []string) {
16-
fs := flag.NewFlagSet("start", flag.ExitOnError)
17-
addr := fs.String("address", ":8080", "address to listen on")
15+
fs := flag.NewFlagSet("start", flag.ContinueOnError)
16+
addr := fs.String("address", ":8080", "`address` to listen on")
1817
fs.Parse(args)
1918
fmt.Printf("starting server on %s\n", *addr)
2019
}
2120

2221
stop := func(args []string) {
23-
fs := flag.NewFlagSet("stop", flag.ExitOnError)
24-
timeout := fs.Duration("timeout", time.Second, "stop timeout")
22+
// On regular program use `flag.ExitOnError`.
23+
fs := flag.NewFlagSet("stop", flag.ContinueOnError)
24+
timeout := fs.Duration("timeout", time.Second, "stop timeout in `seconds`")
2525
fs.Parse(args)
2626
fmt.Printf("stopping server (timeout=%v)\n", *timeout)
2727
}
@@ -34,15 +34,17 @@ func ExampleFlagSet() {
3434
case "stop":
3535
stop(subArgs)
3636
default:
37-
fmt.Fprintf(os.Stderr, "error: unknown command - %q\n", args[1])
38-
os.Exit(1)
37+
fmt.Printf("error: unknown command - %q\n", args[1])
38+
// On regular main print to `os.Stderr` and exit the program with non-zero value.
3939
}
4040
}
4141

4242
main([]string{"httpd", "start", "-address", ":9999"})
4343
main([]string{"httpd", "stop"})
44+
main([]string{"http", "info"})
4445

4546
// Output:
4647
// starting server on :9999
4748
// stopping server (timeout=1s)
49+
// error: unknown command - "info"
4850
}

0 commit comments

Comments
 (0)