MCPcopy Create free account
hub / github.com/carvel-dev/kapp-controller / configureGlobalFlags

Function configureGlobalFlags

cli/pkg/kctrl/cmd/kctrl.go:135–162  ·  view source on GitHub ↗
(o *KctrlOptions, cmd *cobra.Command, flagsFactory cmdcore.FlagsFactory, positionalNameArg bool)

Source from the content-addressed store, hash-verified

133}
134
135func configureGlobalFlags(o *KctrlOptions, cmd *cobra.Command, flagsFactory cmdcore.FlagsFactory, positionalNameArg bool) {
136 finishDebugLog := func(cmd *cobra.Command) {
137 origRunE := cmd.RunE
138 if origRunE != nil {
139 cmd.RunE = func(cmd2 *cobra.Command, args []string) error {
140 defer o.logger.DebugFunc("CommandRun").Finish()
141 return origRunE(cmd2, args)
142 }
143 }
144 }
145
146 configureGlobal := cobrautil.WrapRunEForCmd(func(*cobra.Command, []string) error {
147 o.UIFlags.ConfigureUI(o.ui)
148 o.LoggerFlags.Configure(o.logger)
149 o.KubeAPIFlags.Configure(o.configFactory)
150 return nil
151 })
152
153 // Last one runs first
154 // TODO: Add validation for number of arguments when positionalNameArg is true
155 if positionalNameArg {
156 cobrautil.VisitCommands(cmd, finishDebugLog, cobrautil.ReconfigureCmdWithSubcmd,
157 configureGlobal, cobrautil.WrapRunEForCmd(cobrautil.ResolveFlagsForCmd))
158 } else {
159 cobrautil.VisitCommands(cmd, finishDebugLog, cobrautil.ReconfigureCmdWithSubcmd,
160 cobrautil.ReconfigureLeafCmds(cobrautil.DisallowExtraArgs), configureGlobal, cobrautil.WrapRunEForCmd(cobrautil.ResolveFlagsForCmd))
161 }
162}
163
164func configureTTY(o *KctrlOptions, cmd *cobra.Command) {
165 configureTTYFlag := func(cmd *cobra.Command) {

Callers 2

NewKctrlCmdFunction · 0.85
AttachGlobalFlagsFunction · 0.85

Calls 4

ConfigureUIMethod · 0.80
FinishMethod · 0.65
DebugFuncMethod · 0.65
ConfigureMethod · 0.65

Tested by

no test coverage detected