|
- use log::{error, info};
- use specs::{World, WorldExt};
-
- use space_crush::{init_logger, misc::Vfs, App, Error, Server};
-
- fn main() -> Result<(), Error> {
- let vfs = Vfs::new()?;
-
- init_logger(&vfs);
-
- info!("Application started");
-
- if let Err(err) = run(vfs) {
- error!("Error while executing application: {}", err);
-
- return Err(err);
- }
-
- info!("Application exited");
-
- Ok(())
- }
-
- fn run(vfs: Vfs) -> Result<(), Error> {
- let mut world = World::new();
- world.insert(vfs);
-
- let mut server = Server::new(&mut world);
- let mut app = App::new(&mut world)?;
-
- while app.is_running() {
- server.process(&world);
- app.process(&world)?;
- }
-
- Ok(())
- }
|