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

Method Repositories

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

searchMethod · 0.95
nextPageFunction · 0.85
minFunction · 0.70

Tested by

no test coverage detected