(o *KctrlOptions, cmd *cobra.Command, flagsFactory cmdcore.FlagsFactory, positionalNameArg bool)
| 133 | } |
| 134 | |
| 135 | func 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 | |
| 164 | func configureTTY(o *KctrlOptions, cmd *cobra.Command) { |
| 165 | configureTTYFlag := func(cmd *cobra.Command) { |
no test coverage detected