README: how to terminate a program when no subcommands are specified
Fixes #103
This commit is contained in:
parent
ced05bfe8a
commit
5943b1ad42
11
README.md
11
README.md
|
@ -442,6 +442,17 @@ Some additional rules apply when working with subcommands:
|
||||||
* The `subcommand` tag can only be used with fields that are pointers to structs
|
* The `subcommand` tag can only be used with fields that are pointers to structs
|
||||||
* Any struct that contains a subcommand must not contain any positionals
|
* Any struct that contains a subcommand must not contain any positionals
|
||||||
|
|
||||||
|
This package allows to have a program that accepts subcommands, but also does something else
|
||||||
|
when no subcommands are specified.
|
||||||
|
If on the other hand you want the program to terminate when no subcommands are specified,
|
||||||
|
the recommended way is:
|
||||||
|
|
||||||
|
```go
|
||||||
|
p := arg.MustParse(&args)
|
||||||
|
if p.Subcommand() == nil {
|
||||||
|
p.Fail("missing subcommand")
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### API Documentation
|
### API Documentation
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue