commands/app/options/config.go (16 lines of code) (raw):

package options import "github.com/spf13/pflag" type RootConfiguration struct { ShowVersion bool // Show version information } func (cfg *RootConfiguration) AddFlags(flags *pflag.FlagSet) { flags.BoolVarP(&cfg.ShowVersion, "version", "v", false, "show version") // flags.AddGoFlagSet(flag.CommandLine) } type ProjectConfiguration struct { Name string // project name } func (cfg *ProjectConfiguration) AddFlags(flags *pflag.FlagSet) { flags.StringVarP(&cfg.Name, "name", "", "", "project name") }