| 178 | } |
| 179 | |
| 180 | func getProject(opts *DeleteOptions) (*projects.Project, error) { |
| 181 | var project *projects.Project |
| 182 | var err error |
| 183 | if opts.Project.Value == "" { |
| 184 | project, err = selectors.Select(opts.Ask, "Select the project containing the runbook you wish to delete:", opts.GetAllProjectsCallback, func(project *projects.Project) string { return project.GetName() }) |
| 185 | } else { |
| 186 | project, err = opts.GetProjectCallback(opts.Project.Value) |
| 187 | } |
| 188 | |
| 189 | if project == nil { |
| 190 | return nil, errors.New("unable to find project") |
| 191 | } |
| 192 | |
| 193 | return project, err |
| 194 | } |
| 195 | |
| 196 | func deleteDbRunbook(opts *DeleteOptions, runbook *runbooks.Runbook) error { |
| 197 | return opts.DeleteDbRunbookCallback(runbook) |