From aa844c7de9f0314b1fe66b9bdcc12090c7d0905e Mon Sep 17 00:00:00 2001 From: Hugo Hromic Date: Thu, 27 Jun 2024 00:02:41 +0100 Subject: Fix crash on errors in package-level `MustParse` --- parse.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'parse.go') 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 -- cgit v1.2.3