Skip to content

undefined: flag.ParseErrorsWhitelist - pflags breaking changes #2304

@keyvhinng

Description

@keyvhinng

When trying to follow "My First CLI" guide:

mkdir my-cli
cd my-cli/
go mod init my-cli
go: creating new go.mod: module my-cli
go get -u github.com/spf13/cobra@latest
go: added github.com/inconshreveable/mousetrap v1.1.0
go: added github.com/spf13/cobra v1.9.1
go: added github.com/spf13/pflag v1.0.8
go install github.com/spf13/cobra-cli@latest
cobra-cli init
Your Cobra application is ready at
/Users/keyvhinng/Developer/learning/cli/my-cli
cobra-cli add serve
serve created at /Users/keyvhinng/Developer/learning/cli/my-cl
go build -o my-cli
# github.com/spf13/cobra
../../../../go/pkg/mod/github.com/spf13/[email protected]/command.go:42:30: undefined: flag.ParseErrorsWhitelist
../../../../go/pkg/mod/github.com/spf13/[email protected]/command.go:1875:12: c.Flags().ParseErrorsWhitelist undefined (type *pflag.FlagSet has no field or method ParseErrorsWhitelist)
../../../../go/pkg/mod/github.com/spf13/[email protected]/command.go:1875:40: undefined: flag.ParseErrorsWhitelist

This is the response from Gemini:

It looks like you've run into a version incompatibility issue between the cobra library and the version of Go you're using. The
  error undefined: flag.ParseErrorsWhitelist happens because that feature was removed from Go's flag package in Go 1.20, and older
   versions of pflag (a dependency of Cobra) still try to use it.

Is cobra fully supported on Go 1.25 ?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions