func (DeleteLBs) parseFlags(subcommandFlags []string) (deleteLBsConfig, error) { lbFlags := flags.New("delete-lbs") config := deleteLBsConfig{} lbFlags.Bool(&config.skipIfMissing, "skip-if-missing", "", false) err := lbFlags.Parse(subcommandFlags) if err != nil { return config, err } return config, nil }
func (d Destroy) parseFlags(subcommandFlags []string) (destroyConfig, error) { destroyFlags := flags.New("destroy") config := destroyConfig{} destroyFlags.Bool(&config.NoConfirm, "n", "no-confirm", false) err := destroyFlags.Parse(subcommandFlags) if err != nil { return config, err } return config, nil }
func (UpdateLBs) parseFlags(subcommandFlags []string) (updateLBConfig, error) { lbFlags := flags.New("update-lbs") config := updateLBConfig{} lbFlags.String(&config.certPath, "cert", "") lbFlags.String(&config.keyPath, "key", "") lbFlags.String(&config.chainPath, "chain", "") lbFlags.Bool(&config.skipIfMissing, "skip-if-missing", "", false) err := lbFlags.Parse(subcommandFlags) if err != nil { return config, err } return config, nil }
func (CreateLBs) parseFlags(subcommandFlags []string) (lbConfig, error) { lbFlags := flags.New("create-lbs") config := lbConfig{} lbFlags.String(&config.lbType, "type", "") lbFlags.String(&config.certPath, "cert", "") lbFlags.String(&config.keyPath, "key", "") lbFlags.String(&config.chainPath, "chain", "") lbFlags.Bool(&config.skipIfExists, "skip-if-exists", "", false) err := lbFlags.Parse(subcommandFlags) if err != nil { return config, err } return config, nil }
func (c CommandLineParser) parseGlobalFlags(commandLineConfiguration CommandLineConfiguration, arguments []string) (CommandLineConfiguration, []string, error) { globalFlags := flags.New("global") globalFlags.String(&commandLineConfiguration.EndpointOverride, "endpoint-override", "") globalFlags.String(&commandLineConfiguration.StateDir, "state-dir", "") globalFlags.Bool(&commandLineConfiguration.help, "h", "help", false) globalFlags.Bool(&commandLineConfiguration.version, "v", "version", false) globalFlags.String(&commandLineConfiguration.AWSAccessKeyID, "aws-access-key-id", "") globalFlags.String(&commandLineConfiguration.AWSSecretAccessKey, "aws-secret-access-key", "") globalFlags.String(&commandLineConfiguration.AWSRegion, "aws-region", "") err := globalFlags.Parse(arguments) if err != nil { c.usage() return CommandLineConfiguration{}, []string{}, err } return commandLineConfiguration, globalFlags.Args(), nil }
import ( "github.com/pivotal-cf-experimental/bosh-bootloader/flags" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("Flags", func() { var ( f flags.Flags boolVal bool stringVal string ) BeforeEach(func() { f = flags.New("test") f.Bool(&boolVal, "b", "bool", false) f.String(&stringVal, "string", "") }) Describe("Parse", func() { Context("Bool flags", func() { It("can parse long flags", func() { err := f.Parse([]string{"--bool"}) Expect(err).NotTo(HaveOccurred()) Expect(boolVal).To(BeTrue()) }) It("can parse long flags", func() { err := f.Parse([]string{"-b"}) Expect(err).NotTo(HaveOccurred())