bitbroker 0.0.1-alpha

A language agnostic message broker designed for real-time communication.
Documentation
// Required features
mod action;
mod connection;
mod error;
mod message;

pub mod proto {
    mod initial {
        include!(concat!(env!("OUT_DIR"), "/bitbroker.initial.rs"));
    }

    pub use initial::{InitialMessageBatchProto, InitialMessageProto};
}

pub use action::Action;
pub use connection::Connection;
pub use error::Error;
pub use message::BitBrokerMessage;

pub type Result<T> = ::std::result::Result<T, Error>;

// Optional broker features
#[cfg(feature = "broker")]
mod broker;
#[cfg(feature = "broker")]
pub use broker::run_broker;

// Optional base game features
#[cfg(feature = "game")]
mod base_game;
#[cfg(feature = "game")]
pub use base_game::{run_game, BaseGame};

// Optional base bot features
#[cfg(feature = "bot")]
mod base_bot;
#[cfg(feature = "bot")]
pub use base_bot::{run_bot, BaseBot};