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}