MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / trackChangedFlags

Function trackChangedFlags

cmd/gosqlx/cmd/cmd_utils.go:34–45  ·  view source on GitHub ↗

trackChangedFlags returns a map of flag names that were explicitly set on the command line. This includes both local flags and parent persistent flags.

(cmd *cobra.Command)

Source from the content-addressed store, hash-verified

32// trackChangedFlags returns a map of flag names that were explicitly set on the command line.
33// This includes both local flags and parent persistent flags.
34func trackChangedFlags(cmd *cobra.Command) map[string]bool {
35 flagsChanged := make(map[string]bool)
36 cmd.Flags().Visit(func(f *pflag.Flag) {
37 flagsChanged[f.Name] = true
38 })
39 if cmd.Parent() != nil && cmd.Parent().PersistentFlags() != nil {
40 cmd.Parent().PersistentFlags().Visit(func(f *pflag.Flag) {
41 flagsChanged[f.Name] = true
42 })
43 }
44 return flagsChanged
45}

Callers 5

validateRunFunction · 0.85
validateFromStdinFunction · 0.85
formatRunFunction · 0.85
formatFromStdinFunction · 0.85
formatInlineSQLFunction · 0.85

Calls 1

VisitMethod · 0.65

Tested by

no test coverage detected