hassium_network/
lib.rs

1extern crate hassium_core as core;
2
3pub mod client;
4pub mod resource;
5pub mod server;
6pub mod system;
7
8pub mod prelude {
9    pub use crate::{client::*, resource::*, server::*, system::*};
10}
11
12use crate::{
13    client::Client,
14    resource::{Network, NetworkHost},
15    server::Server,
16    system::{NetworkHostSystem, NetworkSystem},
17};
18use core::app::AppBuilder;
19
20pub fn bundle_installer<'a, 'b, C, S>(builder: &mut AppBuilder<'a, 'b>, _: ())
21where
22    C: Client + 'static,
23    S: Server + 'static,
24{
25    builder.install_resource(Network::<C>::default());
26    builder.install_resource(NetworkHost::<S>::default());
27    builder.install_system(NetworkSystem::<C>::default(), "network", &[]);
28    builder.install_system(NetworkHostSystem::<S>::default(), "network_host", &[]);
29}