package cmdflag
import "cmd/go/internal/cmdflag"
Package cmdflag handles flag processing common to several go tools.
Index ¶
- Variables
- func ParseOne(fs *flag.FlagSet, args []string) (f *flag.Flag, remainingArgs []string, err error)
- type FlagNotDefinedError
- type NonFlagError
Variables ¶
ErrFlagTerminator indicates the distinguished token "--", which causes the flag package to treat all subsequent arguments as non-flags.
Functions ¶
func ParseOne ¶
ParseOne sees if args[0] is present in the given flag set and if so, sets its value and returns the flag along with the remaining (unused) arguments.
ParseOne always returns either a non-nil Flag or a non-nil error, and always consumes at least one argument (even on error).
Unlike (*flag.FlagSet).Parse, ParseOne does not log its own errors.
Types ¶
type FlagNotDefinedError ¶
type FlagNotDefinedError struct { RawArg string // the original argument, like --foo or -foo=value Name string HasValue bool // is this the -foo=value or --foo=value form? Value string // only provided if HasValue is true }
A FlagNotDefinedError indicates a flag-like argument that does not correspond to any registered flag in a FlagSet.
func (FlagNotDefinedError) Error ¶
func (e FlagNotDefinedError) Error() string
type NonFlagError ¶
type NonFlagError struct { RawArg string }
A NonFlagError indicates an argument that is not a syntactically-valid flag.
func (NonFlagError) Error ¶
func (e NonFlagError) Error() string
Source Files ¶
- Version
- v1.24.0 (latest)
- Published
- Feb 10, 2025
- Platform
- linux/amd64
- Imports
- 4 packages
- Last checked
- 26 minutes ago –
Tools for package owners.