dogehouse-rs

Crates.iodogehouse-rs
lib.rsdogehouse-rs
version0.1.23
sourcesrc
created_at2021-04-08 18:01:08.382859
updated_at2021-05-08 03:12:55.739079
descriptionA library for dogehouse written in rust
homepage
repository
max_upload_size
id380982
size17,228
Will (willdoescode)

documentation

https://docs.rs/dogehouse-rs/

README

dogehouse-rs

WARNING: Still work in progress do not use yet

Documentation Here

Example

In Cargo.toml
dogehouse-rs = "*"
In src/main.rs
use dogehouse_rs::prelude::*;
use dotenv::dotenv;
use std::env;

struct Handler;

#[async_trait]
impl EventHandler for Handler {
	async fn on_message(&self, msg: String) {
		println!("{}", msg);
	}

	async fn on_pong(&self) {
		println!("Received ping")
	}

	async fn connection_closed(&self) {
		println!("Connection has closed");
		std::process::exit(1);
	}
}

#[tokio::main]
async fn main() -> Result<()> {
	dotenv().ok();

	let mut client = Client::new(
		env::var("TOKEN").unwrap(),
		env::var("REFRESH_TOKEN").unwrap()
	).add_event_handler(Handler);

	client.use_create_bot(String::from("coolbotusername")).await?;

	if let Err(err) = client.start("61d5e75b-bc42-42ea-84bc-38a205482d3f").await {
		eprintln!("Client failed to start. {}", err.to_string());
	}

	Ok(())
}

Testing

cd tests/
cargo run
Commit count: 0

cargo fmt