package commands import ( "errors" "github.com/spf13/pflag" ) type conf struct { flags *pflag.FlagSet } func newConfig(args []string) (conf, error) { cf := conf{flags: initFlags()} err := cf.flags.Parse(args) return cf, err } func initFlags() *pflag.FlagSet { fl := pflag.NewFlagSet("config", pflag.ExitOnError) // TODO add flags return fl } func (c conf) Name() string { return "config" } func (c conf) FlagSet() *pflag.FlagSet { return c.flags } func (c conf) Run() error { return errors.New("unimplemented") }