MCPcopy Create free account
hub / github.com/cli/cli / interactiveRepoTemplate

Function interactiveRepoTemplate

pkg/cmd/repo/create/create.go:831–850  ·  view source on GitHub ↗
(client *http.Client, hostname, owner string, prompter iprompter)

Source from the content-addressed store, hash-verified

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

Callers 1

createFromTemplateFunction · 0.85

Calls 3

listTemplateRepositoriesFunction · 0.85
ErrorfMethod · 0.65
SelectMethod · 0.65

Tested by

no test coverage detected