MCPcopy Create free account
hub / github.com/OctopusDeploy/cli / PromptScopes

Function PromptScopes

pkg/cmd/project/variables/shared/input.go:12–54  ·  view source on GitHub ↗
(asker question.Asker, projectVariables *variables.VariableSet, flags *ScopeFlags, isPrompted bool)

Source from the content-addressed store, hash-verified

10)
11
12func PromptScopes(asker question.Asker, projectVariables *variables.VariableSet, flags *ScopeFlags, isPrompted bool) error {
13 var err error
14 if util.Empty(flags.EnvironmentsScopes.Value) {
15 flags.EnvironmentsScopes.Value, err = PromptScope(asker, "Environment", projectVariables.ScopeValues.Environments, nil)
16 if err != nil {
17 return err
18 }
19 }
20
21 flags.ProcessScopes.Value, err = PromptScope(asker, "Process", ConvertProcessScopesToReference(projectVariables.ScopeValues.Processes), nil)
22 if err != nil {
23 return err
24 }
25
26 if !isPrompted {
27 flags.ChannelScopes.Value, err = PromptScope(asker, "Channel", projectVariables.ScopeValues.Channels, nil)
28 if err != nil {
29 return err
30 }
31
32 flags.TargetScopes.Value, err = PromptScope(asker, "Target", projectVariables.ScopeValues.Machines, nil)
33 if err != nil {
34 return err
35 }
36
37 flags.RoleScopes.Value, err = PromptScope(asker, "Role", projectVariables.ScopeValues.Roles, nil)
38 if err != nil {
39 return err
40 }
41
42 flags.TagScopes.Value, err = PromptScope(asker, "Tag", projectVariables.ScopeValues.TenantTags, func(i *resources.ReferenceDataItem) string { return i.ID })
43 if err != nil {
44 return err
45 }
46
47 flags.StepScopes.Value, err = PromptScope(asker, "Step", projectVariables.ScopeValues.Actions, nil)
48 if err != nil {
49 return err
50 }
51 }
52
53 return nil
54}
55
56func PromptScope(ask question.Asker, scopeDescription string, items []*resources.ReferenceDataItem, displaySelector func(i *resources.ReferenceDataItem) string) ([]string, error) {
57 if displaySelector == nil {

Callers 2

TestPromptScopesFunction · 0.92

Calls 3

EmptyFunction · 0.92
PromptScopeFunction · 0.85

Tested by 2

TestPromptScopesFunction · 0.74