Official dlist.top gateway client for Rust.
toml
[dependencies]
dlist_top = "*"
To get your token please refer to the DList.top documentation.
```rust use dlisttop::{Client, EventHandler}; use dlisttop::events::{VoteData, RateData}; use dlisttop::entity::Entity; use asynctrait::asynctrait; use tracingsubscriber::FmtSubscriber; use tracing::Level;
struct DlistEvents;
impl EventHandler for DlistEvents { async fn onready(&self, _entity: &Entity) { println!("DList.top ready!"); } async fn ondisconnect(&self, reason: &str) { println!("DList.top disconnected with reason: {}", reason) } async fn onvote(&self, data: VoteData) { println!("vote! {:?}", data); } async fn onrate(&self, data: RateData) { println!("rate! {:?}", data); } }
async fn main() { let subscriber = FmtSubscriber::builder() .withmaxlevel(Level::INFO) .finish();
tracing::subscriber::set_global_default(subscriber)
.expect("setting default subscriber failed");
let mut client = Client::new("TOKEN", DlistEvents);
client.connect().await;
}
```