add not on embedding to readme

This commit is contained in:
Alex Flint 2016-10-10 10:52:42 +10:30
parent 12fa37d10d
commit 03900620e2
1 changed files with 28 additions and 0 deletions

View File

@ -188,6 +188,34 @@ $ ./example --version
someprogram 4.3.0 someprogram 4.3.0
``` ```
### Embedded structs
The fields of embedded structs are treated just like regular fields:
```go
type DatabaseOptions struct {
Host string
Username string
Password string
}
type LogOptions struct {
LogFile string
Verbose bool
}
func main() {
var args struct {
DatabaseOptions
LogOptions
}
arg.MustParse(&args)
}
```
As usual, any field tagged with `arg:"-"` is ignored.
### Custom parsing ### Custom parsing
You can implement your own argument parser by implementing `encoding.TextUnmarshaler`: You can implement your own argument parser by implementing `encoding.TextUnmarshaler`: