use bevy::app::PluginGroupBuilder;
use bevy::diagnostic::{DiagnosticsPlugin, FrameCountPlugin};
use bevy::input::InputPlugin;
use bevy::log::LogPlugin;
use bevy::state::app::StatesPlugin;
use bevy::time::TimePlugin;
use crate::prelude::*;
pub struct ShipEditorPluginGroup;
impl PluginGroup for ShipEditorPluginGroup {
fn build(self) -> PluginGroupBuilder {
PluginGroupBuilder::start::<Self>()
.add_group(
DefaultPlugins.build()
.disable::<LogPlugin>()
.disable::<TaskPoolPlugin>()
.disable::<FrameCountPlugin>()
.disable::<TimePlugin>()
.disable::<TransformPlugin>()
.disable::<DiagnosticsPlugin>()
.disable::<AssetPlugin>()
.disable::<StatesPlugin>()
)
}
}