| 76 | } |
| 77 | |
| 78 | func NewUpdateOptions(flags *UpdateFlags, dependencies *cmd.Dependencies) *UpdateOptions { |
| 79 | return &UpdateOptions{ |
| 80 | UpdateFlags: flags, |
| 81 | Dependencies: dependencies, |
| 82 | GetProjectCallback: func(identifier string) (*projects.Project, error) { |
| 83 | return shared.GetProject(dependencies.Client, identifier) |
| 84 | }, |
| 85 | GetAllProjectsCallback: func() ([]*projects.Project, error) { return shared.GetAllProjects(dependencies.Client) }, |
| 86 | GetTenantCallback: func(identifier string) (*tenants.Tenant, error) { |
| 87 | return shared.GetTenant(dependencies.Client, identifier) |
| 88 | }, |
| 89 | GetAllTenantsCallback: func() ([]*tenants.Tenant, error) { return shared.GetAllTenants(dependencies.Client) }, |
| 90 | GetAllLibraryVariableSetsCallback: func() ([]*variables.LibraryVariableSet, error) { |
| 91 | return shared.GetAllLibraryVariableSets(dependencies.Client) |
| 92 | }, |
| 93 | GetAllEnvironmentsCallback: func() ([]*environments.Environment, error) { return selectors.GetAllEnvironments(dependencies.Client) }, |
| 94 | VariableCallbacks: sharedVariable.NewVariableCallbacks(dependencies), |
| 95 | FeatureToggleCallback: func(name string) (bool, error) { |
| 96 | return featuretoggle.IsToggleEnabled(dependencies.Client, name) |
| 97 | }, |
| 98 | } |
| 99 | } |
| 100 | |
| 101 | func NewCmdUpdate(f factory.Factory) *cobra.Command { |
| 102 | updateFlags := NewUpdateFlags() |