diff --git a/src/main.rs b/src/main.rs index 461bb08..507c30f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,20 +1,28 @@ use bevy::{prelude::*, window::WindowResolution}; use asteroids::{AsteroidPlugin, config::WINDOW_SIZE}; + +#[cfg(feature = "debug_ui")] use bevy_inspector_egui::{bevy_egui::EguiPlugin, quick::WorldInspectorPlugin}; +#[cfg(feature = "debug_ui")] +use bevy_rapier2d::render::RapierDebugRenderPlugin; fn main() { - App::new() - .add_plugins(DefaultPlugins.set(WindowPlugin { - primary_window: Some(Window { - canvas: Some("#game-canvas".to_owned()), - resolution: WindowResolution::new(WINDOW_SIZE.0, WINDOW_SIZE.1), - ..default() - }), + let mut app = App::new(); + app.add_plugins(DefaultPlugins.set(WindowPlugin { + primary_window: Some(Window { + canvas: Some("#game-canvas".to_owned()), + resolution: WindowResolution::new(WINDOW_SIZE.0, WINDOW_SIZE.1), ..default() - })) - .add_plugins(AsteroidPlugin) - .add_plugins(EguiPlugin::default()) + }), + ..default() + })) + .add_plugins(AsteroidPlugin); + + #[cfg(feature = "debug_ui")] + app.add_plugins(EguiPlugin::default()) .add_plugins(WorldInspectorPlugin::new()) - .run(); + .add_plugins(RapierDebugRenderPlugin::default()); + + app.run(); }