(client *http.Client, hostname, owner string, prompter iprompter)
| 830 | } |
| 831 | |
| 832 | func interactiveRepoTemplate(client *http.Client, hostname, owner string, prompter iprompter) (*api.Repository, error) { |
| 833 | templateRepos, err := listTemplateRepositories(client, hostname, owner) |
| 834 | if err != nil { |
| 835 | return nil, err |
| 836 | } |
| 837 | if len(templateRepos) == 0 { |
| 838 | return nil, fmt.Errorf("%s has no template repositories", owner) |
| 839 | } |
| 840 | |
| 841 | var templates []string |
| 842 | for _, repo := range templateRepos { |
| 843 | templates = append(templates, repo.Name) |
| 844 | } |
| 845 | |
| 846 | selected, err := prompter.Select("Choose a template repository", "", templates) |
| 847 | if err != nil { |
| 848 | return nil, err |
| 849 | } |
| 850 | return &templateRepos[selected], nil |
| 851 | } |
| 852 | |
| 853 | func interactiveGitIgnore(client *http.Client, hostname string, prompter iprompter) (string, error) { |
| 854 | confirmed, err := prompter.Confirm("Would you like to add a .gitignore?", false) |
no test coverage detected