bloodbath-rust

This is a Rust implementation of the Bloodbath event scheduling library. This library is to be moved here.

Getting Started

To use this library in your Rust project, add the following to your Cargo.toml file:

toml [dependencies] bloodbath = "0.1.3" tokio = { version = "1", features = ["full"] }

Usage

Here's a basic example of how to use the bloodbath-rust library:

```rust //[yourprojectname]/src/main.rs

use bloodbath::{Bloodbath, Event, BloodbathEvent}; use std::sync::Arc;

[tokio::main]

async fn main() { // Create a Bloodbath instance with your API key let bloodbath = Arc::new(Bloodbath::new("yourapikey"));

// Schedule an event
let timestamp_str = "2023-04-27T12:00:00Z";
let timestamp = chrono::DateTime::parse_from_rfc3339(timestamp_str)
    .unwrap()
    .timestamp();
let event = BloodbathEvent {
    scheduled_for: timestamp,
    headers: Default::default(),
    method: Default::default(),
    body: Default::default(),
    endpoint: "ExampleEvent".to_owned(),
};
let result = Event::schedule(&bloodbath, &event).await;

match result {
    Ok(event) => {
        println!("Event scheduled successfully:");
        println!("ID: {}", event.id);
        println!("Name: {}", event.name);
        println!("Timestamp: {}", event.timestamp);
    },
    Err(e) => eprintln!("Error scheduling event: {:?}", e),
}

} ```

Replace "yourapikey" with your Bloodbath API key.

IMPORTANT: To use latest unpublished version direct from source, add to your Cargo.toml file:

toml [dependencies] bloodbath = { git = "https://github.com/avosa/bloodbath-rust.git" } tokio = { version = "1", features = ["full"] }

API

Bloodbath

Event

License

bloodbath-rust is released under the MIT License.