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

Method Repositories

pkg/search/searcher.go:133–159  ·  view source on GitHub ↗
(query Query)

Source from the content-addressed store, hash-verified

131}
132
133func (s searcher) Repositories(query Query) (RepositoriesResult, error) {
134 result := RepositoriesResult{}
135
136 numItemsToRetrieve := query.Limit
137 query.Limit = min(numItemsToRetrieve, maxPerPage)
138 query.Page = 1
139
140 for numItemsToRetrieve > 0 {
141 page := RepositoriesResult{}
142 link, err := s.search(query, &page)
143 if err != nil {
144 return result, err
145 }
146
147 numItemsToAdd := min(len(page.Items), numItemsToRetrieve)
148 result.IncompleteResults = page.IncompleteResults
149 result.Total = page.Total
150 result.Items = append(result.Items, page.Items[:numItemsToAdd]...)
151 numItemsToRetrieve = numItemsToRetrieve - numItemsToAdd
152
153 query.Page = nextPage(link)
154 if query.Page == 0 {
155 break
156 }
157 }
158 return result, nil
159}
160
161func (s searcher) Issues(query Query) (IssuesResult, error) {
162 result := IssuesResult{}

Callers

nothing calls this directly

Calls 3

searchMethod · 0.95
nextPageFunction · 0.85
minFunction · 0.70

Tested by

no test coverage detected