MCPcopy Create free account
hub / github.com/Chat2AnyLLM/code-agent-manager / providerUpdateFlagMode

Method providerUpdateFlagMode

internal/cli/provider_cmd.go:353–429  ·  view source on GitHub ↗
(cmd *cobra.Command, state *globalState, name string, flags *addOrUpdateFlags)

Source from the content-addressed store, hash-verified

351}
352
353func (a *App) providerUpdateFlagMode(cmd *cobra.Command, state *globalState, name string, flags *addOrUpdateFlags) error {
354 if flags.useProxy && flags.noUseProxy {
355 return errors.New("--use-proxy and --no-use-proxy are mutually exclusive")
356 }
357 if flags.keepProxyConfig && flags.noKeepProxy {
358 return errors.New("--keep-proxy-config and --no-keep-proxy-config are mutually exclusive")
359 }
360 if flags.enabled && flags.disabled {
361 return errors.New("--enabled and --disabled are mutually exclusive")
362 }
363
364 patch := appapi.ProviderPatch{}
365 if cmd.Flags().Changed("endpoint") {
366 v := flags.endpoint
367 patch.Endpoint = &v
368 }
369 if cmd.Flags().Changed("api-key") {
370 v := flags.apiKey
371 patch.APIKey = &v
372 }
373 if cmd.Flags().Changed("api-key-env") {
374 v := flags.apiKeyEnv
375 patch.APIKeyEnv = &v
376 }
377 if cmd.Flags().Changed("description") {
378 v := flags.description
379 patch.Description = &v
380 }
381 if cmd.Flags().Changed("list-models-cmd") {
382 v := flags.listModelsCmd
383 patch.ListModelsCmd = &v
384 }
385 if flags.useProxy {
386 v := true
387 patch.UseProxy = &v
388 } else if flags.noUseProxy {
389 v := false
390 patch.UseProxy = &v
391 }
392 if flags.keepProxyConfig {
393 v := true
394 patch.KeepProxyConfig = &v
395 } else if flags.noKeepProxy {
396 v := false
397 patch.KeepProxyConfig = &v
398 }
399 if flags.enabled {
400 v := true
401 patch.Enabled = &v
402 } else if flags.disabled {
403 v := false
404 patch.Enabled = &v
405 }
406 if cmd.Flags().Changed("client") {
407 op, items, err := parseListFlag(flags.clients, false)
408 if err != nil {
409 return fmt.Errorf("--client: %w", err)
410 }

Callers 1

providerUpdateCommandMethod · 0.95

Calls 3

parseListFlagFunction · 0.85
providerAPIFunction · 0.85
UpdateMethod · 0.45

Tested by

no test coverage detected