app: simplify app imports

This commit is contained in:
Carter Anderson 2020-07-16 18:47:51 -07:00
parent b12c4d0a48
commit f742ce3ef2
44 changed files with 74 additions and 52 deletions

View File

@ -1,4 +1,4 @@
use super::AppBuilder; use crate::app_builder::AppBuilder;
use bevy_ecs::{ParallelExecutor, Resources, Schedule, World}; use bevy_ecs::{ParallelExecutor, Resources, Schedule, World};
#[derive(Default)] #[derive(Default)]

View File

@ -1,8 +1,7 @@
use crate::{ use crate::{
plugin::{load_plugin, AppPlugin}, plugin::{load_plugin, AppPlugin},
stage, startup_stage, App, AppExit, Events, stage, startup_stage, app::{AppExit, App}, event::Events
}; };
use bevy_ecs::{FromResources, IntoQuerySystem, Resources, System, World}; use bevy_ecs::{FromResources, IntoQuerySystem, Resources, System, World};
pub struct AppBuilder { pub struct AppBuilder {

View File

@ -1,13 +1,26 @@
pub mod stage;
mod app; mod app;
mod app_builder; mod app_builder;
mod event; mod event;
mod plugin; mod plugin;
pub mod schedule_runner; mod schedule_runner;
pub mod stage; mod startup_stage;
pub mod startup_stage;
pub use app::*; pub use app::*;
pub use app_builder::*; pub use app_builder::*;
pub use bevy_derive::DynamicAppPlugin; pub use bevy_derive::DynamicAppPlugin;
pub use event::*; pub use event::*;
pub use plugin::*; pub use plugin::*;
pub use schedule_runner::*;
pub use startup_stage::*;
pub mod prelude {
pub use crate::{
app::App,
app_builder::AppBuilder,
event::{EventReader, Events},
plugin::AppPlugin,
stage, DynamicAppPlugin,
};
}

View File

@ -1,6 +1,6 @@
use super::AppBuilder;
use libloading::{Library, Symbol}; use libloading::{Library, Symbol};
use std::any::Any; use std::any::Any;
use crate::AppBuilder;
pub trait AppPlugin: Any + Send + Sync { pub trait AppPlugin: Any + Send + Sync {
fn build(&self, app: &mut AppBuilder); fn build(&self, app: &mut AppBuilder);

View File

@ -1,6 +1,6 @@
use super::{App, AppBuilder, AppPlugin}; use super::{App, AppBuilder};
use crate::{AppExit, EventReader, Events};
use std::{thread, time::Duration}; use std::{thread, time::Duration};
use crate::{event::{Events, EventReader}, plugin::AppPlugin, app::AppExit};
#[derive(Copy, Clone, Debug)] #[derive(Copy, Clone, Debug)]
pub enum RunMode { pub enum RunMode {

View File

@ -2,7 +2,7 @@ use crate::{
update_asset_storage_system, AssetChannel, AssetLoader, AssetServer, ChannelAssetHandler, update_asset_storage_system, AssetChannel, AssetLoader, AssetServer, ChannelAssetHandler,
Handle, HandleId, Handle, HandleId,
}; };
use bevy_app::{AppBuilder, Events}; use bevy_app::{prelude::Events, AppBuilder};
use bevy_ecs::{FromResources, IntoQuerySystem, ResMut, Resource}; use bevy_ecs::{FromResources, IntoQuerySystem, ResMut, Resource};
use bevy_type_registry::RegisterType; use bevy_type_registry::RegisterType;
use std::collections::HashMap; use std::collections::HashMap;

View File

@ -12,7 +12,7 @@ pub use handle::*;
pub use load_request::*; pub use load_request::*;
pub use loader::*; pub use loader::*;
use bevy_app::{AppBuilder, AppPlugin}; use bevy_app::{prelude::AppPlugin, AppBuilder};
use bevy_ecs::IntoQuerySystem; use bevy_ecs::IntoQuerySystem;
use bevy_type_registry::RegisterType; use bevy_type_registry::RegisterType;

View File

@ -4,7 +4,7 @@ mod audio_source;
pub use audio_output::*; pub use audio_output::*;
pub use audio_source::*; pub use audio_source::*;
use bevy_app::{stage, AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_asset::AddAsset; use bevy_asset::AddAsset;
use bevy_ecs::IntoQuerySystem; use bevy_ecs::IntoQuerySystem;

View File

@ -6,7 +6,7 @@ pub use bytes::*;
pub use float_ord::*; pub use float_ord::*;
pub use time::*; pub use time::*;
use bevy_app::{stage, AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_ecs::IntoQuerySystem; use bevy_ecs::IntoQuerySystem;
use bevy_math::{Mat3, Mat4, Quat, Vec2, Vec3}; use bevy_math::{Mat3, Mat4, Quat, Vec2, Vec3};
use bevy_type_registry::RegisterType; use bevy_type_registry::RegisterType;

View File

@ -1,5 +1,5 @@
use crate::{Diagnostic, DiagnosticId, Diagnostics}; use crate::{Diagnostic, DiagnosticId, Diagnostics};
use bevy_app::AppPlugin; use bevy_app::prelude::*;
use bevy_core::Time; use bevy_core::Time;
use bevy_ecs::{IntoQuerySystem, Res, ResMut}; use bevy_ecs::{IntoQuerySystem, Res, ResMut};

View File

@ -7,7 +7,7 @@ pub use diagnostic::*;
pub use frame_time_diagnostics_plugin::FrameTimeDiagnosticsPlugin; pub use frame_time_diagnostics_plugin::FrameTimeDiagnosticsPlugin;
pub use print_diagnostics_plugin::PrintDiagnosticsPlugin; pub use print_diagnostics_plugin::PrintDiagnosticsPlugin;
use bevy_app::{AppBuilder, AppPlugin}; use bevy_app::prelude::*;
pub struct PrintDiagnostics {} pub struct PrintDiagnostics {}

View File

@ -1,5 +1,5 @@
use super::{Diagnostic, DiagnosticId, Diagnostics}; use super::{Diagnostic, DiagnosticId, Diagnostics};
use bevy_app::{stage, AppPlugin}; use bevy_app::prelude::*;
use bevy_core::{Time, Timer}; use bevy_core::{Time, Timer};
use bevy_ecs::{IntoQuerySystem, Res, ResMut}; use bevy_ecs::{IntoQuerySystem, Res, ResMut};
use std::time::Duration; use std::time::Duration;

View File

@ -1,7 +1,7 @@
mod loader; mod loader;
pub use loader::*; pub use loader::*;
use bevy_app::{AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_asset::AddAsset; use bevy_asset::AddAsset;
use bevy_render::mesh::Mesh; use bevy_render::mesh::Mesh;

View File

@ -1,6 +1,6 @@
use crate::Input; use crate::Input;
use bevy_app::{EventReader, Events};
use bevy_ecs::{Res, ResMut}; use bevy_ecs::{Res, ResMut};
use bevy_app::prelude::*;
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
pub struct KeyboardInput { pub struct KeyboardInput {

View File

@ -5,7 +5,7 @@ pub mod system;
pub use input::*; pub use input::*;
use bevy_app::{AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use keyboard::{keyboard_input_system, KeyCode, KeyboardInput, KeyboardInputState}; use keyboard::{keyboard_input_system, KeyCode, KeyboardInput, KeyboardInputState};
use mouse::{ use mouse::{
mouse_button_input_system, MouseButton, MouseButtonInput, MouseButtonInputState, MouseMotion, mouse_button_input_system, MouseButton, MouseButtonInput, MouseButtonInputState, MouseMotion,

View File

@ -1,6 +1,6 @@
use super::keyboard::ElementState; use super::keyboard::ElementState;
use crate::Input; use crate::Input;
use bevy_app::{EventReader, Events}; use bevy_app::prelude::{EventReader, Events};
use bevy_ecs::{Res, ResMut}; use bevy_ecs::{Res, ResMut};
use bevy_math::Vec2; use bevy_math::Vec2;

View File

@ -1,5 +1,8 @@
use crate::keyboard::{ElementState, KeyCode, KeyboardInput}; use crate::keyboard::{ElementState, KeyCode, KeyboardInput};
use bevy_app::{AppExit, EventReader, Events}; use bevy_app::{
prelude::{EventReader, Events},
AppExit,
};
use bevy_ecs::{Local, Res, ResMut}; use bevy_ecs::{Local, Res, ResMut};
#[derive(Default)] #[derive(Default)]

View File

@ -7,7 +7,7 @@ pub mod pipelines;
mod forward_pbr_render_graph; mod forward_pbr_render_graph;
pub use forward_pbr_render_graph::*; pub use forward_pbr_render_graph::*;
use bevy_app::{stage, AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_asset::AddAsset; use bevy_asset::AddAsset;
use bevy_ecs::IntoQuerySystem; use bevy_ecs::IntoQuerySystem;
use bevy_render::{render_graph::RenderGraph, shader}; use bevy_render::{render_graph::RenderGraph, shader};

View File

@ -1,9 +1,9 @@
use super::CameraProjection; use super::CameraProjection;
use bevy_app::{EventReader, Events};
use bevy_ecs::{Component, Local, Query, Res}; use bevy_ecs::{Component, Local, Query, Res};
use bevy_math::Mat4; use bevy_math::Mat4;
use bevy_property::Properties; use bevy_property::Properties;
use bevy_window::{WindowCreated, WindowReference, WindowResized, Windows}; use bevy_window::{WindowCreated, WindowReference, WindowResized, Windows};
use bevy_app::prelude::{Events, EventReader};
#[derive(Default, Debug, Properties)] #[derive(Default, Debug, Properties)]
pub struct Camera { pub struct Camera {

View File

@ -9,7 +9,6 @@ pub mod render_graph;
pub mod renderer; pub mod renderer;
pub mod shader; pub mod shader;
pub mod texture; pub mod texture;
pub mod vertex;
mod entity; mod entity;
pub use once_cell; pub use once_cell;
@ -22,7 +21,7 @@ pub mod prelude {
} }
use crate::prelude::*; use crate::prelude::*;
use bevy_app::{AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_asset::AddAsset; use bevy_asset::AddAsset;
use bevy_ecs::{IntoQuerySystem, IntoThreadLocalSystem}; use bevy_ecs::{IntoQuerySystem, IntoThreadLocalSystem};
use bevy_type_registry::RegisterType; use bevy_type_registry::RegisterType;

View File

@ -1,12 +1,12 @@
use super::Vertex;
use crate::{ use crate::{
pipeline::{ pipeline::{
AsVertexBufferDescriptor, IndexFormat, PrimitiveTopology, RenderPipelines, AsVertexBufferDescriptor, IndexFormat, PrimitiveTopology, RenderPipelines,
VertexBufferDescriptor, VertexBufferDescriptors, VertexFormat, VertexBufferDescriptor, VertexBufferDescriptors, VertexFormat,
}, },
renderer::{BufferInfo, BufferUsage, RenderResourceContext, RenderResourceId}, renderer::{BufferInfo, BufferUsage, RenderResourceContext, RenderResourceId},
vertex::Vertex,
}; };
use bevy_app::{EventReader, Events}; use bevy_app::prelude::{EventReader, Events};
use bevy_asset::{AssetEvent, Assets, Handle}; use bevy_asset::{AssetEvent, Assets, Handle};
use bevy_core::AsBytes; use bevy_core::AsBytes;
use bevy_ecs::{Local, Query, Res, ResMut}; use bevy_ecs::{Local, Query, Res, ResMut};
@ -509,7 +509,7 @@ pub fn mesh_resource_provider_system(
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use super::{AsVertexBufferDescriptor, Mesh, VertexAttribute}; use super::{AsVertexBufferDescriptor, Mesh, VertexAttribute};
use crate::{pipeline::PrimitiveTopology, vertex::Vertex}; use crate::{mesh::Vertex, pipeline::PrimitiveTopology};
use bevy_core::AsBytes; use bevy_core::AsBytes;
#[test] #[test]

View File

@ -0,0 +1,5 @@
mod mesh;
mod vertex;
pub use mesh::*;
pub use vertex::*;

View File

@ -3,7 +3,7 @@ use crate::{
renderer::{BufferInfo, BufferUsage, RenderContext}, renderer::{BufferInfo, BufferUsage, RenderContext},
texture::{Texture, TextureDescriptor, TEXTURE_ASSET_INDEX}, texture::{Texture, TextureDescriptor, TEXTURE_ASSET_INDEX},
}; };
use bevy_app::{EventReader, Events}; use bevy_app::prelude::{EventReader, Events};
use bevy_asset::{AssetEvent, Assets}; use bevy_asset::{AssetEvent, Assets};
use bevy_ecs::{Resources, World}; use bevy_ecs::{Resources, World};

View File

@ -2,7 +2,7 @@ use crate::{
render_graph::{Node, ResourceSlotInfo, ResourceSlots}, render_graph::{Node, ResourceSlotInfo, ResourceSlots},
renderer::{RenderContext, RenderResourceId, RenderResourceType}, renderer::{RenderContext, RenderResourceId, RenderResourceType},
}; };
use bevy_app::{EventReader, Events}; use bevy_app::prelude::{EventReader, Events};
use bevy_ecs::{Resources, World}; use bevy_ecs::{Resources, World};
use bevy_window::{WindowCreated, WindowReference, WindowResized, Windows}; use bevy_window::{WindowCreated, WindowReference, WindowResized, Windows};
use std::borrow::Cow; use std::borrow::Cow;

View File

@ -3,7 +3,7 @@ use crate::{
renderer::{RenderContext, RenderResourceId, RenderResourceType}, renderer::{RenderContext, RenderResourceId, RenderResourceType},
texture::TextureDescriptor, texture::TextureDescriptor,
}; };
use bevy_app::{EventReader, Events}; use bevy_app::prelude::{EventReader, Events};
use bevy_ecs::{Resources, World}; use bevy_ecs::{Resources, World};
use bevy_window::{WindowCreated, WindowReference, WindowResized, Windows}; use bevy_window::{WindowCreated, WindowReference, WindowResized, Windows};
use std::borrow::Cow; use std::borrow::Cow;

View File

@ -2,7 +2,7 @@ use super::{SamplerDescriptor, TextureDescriptor};
use crate::renderer::{ use crate::renderer::{
RenderResource, RenderResourceContext, RenderResourceId, RenderResourceType, RenderResource, RenderResourceContext, RenderResourceId, RenderResourceType,
}; };
use bevy_app::{EventReader, Events}; use bevy_app::prelude::{EventReader, Events};
use bevy_asset::{AssetEvent, Assets, Handle}; use bevy_asset::{AssetEvent, Assets, Handle};
use bevy_ecs::{Res, ResMut}; use bevy_ecs::{Res, ResMut};
use bevy_math::Vec2; use bevy_math::Vec2;

View File

@ -7,7 +7,7 @@ pub use loaded_scenes::*;
pub use scene::*; pub use scene::*;
pub use scene_spawner::*; pub use scene_spawner::*;
use bevy_app::{stage, AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_asset::AddAsset; use bevy_asset::AddAsset;
use bevy_ecs::IntoThreadLocalSystem; use bevy_ecs::IntoThreadLocalSystem;

View File

@ -1,5 +1,5 @@
use crate::Scene; use crate::Scene;
use bevy_app::{EventReader, Events}; use bevy_app::prelude::*;
use bevy_asset::{AssetEvent, Assets, Handle}; use bevy_asset::{AssetEvent, Assets, Handle};
use bevy_ecs::{Resources, World}; use bevy_ecs::{Resources, World};
use bevy_type_registry::TypeRegistry; use bevy_type_registry::TypeRegistry;

View File

@ -16,7 +16,7 @@ pub use sprite::*;
pub use texture_atlas::*; pub use texture_atlas::*;
pub use texture_atlas_builder::*; pub use texture_atlas_builder::*;
use bevy_app::{stage, AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_asset::{AddAsset, Assets, Handle}; use bevy_asset::{AddAsset, Assets, Handle};
use bevy_ecs::IntoQuerySystem; use bevy_ecs::IntoQuerySystem;
use bevy_math::Vec2; use bevy_math::Vec2;

View File

@ -10,7 +10,7 @@ pub use font_atlas::*;
pub use font_atlas_set::*; pub use font_atlas_set::*;
pub use font_loader::*; pub use font_loader::*;
use bevy_app::{AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_asset::AddAsset; use bevy_asset::AddAsset;
#[derive(Default)] #[derive(Default)]

View File

@ -8,7 +8,7 @@ pub mod prelude {
pub use crate::{components::*, hierarchy::*, TransformPlugin}; pub use crate::{components::*, hierarchy::*, TransformPlugin};
} }
use bevy_app::{AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_ecs::{IntoQuerySystem, System}; use bevy_ecs::{IntoQuerySystem, System};
use bevy_type_registry::RegisterType; use bevy_type_registry::RegisterType;
use prelude::{Children, LocalTransform, NonUniformScale, Rotation, Scale, Transform, Translation}; use prelude::{Children, LocalTransform, NonUniformScale, Rotation, Scale, Transform, Translation};

View File

@ -4,7 +4,7 @@ mod type_registry;
pub use register_type::*; pub use register_type::*;
pub use type_registry::*; pub use type_registry::*;
use bevy_app::{AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_property::DynamicProperties; use bevy_property::DynamicProperties;
#[derive(Default)] #[derive(Default)]

View File

@ -12,7 +12,7 @@ pub use node::*;
pub use render::*; pub use render::*;
pub use ui_update_system::*; pub use ui_update_system::*;
use bevy_app::{stage, AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_ecs::IntoQuerySystem; use bevy_ecs::IntoQuerySystem;
use bevy_render::render_graph::RenderGraph; use bevy_render::render_graph::RenderGraph;
use widget::Label; use widget::Label;

View File

@ -1,5 +1,5 @@
use crate::renderer::WgpuRenderResourceContext; use crate::renderer::WgpuRenderResourceContext;
use bevy_app::{AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_diagnostic::{Diagnostic, DiagnosticId, Diagnostics}; use bevy_diagnostic::{Diagnostic, DiagnosticId, Diagnostics};
use bevy_ecs::{IntoQuerySystem, Res, ResMut}; use bevy_ecs::{IntoQuerySystem, Res, ResMut};
use bevy_render::renderer::RenderResourceContext; use bevy_render::renderer::RenderResourceContext;

View File

@ -9,7 +9,7 @@ pub use wgpu_render_pass::*;
pub use wgpu_renderer::*; pub use wgpu_renderer::*;
pub use wgpu_resources::*; pub use wgpu_resources::*;
use bevy_app::{AppBuilder, AppPlugin}; use bevy_app::prelude::*;
use bevy_ecs::{IntoQuerySystem, IntoThreadLocalSystem, Resources, World}; use bevy_ecs::{IntoQuerySystem, IntoThreadLocalSystem, Resources, World};
use bevy_render::renderer::{free_shared_buffers_system, RenderResourceContext, SharedBuffers}; use bevy_render::renderer::{free_shared_buffers_system, RenderResourceContext, SharedBuffers};
use renderer::WgpuRenderResourceContext; use renderer::WgpuRenderResourceContext;

View File

@ -1,5 +1,5 @@
use crate::renderer::{WgpuRenderGraphExecutor, WgpuRenderResourceContext}; use crate::renderer::{WgpuRenderGraphExecutor, WgpuRenderResourceContext};
use bevy_app::{EventReader, Events}; use bevy_app::prelude::*;
use bevy_ecs::{Resources, World}; use bevy_ecs::{Resources, World};
use bevy_render::{ use bevy_render::{
render_graph::{DependentNodeStager, RenderGraph, RenderGraphStager}, render_graph::{DependentNodeStager, RenderGraph, RenderGraphStager},

View File

@ -8,7 +8,7 @@ pub use system::*;
pub use window::*; pub use window::*;
pub use windows::*; pub use windows::*;
use bevy_app::{AppBuilder, AppPlugin, Events}; use bevy_app::prelude::*;
use bevy_ecs::IntoQuerySystem; use bevy_ecs::IntoQuerySystem;
pub struct WindowPlugin { pub struct WindowPlugin {

View File

@ -1,5 +1,8 @@
use crate::WindowCloseRequested; use crate::WindowCloseRequested;
use bevy_app::{AppExit, EventReader, Events}; use bevy_app::{
prelude::{EventReader, Events},
AppExit,
};
use bevy_ecs::{Local, Res, ResMut}; use bevy_ecs::{Local, Res, ResMut};
#[derive(Default)] #[derive(Default)]

View File

@ -7,7 +7,7 @@ use bevy_input::{
mouse::{MouseButtonInput, MouseMotion}, mouse::{MouseButtonInput, MouseMotion},
}; };
use bevy_app::{App, AppBuilder, AppExit, AppPlugin, EventReader, Events}; use bevy_app::{prelude::*, AppExit};
use bevy_ecs::Resources; use bevy_ecs::Resources;
use bevy_math::Vec2; use bevy_math::Vec2;
use bevy_window::{ use bevy_window::{

View File

@ -1,4 +1,4 @@
use bevy::prelude::*; use bevy::{app::ScheduleRunnerPlugin, prelude::*};
use std::time::Duration; use std::time::Duration;
// This example disables the default plugins by not registering them during setup. // This example disables the default plugins by not registering them during setup.

View File

@ -1,4 +1,7 @@
use bevy::{app::AppExit, prelude::*}; use bevy::{
app::{AppExit, ScheduleRunnerPlugin},
prelude::*,
};
use rand::random; use rand::random;
use std::time::Duration; use std::time::Duration;

View File

@ -1,4 +1,4 @@
use bevy::{app::schedule_runner::ScheduleRunnerPlugin, prelude::*}; use bevy::{app::ScheduleRunnerPlugin, prelude::*};
fn main() { fn main() {
App::build() App::build()

View File

@ -1,8 +1,5 @@
pub use crate::{ pub use crate::{
app::{ app::prelude::*,
schedule_runner::ScheduleRunnerPlugin, stage, App, AppBuilder, AppPlugin, DynamicAppPlugin,
EventReader, Events,
},
asset::{AddAsset, AssetEvent, AssetServer, Assets, Handle}, asset::{AddAsset, AssetEvent, AssetServer, Assets, Handle},
audio::{AudioOutput, AudioSource}, audio::{AudioOutput, AudioSource},
core::{Time, Timer}, core::{Time, Timer},