summaryrefslogtreecommitdiff
path: root/parse.go
diff options
context:
space:
mode:
authorHugo Hromic <[email protected]>2024-06-27 00:02:41 +0100
committerHugo Hromic <[email protected]>2024-06-27 00:33:09 +0100
commitaa844c7de9f0314b1fe66b9bdcc12090c7d0905e (patch)
treed0157b78d82c7667de1973da81e8d108b1ed509a /parse.go
parentdfca71d1594a749ef5e2203e84cfb5a1b8e9387b (diff)
Fix crash on errors in package-level `MustParse`
Diffstat (limited to 'parse.go')
-rw-r--r--parse.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/parse.go b/parse.go
index 251b005..98c21cd 100644
--- a/parse.go
+++ b/parse.go
@@ -76,12 +76,13 @@ var ErrHelp = errors.New("help requested by user")
// ErrVersion indicates that the builtin --version was provided
var ErrVersion = errors.New("version requested by user")
-// for monkey patching in example code
+// for monkey patching in example and test code
var mustParseExit = os.Exit
+var mustParseOut io.Writer = os.Stdout
// MustParse processes command line arguments and exits upon failure
func MustParse(dest ...interface{}) *Parser {
- return mustParse(Config{Exit: mustParseExit}, dest...)
+ return mustParse(Config{Exit: mustParseExit, Out: mustParseOut}, dest...)
}
// mustParse is a helper that facilitates testing