5 releases
new 0.2.4 | Nov 8, 2024 |
---|---|
0.2.3 | Nov 8, 2024 |
0.1.0 |
|
#2 in #eve
73 downloads per month
15KB
147 lines
EVE ESI
Rust API wrapper for interaction with EVE Online's ESI.
Usage
let user_agent = format!("APPLICATION_NAME/1.0 (example@example.com)");
let reqwest_client: reqwest::Client = reqwest::Client::builder().user_agent("APPLICATION_NAME/1.0 (example@example.com)").build().unwrap();
let esi_client: eve_esi::EsiClient<'_> = eve_esi::EsiClient::new(&reqwest_client);
let character_id: i32 = 2114794365;
let character: eve_esi::model::Character = esi_client.get_character(character_id).await.unwrap();
println!(character);
Make certain you set the user agent as demonstrated above, ensure it includes contact email in case there are any issues with your ESI requests.
Examples
See the axum example for a more complete usage demonstration.
To test out the example:
- Run
cargo run --example axum
- Head to one of the URLs posted in your terminal, change the IDs to test out different characters/corporations.
Notes
- More ESI routes will be added as needed, feel free to submit pull requests to add any you may need.
- Only public ESI routes are available, private routes will be added at a later date when required by Rust based applications built by Autumn.
Dependencies
~5–17MB
~214K SLoC