config example
<tmpl,code=go:cat config.go>
package main
import (
"fmt"
"github.com/jpillora/opts"
)
type Config struct {
Foo string
Bar string
}
func main() {
c := Config{}
opts.New(&c).
ConfigPath("config.json").
Parse()
fmt.Println(c.Foo)
fmt.Println(c.Bar)
}
<tmpl,code=json:cat config.json>
{
"foo": "hello",
"bar": "world"
}
$ config --bar moon
<tmpl,code:go run config.go --bar moon>
hello
moon
```
$ config --help
```
``` plain
Usage: config [options]
Options:
--foo, -f
--bar, -b
--help, -h
</tmpl>