(octopus *octopusApiClient.Client, f factory.Factory, projectName string)
| 550 | } |
| 551 | |
| 552 | func selectProject(octopus *octopusApiClient.Client, f factory.Factory, projectName string) (*projects.Project, error) { |
| 553 | if projectName == "" { |
| 554 | if f.IsPromptEnabled() { |
| 555 | selectedProject, err := selectors.Project("Select project", octopus, f.Ask) |
| 556 | if err != nil { |
| 557 | return nil, err |
| 558 | } |
| 559 | return selectedProject, nil |
| 560 | } else { |
| 561 | // Project name not provided and not asking questions so error out |
| 562 | return nil, errors.New("project must be specified") |
| 563 | } |
| 564 | } else { // project name is already provided, fetch the object because it's needed for further questions |
| 565 | selectedProject, err := selectors.FindProject(octopus, projectName) |
| 566 | if err != nil { |
| 567 | return nil, err |
| 568 | } |
| 569 | |
| 570 | return selectedProject, nil |
| 571 | } |
| 572 | } |
| 573 | |
| 574 | // shouldAskAdvancedOptions determines if we should prompt the user to change advanced options. |
| 575 | // Returns true if the user wants to change options, false otherwise. |
no test coverage detected