6 ms·
Show HN: GraphQL Client in the Terminal
- metadat 4y ago(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).
- datalopers 4y agoIt issues HTTP requests and provides a small terminal UI. Why does the language possibly matter?
- monocasa 4y ago> as a reference for how Rustaceans would achieve comparable functionality
- imran-iq 4y agoA good example would be curlie (go frontend for curl - https://github.com/rs/curlie https://github.com/rs/curlie) vs httpie (pure python - https://github.com/httpie/httpie 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.
- pdimitar 4y agoI want a single binary executable file. Doing `pip install` didn't work 19 out of 20 times I attempted it.
- nothingisconvex 4y agoWhy is the better than cURL?
- codefreakxff 4y agoIt is an interactive query builder that understands the schema, and lets you arrow between fields and input values.
- smlavine 4y agoGo programmers may also be interested in this project: https://git.sr.ht/~emersion/gqlclient https://git.sr.ht/~emersion/gqlclient Which could be used to write a similar program.
- RedShift1 4y agoCool!
- hleszek 4y agoFor subscriptions, you could use graphql-python/gql (https://github.com/graphql-python/gql https://github.com/graphql-python/gql) as a dependency instead of requests and graphql-core directly and support the websockets transport.