MCPcopy
hub / github.com/cli/cli / runList

Function runList

pkg/cmd/project/list/list.go:78–111  ·  view source on GitHub ↗
(config listConfig)

Source from the content-addressed store, hash-verified

76}
77
78func runList(config listConfig) error {
79 if config.opts.web {
80 url, err := buildURL(config)
81 if err != nil {
82 return err
83 }
84
85 if err := config.URLOpener(url); err != nil {
86 return err
87 }
88 return nil
89 }
90
91 if config.opts.owner == "" {
92 config.opts.owner = "@me"
93 }
94 canPrompt := config.io.CanPrompt()
95 owner, err := config.client.NewOwner(canPrompt, config.opts.owner)
96 if err != nil {
97 return err
98 }
99
100 projects, err := config.client.Projects(config.opts.owner, owner.Type, config.opts.limit, false)
101 if err != nil {
102 return err
103 }
104 projects = filterProjects(projects, config)
105
106 if config.opts.exporter != nil {
107 return config.opts.exporter.Write(config.io, projects)
108 }
109
110 return printResults(config, projects, owner.Login)
111}
112
113// TODO: support non-github.com hostnames
114func buildURL(config listConfig) (string, error) {

Callers 15

TestRunListTTYFunction · 0.70
TestRunListFunction · 0.70
TestRunList_ttyFunction · 0.70
TestRunList_MeFunction · 0.70
TestRunListViewerFunction · 0.70
TestRunListOrgFunction · 0.70
TestRunListEmptyFunction · 0.70
TestRunListWithClosedFunction · 0.70
TestRunListWeb_UserFunction · 0.70
TestRunListWeb_OrgFunction · 0.70
TestRunListWeb_MeFunction · 0.70
TestRunListWeb_EmptyFunction · 0.70

Calls 7

buildURLFunction · 0.85
filterProjectsFunction · 0.85
CanPromptMethod · 0.80
NewOwnerMethod · 0.80
ProjectsMethod · 0.80
printResultsFunction · 0.70
WriteMethod · 0.65

Tested by 14

TestRunListTTYFunction · 0.56
TestRunListFunction · 0.56
TestRunList_ttyFunction · 0.56
TestRunList_MeFunction · 0.56
TestRunListViewerFunction · 0.56
TestRunListOrgFunction · 0.56
TestRunListEmptyFunction · 0.56
TestRunListWithClosedFunction · 0.56
TestRunListWeb_UserFunction · 0.56
TestRunListWeb_OrgFunction · 0.56
TestRunListWeb_MeFunction · 0.56
TestRunListWeb_EmptyFunction · 0.56