MustParse returns *Parser
This commit is contained in:
parent
d97f8fd931
commit
0c0f9a53ac
3
parse.go
3
parse.go
|
@ -26,7 +26,7 @@ type spec struct {
|
||||||
var ErrHelp = errors.New("help requested by user")
|
var ErrHelp = errors.New("help requested by user")
|
||||||
|
|
||||||
// MustParse processes command line arguments and exits upon failure
|
// MustParse processes command line arguments and exits upon failure
|
||||||
func MustParse(dest ...interface{}) {
|
func MustParse(dest ...interface{}) *Parser {
|
||||||
p, err := NewParser(dest...)
|
p, err := NewParser(dest...)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
|
@ -40,6 +40,7 @@ func MustParse(dest ...interface{}) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
p.Fail(err.Error())
|
p.Fail(err.Error())
|
||||||
}
|
}
|
||||||
|
return p
|
||||||
}
|
}
|
||||||
|
|
||||||
// Parse processes command line arguments and stores them in dest
|
// Parse processes command line arguments and stores them in dest
|
||||||
|
|
|
@ -353,6 +353,7 @@ func TestMustParse(t *testing.T) {
|
||||||
Foo string
|
Foo string
|
||||||
}
|
}
|
||||||
os.Args = []string{"example", "--foo", "bar"}
|
os.Args = []string{"example", "--foo", "bar"}
|
||||||
MustParse(&args)
|
parser := MustParse(&args)
|
||||||
assert.Equal(t, "bar", args.Foo)
|
assert.Equal(t, "bar", args.Foo)
|
||||||
|
assert.NotNil(t, parser)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue