nurtex 0.3.0

Lightweight library for creating Minecraft bots. Asynchronous, optimized, ease of coding.
Documentation
#[cfg(test)]
mod tests {
  use std::io;

  use nurtex::bot::Bot;
  use nurtex::events::EventInvoker;

  #[tokio::test]
  async fn launch_bot() -> io::Result<()> {
    let bot = Bot::new("NurtexBot");

    let mut event_invoker = EventInvoker::new();

    event_invoker.on_spawn(|terminal| async move {
      println!("Бот {} заспавнился!", terminal.receiver);
    });

    event_invoker.on_chat(|terminal, payload| async move {
      println!(
        "Бот {} получил сообщение: {}",
        terminal.receiver, payload.message
      );
    });

    event_invoker.on_disconnect(|terminal, payload| async move {
      println!(
        "Бот {} отключился по причине: {}",
        terminal.receiver, payload.reason
      );
    });

    bot
      .set_event_invoker(event_invoker)
      .connect_to("localhost", 25565)
      .await?;

    Ok(())
  }
}