<tmpl,code=go:cat defaults.go>
package main
import (
"fmt"
"github.com/jpillora/opts"
)
type Config struct {
Foo string
Bar string
}
func main() {
c := Config{
Bar: "moon",
}
opts.Parse(&c)
fmt.Println(c.Foo)
fmt.Println(c.Bar)
}
Usage: defaults [options]
Options: --foo, -f --bar, -b default moon --help, -h
</tmpl>