2 releases
0.3.3 | May 23, 2023 |
---|---|
0.3.2 | Jan 22, 2023 |
#532 in HTTP client
22 downloads per month
18KB
315 lines
Eludrs
A simple asynchronous wrapper for the Eludris API
Installation
Just run the following command:
cargo add --git eludrs
Example
While an API wrapper has many uses, here's an example of what most people will end up using this for, making Bots:
use eludrs::HttpClient;
use futures::stream::StreamExt;
#[tokio::main]
async fn main() {
let mut http = HttpClient::new().name("Uwuki".to_string());
let gateway = http.create_gateway.await?;
let mut events = gateway.get_events().await.unwrap();
while let Some(msg) = events.next().await {
if msg.content == "!ping" {
http.send("Pong").await.unwrap();
}
}
}
Docs
If you want documentation you can currently get that by going to your project and running
cargo doc -p eludrs --open
lib.rs
:
Eludrs
A simple asynchronous wrapper for the Eludris API
Installation
Just run the following command:
cargo add --git https://github.com/eludris-community/eludrs
Note You may be wondering why this is not on crates.io, that's because Eludris is still in early development stages, expect a release when Eludris is more stable.
Example
While an API wrapper has many uses, here's an example of what most people will end up using this for, making Bots:
# use eludrs::HttpClient;
# use futures::stream::StreamExt;
# #[tokio::main]
# async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
let mut http = HttpClient::new().name("Uwuki".to_string());
let gateway = http.create_gateway().await?; // uses the InstanceInfo of the instance
let mut events = gateway.get_events().await.unwrap();
while let Some(msg) = events.next().await {
if msg.content == "!ping" {
http.send("Pong").await.unwrap();
}
}
# Ok(())
# }
Docs
If you want documentation you can currently get that by going to your project and running
cargo doc -p eludrs --open
Dependencies
~14–27MB
~495K SLoC