
# Objective - There are a few warnings when building Bevy docs for dead links - CI seems to not catch those warnings when it should ## Solution - Enable doc CI on all Bevy workspace - Fix warnings - Also noticed plugin GilrsPlugin was not added anymore when feature was enabled First commit to check that CI would actually fail with it: https://github.com/bevyengine/bevy/runs/4532652688?check_suite_focus=true Co-authored-by: François <8672791+mockersf@users.noreply.github.com>
81 lines
3.2 KiB
Rust
81 lines
3.2 KiB
Rust
use bevy_app::{PluginGroup, PluginGroupBuilder};
|
|
|
|
/// This plugin group will add all the default plugins:
|
|
/// * [`LogPlugin`](bevy_log::LogPlugin)
|
|
/// * [`CorePlugin`](bevy_core::CorePlugin)
|
|
/// * [`TransformPlugin`](bevy_transform::TransformPlugin)
|
|
/// * [`DiagnosticsPlugin`](bevy_diagnostic::DiagnosticsPlugin)
|
|
/// * [`InputPlugin`](bevy_input::InputPlugin)
|
|
/// * [`WindowPlugin`](bevy_window::WindowPlugin)
|
|
/// * [`AssetPlugin`](bevy_asset::AssetPlugin)
|
|
/// * [`ScenePlugin`](bevy_scene::ScenePlugin)
|
|
/// * [`RenderPlugin`](bevy_render::RenderPlugin) - with feature `bevy_render`
|
|
/// * [`SpritePlugin`](bevy_sprite::SpritePlugin) - with feature `bevy_sprite`
|
|
/// * [`PbrPlugin`](bevy_pbr::PbrPlugin) - with feature `bevy_pbr`
|
|
/// * [`UiPlugin`](bevy_ui::UiPlugin) - with feature `bevy_ui`
|
|
/// * [`TextPlugin`](bevy_text::TextPlugin) - with feature `bevy_text`
|
|
/// * [`AudioPlugin`](bevy_audio::AudioPlugin) - with feature `bevy_audio`
|
|
/// * [`GilrsPlugin`](bevy_gilrs::GilrsPlugin) - with feature `bevy_gilrs`
|
|
/// * [`GltfPlugin`](bevy_gltf::GltfPlugin) - with feature `bevy_gltf`
|
|
/// * [`WinitPlugin`](bevy_winit::WinitPlugin) - with feature `bevy_winit`
|
|
///
|
|
/// See also [`MinimalPlugins`] for a slimmed down option
|
|
pub struct DefaultPlugins;
|
|
|
|
impl PluginGroup for DefaultPlugins {
|
|
fn build(&mut self, group: &mut PluginGroupBuilder) {
|
|
group.add(bevy_log::LogPlugin::default());
|
|
group.add(bevy_core::CorePlugin::default());
|
|
group.add(bevy_transform::TransformPlugin::default());
|
|
group.add(bevy_diagnostic::DiagnosticsPlugin::default());
|
|
group.add(bevy_input::InputPlugin::default());
|
|
group.add(bevy_window::WindowPlugin::default());
|
|
group.add(bevy_asset::AssetPlugin::default());
|
|
group.add(bevy_scene::ScenePlugin::default());
|
|
|
|
#[cfg(feature = "bevy_winit")]
|
|
group.add(bevy_winit::WinitPlugin::default());
|
|
|
|
#[cfg(feature = "bevy_render")]
|
|
group.add(bevy_render::RenderPlugin::default());
|
|
|
|
#[cfg(feature = "bevy_core_pipeline")]
|
|
group.add(bevy_core_pipeline::CorePipelinePlugin::default());
|
|
|
|
#[cfg(feature = "bevy_sprite")]
|
|
group.add(bevy_sprite::SpritePlugin::default());
|
|
|
|
#[cfg(feature = "bevy_text")]
|
|
group.add(bevy_text::TextPlugin::default());
|
|
|
|
#[cfg(feature = "bevy_ui")]
|
|
group.add(bevy_ui::UiPlugin::default());
|
|
|
|
#[cfg(feature = "bevy_pbr")]
|
|
group.add(bevy_pbr::PbrPlugin::default());
|
|
|
|
#[cfg(feature = "bevy_gltf")]
|
|
group.add(bevy_gltf::GltfPlugin::default());
|
|
|
|
#[cfg(feature = "bevy_audio")]
|
|
group.add(bevy_audio::AudioPlugin::default());
|
|
|
|
#[cfg(feature = "bevy_gilrs")]
|
|
group.add(bevy_gilrs::GilrsPlugin::default());
|
|
}
|
|
}
|
|
|
|
/// Minimal plugin group that will add the following plugins:
|
|
/// * [`CorePlugin`](bevy_core::CorePlugin)
|
|
/// * [`ScheduleRunnerPlugin`](bevy_app::ScheduleRunnerPlugin)
|
|
///
|
|
/// See also [`DefaultPlugins`] for a more complete set of plugins
|
|
pub struct MinimalPlugins;
|
|
|
|
impl PluginGroup for MinimalPlugins {
|
|
fn build(&mut self, group: &mut PluginGroupBuilder) {
|
|
group.add(bevy_core::CorePlugin::default());
|
|
group.add(bevy_app::ScheduleRunnerPlugin::default());
|
|
}
|
|
}
|