/* * This file is part of laurelin/server * Copyright (C) 2023 Jonni Liljamo * * Licensed under GPL-3.0-only. * See LICENSE for licensing information. */ use bevy_app::{App, ScheduleRunnerPlugin}; use bevy_core::CorePlugin; use bevy_log::{info, LogPlugin}; use naia_bevy_server::{Plugin as ServerPlugin, ServerConfig}; use laurelin_shared::server::protocol::protocol; mod systems; fn main() { let mut server = App::new(); server // plugins .add_plugin(CorePlugin::default()) .add_plugin(ScheduleRunnerPlugin::default()) .add_plugin(LogPlugin { // NOTE: overridden by RUST_LOG environment variable level: bevy_log::Level::INFO, ..Default::default() }) .add_plugin(ServerPlugin::new(ServerConfig::default(), protocol())) // init system .add_startup_system(systems::init::init); info!("Laurelin server starting"); server.run(); }