MCPcopy Index your code
hub / github.com/cli/cli / interactiveRepoTemplate

Function interactiveRepoTemplate

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

Source from the content-addressed store, hash-verified

830}
831
832func 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
853func interactiveGitIgnore(client *http.Client, hostname string, prompter iprompter) (string, error) {
854 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