- ๐ฆ Rust zealot ๐ฆ
- Linux minimalist
- Has too many projects to work on...
- sr.ht - the superior git
A wrapper of the Guild Wars 2 API written entirely in Rust
License: Apache License 2.0
Currently codecov does not update upon a succesful CI build. Needs investigation.
Need to look into the Chrono crate and see how well-made it is, but if it is fairly good there shouldn't be a problem with replacing timestamp strings in e.g v1/wvw/matches.rs with a Chrono implementation.
There are a few errors or cases of incompleteness on the official wiki for the API. I'll try to list them as I find them in this issue.
Missing objects:
Fields missing:
There are a few issues with reqwest, as pointed out in: https://medium.com/@shnatsel/smoke-testing-rust-http-clients-b8f2ee5db4e6
I could use one of the simpler ones, since the GW2 API only fetches resources via GETs and has no need for more advanced functionality. This would also significantly decrease the compiled size of the project since the reqwest project for some reason is gigantic.
Then it would be up to the end-user to multi-thread any functionality, which is more desirable, since they then have more control over when a response is handled.
This will probably be an easier task than the v1 endpoints as they are more consistent and not as oddly defined, and are often more concise.
Need to decide if the current name: gw2api is good enough or if I should message some of the other unfinished wrappers if I can grab their name instead. Will have to think about this until v1 endpoint is finished. Once that is done I should publish 0.2.
Currently the documentation is decent, but somewhat barebones.
I don't need a code example for every little thing, but some descriptions here and there will go a long way.
Currently error handling is very bare bones. After switching to another request library the wrapper should be able to handle if a request times out or the endpoint responds with a 404 and not just panic.
Further error handling should be done on the deserialization from json to some struct object, since any error message from a failed deserialization is ususally non-sensical to debug.
A simple example should be made to showcase the ease-of-use and flexibility of the wrapper. Currently you have to either read test code or try to figure stuff out from the unfinished documentation and cross-reference with the wiki.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.