Hacker News new | ask | show | jobs
Show HN: GraphQL Client in the Terminal (github.com)
64 points by eerimoq 1476 days ago
5 comments

Go programmers may also be interested in this project:

https://git.sr.ht/~emersion/gqlclient

Which could be used to write a similar program.

For subscriptions, you could use graphql-python/gql (https://github.com/graphql-python/gql) as a dependency instead of requests and graphql-core directly and support the websockets transport.
(This is implemented in Python)

Would love to see a Rust port as a reference for how Rustaceans would achieve comparable functionality, curious what the tradeoffs would be (complexity and LoC).

It issues HTTP requests and provides a small terminal UI. Why does the language possibly matter?
A good example would be curlie (go frontend for curl - https://github.com/rs/curlie) vs httpie (pure python - https://github.com/httpie/httpie). Originally I used httpie for its easier syntax, but it is very noticeably slower than curlie. I presume this is why they are asking for a rust version.

Another reason is that python is a bit harder to distribute due to the nature of python packaging, where as rust compiles to a single binary.

I want a single binary executable file. Doing `pip install` didn't work 19 out of 20 times I attempted it.
> as a reference for how Rustaceans would achieve comparable functionality
Cool!
Why is the better than cURL?
It is an interactive query builder that understands the schema, and lets you arrow between fields and input values.