#![cfg_attr(docsrs, feature(doc_cfg))]
#[cfg(feature = "client")]
mod client;
mod link_conditioner;
#[cfg(feature = "server")]
mod server;
mod tcp;
#[cfg(feature = "client")]
pub use client::*;
pub use link_conditioner::*;
#[cfg(feature = "server")]
pub use server::*;
use bevy::{app::PluginGroupBuilder, prelude::*};
pub struct RepliconExampleBackendPlugins;
impl PluginGroup for RepliconExampleBackendPlugins {
fn build(self) -> PluginGroupBuilder {
let mut group = PluginGroupBuilder::start::<Self>();
#[cfg(feature = "server")]
{
group = group.add(RepliconExampleServerPlugin);
}
#[cfg(feature = "client")]
{
group = group.add(RepliconExampleClientPlugin);
}
group
}
}