Dota 2 webapi bindings for rust
You can find the official(outdated) documentation here
I am currently using xpaw to get a list of APIs
In Cargo.toml
:
toml
[dependencies]
dota2_webapi_bindings = "*"
In main.rs
:
```rust //main.rs use dota2webapibindings::Dota2Api; static DOTA2_KEY: &str = "0123456789"; //example token
fn main() {
let mut dota = Dota2Api::new(String::from(DOTA2KEY));
// we use set
to configure the URL first
dota.setheroes().itemizedonly(true).language("zhzh");
// you can also write the above as just dota.set_heroes();
or dota.set_heroes().itemized_only(true);
// or just dota.set_heroes().language("zh_zh");
or dota.set_heroes().language("zh_zh").itemized_only(true);
// our builder like function takes care of optional parameters
// and finally get
to retrieve our struct
let data = dota.get_heroes().expect("something went wrong, ez mid");
}
```
The webapi terms are same as official except they are all in lowercase, Eg : GetGameItems
is now get_game_items()
.
See documentation for more.
Note: Try using language()
with everything, just put in any string, it seems like its gives better readable name
and description for some reason
Licensed under