35 lines
533 B
Go
35 lines
533 B
Go
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")
|
|
}
|