DList.top Rust client

Official dlist.top gateway client for Rust.

Installation

toml [dependencies] dlist_top = "*"

Setup

To get your token please refer to the DList.top documentation.

Usage

```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;

[async_trait]

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); } }

[tokio::main]

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;

}

```