Skip to content

Document search string format #262

Open
snoyberg/http-client
#321
@nmattia

Description

@nmattia

I'm having troubles performing a request with this simple example from the github doc:

https://api.github.com/search/repositories?q=tetris+language:assembly&sort=stars&order=desc

More precisely, I cannot figure out how to format the search query. The examples in the source show two different ways:

--- With prepended @q=@
searchRepos "q=a in%3Aname language%3Ahaskell created%3A>2013-10-01&per_page=100"

-- Without prepended @q=@
searchRepos' (Just $ BasicAuth "github-username" "github-password') "a in%3Aname language%3Ahaskell created%3A>2013-10-01&per_page=100"

I do not understand why there are spaces and %3A chars. Moreover running the first query doesn't return any results on my machine (though no exception either), while the second one doesn't seem to be valid haskell.

I was able to build a simple query like the following:

λ: GitHub.searchRepos "language:haskell" >>= \(Right res) -> return (V.map GitHub.repoStargazersCount (GitHub.searchResultResults res))
[7830,7656,5637,3552 ...]

However I am unable to add more parameters. By skimming over the code, it looks like q= might be prepended on the requests. How are the other URL parameters like sort=.. supposed to be handled?

Thanks in advance

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions