func promptProject()

in cmd/cloudshell_open/project.go [57:70]


func promptProject(projects []string) (string, error) {
	if len(projects) == 0 {
		return "", errors.New("cannot prompt with an empty list of projects")
	} else if len(projects) == 1 {
		ok, err := confirmProject(projects[0])
		if err != nil {
			return "", err
		} else if !ok {
			return "", fmt.Errorf("not allowed to use project %s", projects[0])
		}
		return projects[0], nil
	}
	return promptMultipleProjects(projects)
}