From 4a2bb00381b371675e96fa3ced555fd65dc3caef Mon Sep 17 00:00:00 2001 From: martinfrances107 Date: Thu, 7 Aug 2025 13:07:21 +0100 Subject: [PATCH 1/2] # Objective - We are currently following a convention that I see repeatedly across the crates.io ecosystem. We provide a wrapper App::new() as a proxy for App::default() This comes from a RUST convention that default is the preferred constructor (when no additional parameters are required). As a matter of library design we provide App::new only for the flexibility of permitting the game engine developer's whim. This PR takes the line that when documenting the codebase, when showcasing examples or when testing the codebase we should used the preferred constructor as a way of nudging the reader down that path. ## Solution - Global Replace of App::new() for App::default() - Visual inspection of PR to ensure only pertinent changes are made. ## Testing - Lots of tests have been updated, no change in functionality --- README.md | 2 +- .../benches/bevy_ecs/scheduling/schedule.rs | 4 +- crates/bevy_app/src/app.rs | 80 +++++++++---------- crates/bevy_app/src/main_schedule.rs | 6 +- crates/bevy_app/src/panic_handler.rs | 4 +- crates/bevy_app/src/plugin.rs | 2 +- crates/bevy_app/src/plugin_group.rs | 2 +- crates/bevy_app/src/propagate.rs | 18 ++--- crates/bevy_app/src/sub_app.rs | 6 +- crates/bevy_app/src/task_pool_plugin.rs | 2 +- .../bevy_app/src/terminal_ctrl_c_handler.rs | 4 +- crates/bevy_asset/src/asset_changed.rs | 6 +- crates/bevy_asset/src/handle.rs | 2 +- crates/bevy_asset/src/lib.rs | 12 +-- crates/bevy_asset/src/reflect.rs | 2 +- crates/bevy_audio/src/lib.rs | 2 +- crates/bevy_camera/src/camera.rs | 4 +- crates/bevy_camera/src/visibility/mod.rs | 6 +- crates/bevy_core_widgets/src/callback.rs | 2 +- crates/bevy_diagnostic/src/diagnostic.rs | 2 +- .../src/frame_count_diagnostics_plugin.rs | 2 +- crates/bevy_gilrs/src/lib.rs | 2 +- crates/bevy_gltf/src/loader/mod.rs | 2 +- crates/bevy_input/src/button_input.rs | 2 +- crates/bevy_input/src/common_conditions.rs | 6 +- crates/bevy_input/src/gamepad.rs | 2 +- crates/bevy_input_focus/src/lib.rs | 12 +-- crates/bevy_input_focus/src/tab_navigation.rs | 4 +- crates/bevy_internal/src/default_plugins.rs | 2 +- crates/bevy_light/src/directional_light.rs | 4 +- crates/bevy_light/src/point_light.rs | 4 +- crates/bevy_log/src/lib.rs | 10 +-- crates/bevy_picking/src/input.rs | 2 +- crates/bevy_picking/src/lib.rs | 2 +- crates/bevy_remote/src/http.rs | 2 +- crates/bevy_remote/src/lib.rs | 2 +- crates/bevy_render/src/lib.rs | 2 +- crates/bevy_render/src/pipelined_rendering.rs | 2 +- crates/bevy_scene/src/lib.rs | 4 +- crates/bevy_scene/src/scene_spawner.rs | 8 +- crates/bevy_sprite/src/lib.rs | 6 +- crates/bevy_state/src/app.rs | 4 +- crates/bevy_state/src/condition.rs | 6 +- crates/bevy_state/src/reflect.rs | 2 +- .../bevy_state/src/state/computed_states.rs | 4 +- crates/bevy_state/src/state/sub_states.rs | 2 +- crates/bevy_state/src/state_scoped_events.rs | 6 +- crates/bevy_text/src/text2d.rs | 2 +- crates/bevy_time/src/common_conditions.rs | 14 ++-- crates/bevy_time/src/lib.rs | 6 +- crates/bevy_transform/src/helper.rs | 2 +- crates/bevy_transform/src/systems.rs | 4 +- crates/bevy_ui/src/layout/mod.rs | 4 +- crates/bevy_ui/src/update.rs | 2 +- crates/bevy_winit/src/cursor/custom_cursor.rs | 2 +- errors/B0001.md | 6 +- errors/B0002.md | 4 +- errors/B0003.md | 2 +- errors/B0004.md | 4 +- errors/B0006.md | 2 +- examples/2d/2d_shapes.rs | 2 +- examples/2d/2d_viewport_to_world.rs | 2 +- examples/2d/bloom_2d.rs | 2 +- examples/2d/cpu_draw.rs | 2 +- examples/2d/custom_gltf_vertex_attribute.rs | 2 +- examples/2d/mesh2d.rs | 2 +- examples/2d/mesh2d_alpha_mode.rs | 2 +- examples/2d/mesh2d_arcs.rs | 2 +- examples/2d/mesh2d_manual.rs | 2 +- examples/2d/mesh2d_repeated_texture.rs | 2 +- examples/2d/mesh2d_vertex_color_texture.rs | 2 +- examples/2d/move_sprite.rs | 2 +- examples/2d/pixel_grid_snap.rs | 2 +- examples/2d/rotation.rs | 2 +- examples/2d/sprite.rs | 2 +- examples/2d/sprite_animation.rs | 2 +- examples/2d/sprite_flipping.rs | 2 +- examples/2d/sprite_scale.rs | 2 +- examples/2d/sprite_sheet.rs | 2 +- examples/2d/sprite_slice.rs | 2 +- examples/2d/sprite_tile.rs | 2 +- examples/2d/text2d.rs | 2 +- examples/2d/texture_atlas.rs | 2 +- examples/2d/tilemap_chunk.rs | 2 +- examples/2d/transparency_2d.rs | 2 +- examples/2d/wireframe_2d.rs | 2 +- examples/3d/3d_scene.rs | 2 +- examples/3d/3d_shapes.rs | 2 +- examples/3d/3d_viewport_to_world.rs | 2 +- examples/3d/animated_material.rs | 2 +- examples/3d/anisotropy.rs | 2 +- examples/3d/anti_aliasing.rs | 2 +- examples/3d/atmosphere.rs | 2 +- examples/3d/atmospheric_fog.rs | 2 +- examples/3d/auto_exposure.rs | 2 +- examples/3d/blend_modes.rs | 2 +- examples/3d/bloom_3d.rs | 2 +- examples/3d/camera_sub_view.rs | 2 +- examples/3d/clearcoat.rs | 2 +- examples/3d/clustered_decals.rs | 2 +- examples/3d/color_grading.rs | 2 +- examples/3d/decal.rs | 2 +- examples/3d/deferred_rendering.rs | 2 +- examples/3d/depth_of_field.rs | 2 +- examples/3d/edit_material_on_gltf.rs | 2 +- examples/3d/fog.rs | 2 +- examples/3d/fog_volumes.rs | 2 +- examples/3d/generate_custom_mesh.rs | 2 +- examples/3d/irradiance_volumes.rs | 2 +- examples/3d/light_textures.rs | 2 +- examples/3d/lighting.rs | 2 +- examples/3d/lightmaps.rs | 2 +- examples/3d/lines.rs | 2 +- examples/3d/load_gltf.rs | 2 +- examples/3d/load_gltf_extras.rs | 2 +- examples/3d/manual_material.rs | 2 +- examples/3d/mesh_ray_cast.rs | 2 +- examples/3d/meshlet.rs | 2 +- examples/3d/mixed_lighting.rs | 2 +- examples/3d/motion_blur.rs | 2 +- examples/3d/occlusion_culling.rs | 2 +- examples/3d/order_independent_transparency.rs | 2 +- examples/3d/orthographic.rs | 2 +- examples/3d/parallax_mapping.rs | 2 +- examples/3d/parenting.rs | 2 +- examples/3d/pbr.rs | 2 +- examples/3d/pcss.rs | 2 +- examples/3d/post_processing.rs | 2 +- examples/3d/query_gltf_primitives.rs | 2 +- examples/3d/reflection_probes.rs | 2 +- examples/3d/render_to_texture.rs | 2 +- examples/3d/rotate_environment_map.rs | 2 +- examples/3d/scrolling_fog.rs | 2 +- examples/3d/shadow_biases.rs | 2 +- examples/3d/shadow_caster_receiver.rs | 2 +- examples/3d/skybox.rs | 2 +- examples/3d/solari.rs | 2 +- examples/3d/specular_tint.rs | 2 +- examples/3d/spherical_area_lights.rs | 2 +- examples/3d/split_screen.rs | 2 +- examples/3d/spotlight.rs | 2 +- examples/3d/ssao.rs | 2 +- examples/3d/ssr.rs | 2 +- examples/3d/texture.rs | 2 +- examples/3d/tonemapping.rs | 2 +- examples/3d/transmission.rs | 2 +- examples/3d/transparency_3d.rs | 2 +- examples/3d/two_passes.rs | 2 +- examples/3d/update_gltf_scene.rs | 2 +- examples/3d/vertex_colors.rs | 2 +- examples/3d/visibility_range.rs | 2 +- examples/3d/volumetric_fog.rs | 2 +- examples/3d/wireframe.rs | 2 +- examples/animation/animated_mesh.rs | 2 +- examples/animation/animated_mesh_control.rs | 2 +- examples/animation/animated_mesh_events.rs | 2 +- examples/animation/animated_transform.rs | 2 +- examples/animation/animated_ui.rs | 2 +- examples/animation/animation_events.rs | 2 +- examples/animation/animation_graph.rs | 2 +- examples/animation/animation_masks.rs | 2 +- examples/animation/color_animation.rs | 2 +- examples/animation/custom_skinned_mesh.rs | 2 +- examples/animation/eased_motion.rs | 2 +- examples/animation/easing_functions.rs | 2 +- examples/animation/gltf_skinned_mesh.rs | 2 +- examples/animation/morph_targets.rs | 2 +- examples/app/custom_loop.rs | 2 +- examples/app/drag_and_drop.rs | 2 +- examples/app/empty.rs | 2 +- examples/app/empty_defaults.rs | 2 +- examples/app/headless.rs | 4 +- examples/app/headless_renderer.rs | 2 +- examples/app/log_layers.rs | 2 +- examples/app/log_layers_ecs.rs | 2 +- examples/app/logs.rs | 2 +- examples/app/no_renderer.rs | 2 +- examples/app/plugin.rs | 2 +- examples/app/plugin_group.rs | 2 +- examples/app/return_after_run.rs | 2 +- examples/app/thread_pool_resources.rs | 2 +- examples/app/without_winit.rs | 2 +- examples/asset/alter_mesh.rs | 2 +- examples/asset/alter_sprite.rs | 2 +- examples/asset/asset_decompression.rs | 2 +- examples/asset/asset_loading.rs | 2 +- examples/asset/asset_settings.rs | 2 +- examples/asset/custom_asset.rs | 2 +- examples/asset/custom_asset_reader.rs | 2 +- examples/asset/embedded_asset.rs | 2 +- examples/asset/extra_source.rs | 2 +- examples/asset/hot_asset_reloading.rs | 2 +- examples/asset/multi_asset_sync.rs | 2 +- examples/asset/processing/asset_processing.rs | 2 +- examples/asset/repeated_texture.rs | 2 +- examples/async_tasks/async_compute.rs | 2 +- .../external_source_external_thread.rs | 2 +- examples/audio/audio.rs | 2 +- examples/audio/audio_control.rs | 2 +- examples/audio/decodable.rs | 2 +- examples/audio/pitch.rs | 2 +- examples/audio/soundtrack.rs | 2 +- examples/audio/spatial_audio_2d.rs | 2 +- examples/audio/spatial_audio_3d.rs | 2 +- examples/camera/2d_on_ui.rs | 2 +- examples/camera/2d_screen_shake.rs | 2 +- examples/camera/2d_top_down_camera.rs | 2 +- examples/camera/camera_orbit.rs | 2 +- examples/camera/custom_projection.rs | 2 +- examples/camera/first_person_view_model.rs | 2 +- examples/camera/projection_zoom.rs | 2 +- examples/dev_tools/fps_overlay.rs | 2 +- examples/diagnostics/custom_diagnostic.rs | 2 +- .../enabling_disabling_diagnostic.rs | 2 +- examples/diagnostics/log_diagnostics.rs | 2 +- examples/ecs/change_detection.rs | 2 +- examples/ecs/component_hooks.rs | 2 +- examples/ecs/custom_query_param.rs | 2 +- examples/ecs/custom_schedule.rs | 2 +- examples/ecs/ecs_guide.rs | 2 +- examples/ecs/entity_disabling.rs | 2 +- examples/ecs/error_handling.rs | 2 +- examples/ecs/event.rs | 2 +- examples/ecs/fallible_params.rs | 2 +- examples/ecs/fixed_timestep.rs | 2 +- examples/ecs/generic_system.rs | 2 +- examples/ecs/hierarchy.rs | 2 +- examples/ecs/hotpatching_systems.rs | 2 +- examples/ecs/immutable_components.rs | 2 +- examples/ecs/iter_combinations.rs | 2 +- examples/ecs/nondeterministic_system_order.rs | 2 +- examples/ecs/observer_propagation.rs | 2 +- examples/ecs/observers.rs | 2 +- examples/ecs/one_shot_systems.rs | 2 +- examples/ecs/parallel_query.rs | 2 +- examples/ecs/removal_detection.rs | 2 +- examples/ecs/run_conditions.rs | 2 +- examples/ecs/send_and_receive_events.rs | 2 +- examples/ecs/startup_system.rs | 2 +- examples/ecs/state_scoped.rs | 2 +- examples/ecs/system_closure.rs | 2 +- examples/ecs/system_param.rs | 2 +- examples/ecs/system_piping.rs | 2 +- examples/ecs/system_stepping.rs | 6 +- examples/games/alien_cake_addict.rs | 2 +- examples/games/breakout.rs | 2 +- examples/games/contributors.rs | 2 +- examples/games/desk_toy.rs | 2 +- examples/games/game_menu.rs | 2 +- examples/games/loading_screen.rs | 2 +- examples/gizmos/2d_gizmos.rs | 2 +- examples/gizmos/3d_gizmos.rs | 2 +- examples/gizmos/axes.rs | 2 +- examples/gizmos/light_gizmos.rs | 2 +- examples/hello_world.rs | 2 +- examples/input/char_input_events.rs | 2 +- examples/input/gamepad_input.rs | 2 +- examples/input/gamepad_input_events.rs | 2 +- examples/input/gamepad_rumble.rs | 2 +- examples/input/keyboard_input.rs | 2 +- examples/input/keyboard_input_events.rs | 2 +- examples/input/keyboard_modifiers.rs | 2 +- examples/input/mouse_grab.rs | 2 +- examples/input/mouse_input.rs | 2 +- examples/input/mouse_input_events.rs | 2 +- examples/input/text_input.rs | 2 +- examples/input/touch_input.rs | 2 +- examples/input/touch_input_events.rs | 2 +- examples/math/bounding_2d.rs | 2 +- examples/math/cubic_splines.rs | 2 +- examples/math/custom_primitives.rs | 2 +- examples/math/random_sampling.rs | 2 +- examples/math/render_primitives.rs | 2 +- examples/math/sampling_primitives.rs | 2 +- examples/mobile/src/lib.rs | 2 +- .../movement/physics_in_fixed_timestep.rs | 2 +- examples/movement/smooth_follow.rs | 2 +- examples/picking/debug_picking.rs | 2 +- examples/picking/mesh_picking.rs | 2 +- examples/picking/simple_picking.rs | 2 +- examples/picking/sprite_picking.rs | 2 +- .../auto_register_static/src/lib.rs | 2 +- examples/reflection/generic_reflection.rs | 2 +- examples/reflection/reflection.rs | 2 +- examples/reflection/reflection_types.rs | 2 +- examples/remote/server.rs | 2 +- examples/scene/scene.rs | 2 +- examples/shader/animate_shader.rs | 2 +- examples/shader/array_texture.rs | 2 +- examples/shader/automatic_instancing.rs | 2 +- .../shader/compute_shader_game_of_life.rs | 2 +- examples/shader/extended_material.rs | 2 +- examples/shader/extended_material_bindless.rs | 2 +- examples/shader/fallback_image.rs | 2 +- examples/shader/gpu_readback.rs | 2 +- examples/shader/shader_defs.rs | 2 +- examples/shader/shader_material.rs | 2 +- examples/shader/shader_material_2d.rs | 2 +- examples/shader/shader_material_bindless.rs | 2 +- examples/shader/shader_material_glsl.rs | 2 +- .../shader_material_screenspace_texture.rs | 2 +- examples/shader/shader_material_wesl.rs | 2 +- examples/shader/shader_prepass.rs | 2 +- examples/shader/storage_buffer.rs | 2 +- examples/shader_advanced/custom_phase_item.rs | 2 +- .../shader_advanced/custom_post_processing.rs | 2 +- .../shader_advanced/custom_render_phase.rs | 2 +- .../custom_shader_instancing.rs | 2 +- .../custom_vertex_attribute.rs | 2 +- .../specialized_mesh_pipeline.rs | 2 +- .../shader_advanced/texture_binding_array.rs | 2 +- examples/state/computed_states.rs | 2 +- examples/state/custom_transitions.rs | 2 +- examples/state/states.rs | 2 +- examples/state/sub_states.rs | 2 +- examples/stress_tests/bevymark.rs | 2 +- .../stress_tests/many_animated_sprites.rs | 2 +- examples/stress_tests/many_buttons.rs | 2 +- examples/stress_tests/many_cameras_lights.rs | 2 +- examples/stress_tests/many_cubes.rs | 2 +- examples/stress_tests/many_foxes.rs | 2 +- examples/stress_tests/many_gizmos.rs | 2 +- examples/stress_tests/many_glyphs.rs | 2 +- examples/stress_tests/many_gradients.rs | 2 +- examples/stress_tests/many_lights.rs | 2 +- examples/stress_tests/many_materials.rs | 2 +- examples/stress_tests/many_sprites.rs | 2 +- examples/stress_tests/many_text2d.rs | 2 +- examples/stress_tests/text_pipeline.rs | 2 +- examples/stress_tests/transform_hierarchy.rs | 2 +- examples/testbed/2d.rs | 2 +- examples/testbed/3d.rs | 2 +- examples/testbed/full_ui.rs | 2 +- examples/testbed/ui.rs | 2 +- examples/time/time.rs | 2 +- examples/time/timers.rs | 2 +- examples/time/virtual_time.rs | 2 +- examples/tools/gamepad_viewer.rs | 2 +- examples/tools/scene_viewer/main.rs | 2 +- examples/transforms/3d_rotation.rs | 2 +- examples/transforms/align.rs | 2 +- examples/transforms/scale.rs | 2 +- examples/transforms/transform.rs | 2 +- examples/transforms/translation.rs | 2 +- examples/ui/borders.rs | 2 +- examples/ui/box_shadow.rs | 2 +- examples/ui/button.rs | 2 +- examples/ui/core_widgets.rs | 2 +- examples/ui/core_widgets_observers.rs | 2 +- examples/ui/directional_navigation.rs | 2 +- examples/ui/display_and_visibility.rs | 2 +- examples/ui/drag_to_scroll.rs | 2 +- examples/ui/feathers.rs | 2 +- examples/ui/flex_layout.rs | 2 +- examples/ui/font_atlas_debug.rs | 2 +- examples/ui/ghost_nodes.rs | 2 +- examples/ui/gradients.rs | 2 +- examples/ui/grid.rs | 2 +- examples/ui/overflow.rs | 2 +- examples/ui/overflow_clip_margin.rs | 2 +- examples/ui/overflow_debug.rs | 2 +- examples/ui/relative_cursor_position.rs | 2 +- examples/ui/render_ui_to_texture.rs | 2 +- examples/ui/scroll.rs | 2 +- examples/ui/scrollbars.rs | 2 +- examples/ui/size_constraints.rs | 2 +- examples/ui/stacked_gradients.rs | 2 +- examples/ui/tab_navigation.rs | 2 +- examples/ui/text.rs | 2 +- examples/ui/text_background_colors.rs | 2 +- examples/ui/text_debug.rs | 2 +- examples/ui/text_wrap_debug.rs | 2 +- examples/ui/transparency_ui.rs | 2 +- examples/ui/ui_material.rs | 2 +- examples/ui/ui_scaling.rs | 2 +- examples/ui/ui_texture_atlas.rs | 2 +- examples/ui/ui_texture_atlas_slice.rs | 2 +- examples/ui/ui_texture_slice.rs | 2 +- examples/ui/ui_texture_slice_flip_and_tile.rs | 2 +- examples/ui/ui_transform.rs | 2 +- examples/ui/viewport_debug.rs | 2 +- examples/ui/viewport_node.rs | 2 +- examples/ui/virtual_keyboard.rs | 2 +- examples/ui/window_fallthrough.rs | 2 +- examples/ui/z_index.rs | 2 +- examples/usage/context_menu.rs | 2 +- examples/usage/cooldown.rs | 2 +- examples/window/clear_color.rs | 2 +- examples/window/custom_cursor_image.rs | 2 +- examples/window/custom_user_event.rs | 2 +- examples/window/low_power.rs | 2 +- examples/window/monitor_info.rs | 2 +- examples/window/multiple_windows.rs | 2 +- examples/window/scale_factor_override.rs | 2 +- examples/window/screenshot.rs | 2 +- examples/window/transparent_window.rs | 2 +- examples/window/window_drag_move.rs | 2 +- examples/window/window_resizing.rs | 2 +- examples/window/window_settings.rs | 2 +- .../migration-guides/convert-coordinates.md | 6 +- .../reflect_auto_registration.md | 2 +- src/lib.rs | 2 +- tests-integration/simple-ecs-test/src/lib.rs | 2 +- tests/3d/no_prepass.rs | 2 +- tests/3d/test_invalid_skinned_mesh.rs | 2 +- tests/ecs/ambiguity_detection.rs | 2 +- tests/how_to_test_apps.rs | 2 +- tests/how_to_test_systems.rs | 8 +- tests/window/change_window_mode.rs | 2 +- tests/window/minimizing.rs | 2 +- tests/window/resizing.rs | 2 +- 411 files changed, 523 insertions(+), 523 deletions(-) diff --git a/README.md b/README.md index 9e9d49a5a37ec..cfd0ec73422df 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ To draw a window with standard functionality enabled, use: use bevy::prelude::*; fn main() { - App::new() + App::default() .add_plugins(DefaultPlugins) .run(); } diff --git a/benches/benches/bevy_ecs/scheduling/schedule.rs b/benches/benches/bevy_ecs/scheduling/schedule.rs index d7d1243f7f7e0..bf8fe78172edf 100644 --- a/benches/benches/bevy_ecs/scheduling/schedule.rs +++ b/benches/benches/bevy_ecs/scheduling/schedule.rs @@ -81,7 +81,7 @@ pub fn build_schedule(criterion: &mut Criterion) { // Basic benchmark without constraints. group.bench_function(format!("{graph_size}_schedule_no_constraints"), |bencher| { bencher.iter(|| { - let mut app = App::new(); + let mut app = App::default(); for _ in 0..graph_size { app.add_systems(Update, empty_system); } @@ -92,7 +92,7 @@ pub fn build_schedule(criterion: &mut Criterion) { // Benchmark with constraints. group.bench_function(format!("{graph_size}_schedule"), |bencher| { bencher.iter(|| { - let mut app = App::new(); + let mut app = App::default(); app.add_systems(Update, empty_system.in_set(DummySet)); // Build a fully-connected dependency graph describing the One True Ordering. diff --git a/crates/bevy_app/src/app.rs b/crates/bevy_app/src/app.rs index c6c16cb5bed86..10e4d66287be0 100644 --- a/crates/bevy_app/src/app.rs +++ b/crates/bevy_app/src/app.rs @@ -67,7 +67,7 @@ pub(crate) enum AppError { /// # use bevy_ecs::prelude::*; /// # /// fn main() { -/// App::new() +/// App::default() /// .add_systems(Update, hello_world_system) /// .run(); /// } @@ -142,7 +142,7 @@ impl App { pub fn empty() -> App { Self { sub_apps: SubApps { - main: SubApp::new(), + main: SubApp::default(), sub_apps: HashMap::default(), }, runner: Box::new(run_once), @@ -214,7 +214,7 @@ impl App { /// } /// } /// - /// App::new() + /// App::default() /// .set_runner(my_runner); /// ``` pub fn set_runner(&mut self, f: impl FnOnce(App) -> AppExit + 'static) -> &mut Self { @@ -293,7 +293,7 @@ impl App { /// # use bevy_app::prelude::*; /// # use bevy_ecs::prelude::*; /// # - /// # let mut app = App::new(); + /// # let mut app = App::default(); /// # fn system_a() {} /// # fn system_b() {} /// # fn system_c() {} @@ -355,7 +355,7 @@ impl App { /// # /// # #[derive(BufferedEvent)] /// # struct MyEvent; - /// # let mut app = App::new(); + /// # let mut app = App::default(); /// # /// app.add_event::(); /// ``` @@ -383,7 +383,7 @@ impl App { /// counter: usize, /// } /// - /// App::new() + /// App::default() /// .insert_resource(MyCounter { counter: 0 }); /// ``` pub fn insert_resource(&mut self, resource: R) -> &mut Self { @@ -417,7 +417,7 @@ impl App { /// } /// } /// - /// App::new() + /// App::default() /// .init_resource::(); /// ``` pub fn init_resource(&mut self) -> &mut Self { @@ -441,7 +441,7 @@ impl App { /// counter: usize, /// } /// - /// App::new() + /// App::default() /// .insert_non_send_resource(MyCounter { counter: 0 }); /// ``` pub fn insert_non_send_resource(&mut self, resource: R) -> &mut Self { @@ -524,7 +524,7 @@ impl App { /// # impl Plugin for ImagePlugin { /// # fn build(&self, app: &mut App) {} /// # } - /// # let mut app = App::new(); + /// # let mut app = App::default(); /// # app.add_plugins(ImagePlugin::default()); /// let default_sampler = app.get_added_plugins::()[0].default_sampler; /// ``` @@ -562,9 +562,9 @@ impl App { /// # impl Plugin for LogPlugin { /// # fn build(&self, app: &mut App) {} /// # } - /// App::new() + /// App::default() /// .add_plugins(MinimalPlugins); - /// App::new() + /// App::default() /// .add_plugins((MinimalPlugins, LogPlugin)); /// ``` /// @@ -615,7 +615,7 @@ impl App { /// use bevy_app::App; /// use bevy_reflect::{ReflectSerialize, ReflectDeserialize}; /// - /// App::new() + /// App::default() /// .register_type::>() /// .register_type_data::, ReflectSerialize>() /// .register_type_data::, ReflectDeserialize>(); @@ -662,7 +662,7 @@ impl App { /// a + b /// } /// - /// App::new().register_function(add); + /// App::default().register_function(add); /// ``` /// /// Functions cannot be registered more than once. @@ -674,7 +674,7 @@ impl App { /// a + b /// } /// - /// App::new() + /// App::default() /// .register_function(add) /// // Panic! A function has already been registered with the name "my_function" /// .register_function(add); @@ -686,7 +686,7 @@ impl App { /// use bevy_app::App; /// /// // Panic! Anonymous functions cannot be registered using `register_function` - /// App::new().register_function(|a: i32, b: i32| a + b); + /// App::default().register_function(|a: i32, b: i32| a + b); /// ``` /// /// [`register_function_with_name`]: Self::register_function_with_name @@ -738,7 +738,7 @@ impl App { /// /// let div = |a: i32, b: i32| a / b; /// - /// App::new() + /// App::default() /// // Registering an anonymous function with a unique name /// .register_function_with_name("my_crate::add", |a: i32, b: i32| { /// a + b @@ -760,7 +760,7 @@ impl App { /// fn one() {} /// fn two() {} /// - /// App::new() + /// App::default() /// .register_function_with_name("my_function", one) /// // Panic! A function has already been registered with the name "my_function" /// .register_function_with_name("my_function", two); @@ -818,7 +818,7 @@ impl App { /// #[derive(Component, Default, PartialEq, Eq, Debug)] /// struct C(u32); /// - /// # let mut app = App::new(); + /// # let mut app = App::default(); /// # app.add_plugins(MinimalPlugins).add_systems(Startup, setup); /// // Register B as required by A and C as required by B. /// app.register_required_components::(); @@ -878,7 +878,7 @@ impl App { /// #[derive(Component, Default, PartialEq, Eq, Debug)] /// struct C(u32); /// - /// # let mut app = App::new(); + /// # let mut app = App::default(); /// # app.add_plugins(MinimalPlugins).add_systems(Startup, setup); /// // Register B and C as required by A and C as required by B. /// // A requiring C directly will overwrite the indirect requirement through B. @@ -943,7 +943,7 @@ impl App { /// #[derive(Component, Default, PartialEq, Eq, Debug)] /// struct C(u32); /// - /// # let mut app = App::new(); + /// # let mut app = App::default(); /// # app.add_plugins(MinimalPlugins).add_systems(Startup, setup); /// // Register B as required by A and C as required by B. /// app.register_required_components::(); @@ -1005,7 +1005,7 @@ impl App { /// #[derive(Component, Default, PartialEq, Eq, Debug)] /// struct C(u32); /// - /// # let mut app = App::new(); + /// # let mut app = App::default(); /// # app.add_plugins(MinimalPlugins).add_systems(Startup, setup); /// // Register B and C as required by A and C as required by B. /// // A requiring C directly will overwrite the indirect requirement through B. @@ -1205,7 +1205,7 @@ impl App { /// fn system_1(_: Query<&mut A>) {} /// fn system_2(_: Query<&A>) {} /// - /// let mut app = App::new(); + /// let mut app = App::default(); /// app.configure_schedules(ScheduleBuildSettings { /// ambiguity_detection: LogLevel::Error, /// ..default() @@ -1243,7 +1243,7 @@ impl App { /// fn system_1(_: ResMut) {} /// fn system_2(_: Res) {} /// - /// let mut app = App::new(); + /// let mut app = App::default(); /// app.configure_schedules(ScheduleBuildSettings { /// ambiguity_detection: LogLevel::Error, /// ..default() @@ -1316,7 +1316,7 @@ impl App { /// # use bevy_ecs::prelude::*; /// # use bevy_utils::default; /// # - /// # let mut app = App::new(); + /// # let mut app = App::default(); /// # /// # #[derive(Event)] /// # struct Party { @@ -1368,7 +1368,7 @@ impl App { /// # use bevy_app::*; /// # use bevy_ecs::error::warn; /// # fn MyPlugins(_: &mut App) {} - /// App::new() + /// App::default() /// .set_error_handler(warn) /// .add_plugins(MyPlugins) /// .run(); @@ -1528,23 +1528,23 @@ mod tests { #[test] fn can_add_two_plugins() { - App::new().add_plugins((PluginA, PluginB)); + App::default().add_plugins((PluginA, PluginB)); } #[test] #[should_panic] fn cant_add_twice_the_same_plugin() { - App::new().add_plugins((PluginA, PluginA)); + App::default().add_plugins((PluginA, PluginA)); } #[test] fn can_add_twice_the_same_plugin_with_different_type_param() { - App::new().add_plugins((PluginC(0), PluginC(true))); + App::default().add_plugins((PluginC(0), PluginC(true))); } #[test] fn can_add_twice_the_same_plugin_not_unique() { - App::new().add_plugins((PluginD, PluginD)); + App::default().add_plugins((PluginD, PluginD)); } #[test] @@ -1560,7 +1560,7 @@ mod tests { app.add_plugins(InnerPlugin).run(); } } - App::new().add_plugins(PluginRun); + App::default().add_plugins(PluginRun); } #[derive(ScheduleLabel, Hash, Clone, PartialEq, Eq, Debug)] @@ -1579,7 +1579,7 @@ mod tests { #[test] fn add_systems_should_create_schedule_if_it_does_not_exist() { - let mut app = App::new(); + let mut app = App::default(); app.add_systems(EnterMainMenu, (foo, bar)); app.world_mut().run_schedule(EnterMainMenu); @@ -1589,7 +1589,7 @@ mod tests { #[test] #[should_panic] fn test_is_plugin_added_works_during_finish() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(PluginA); app.add_plugins(PluginE); app.finish(); @@ -1702,7 +1702,7 @@ mod tests { #[derive(Component, Copy, Clone)] struct Foo; - let mut app = App::new(); + let mut app = App::default(); app.world_mut().spawn_batch(core::iter::repeat_n(Foo, 5)); fn despawn_one_foo(mut commands: Commands, foos: Query>) { @@ -1736,13 +1736,13 @@ mod tests { #[derive(Resource)] struct Foo(usize); - let mut app = App::new(); + let mut app = App::default(); app.world_mut().insert_resource(Foo(0)); app.add_systems(Update, |mut foo: ResMut| { foo.0 += 1; }); - let mut sub_app = SubApp::new(); + let mut sub_app = SubApp::default(); sub_app.set_extract(|main_world, _sub_world| { assert!(main_world.get_resource_ref::().unwrap().is_changed()); }); @@ -1762,7 +1762,7 @@ mod tests { exits.write(AppExit::from_code(73)); } - let exit = App::new().add_systems(Update, raise_exits).run(); + let exit = App::default().add_systems(Update, raise_exits).run(); assert_eq!(exit, AppExit::from_code(4)); } @@ -1795,7 +1795,7 @@ mod tests { } // Should not panic due to missing resource - App::new() + App::default() .set_runner(my_runner) .add_systems(PreUpdate, my_system) .run(); @@ -1830,7 +1830,7 @@ mod tests { } } - App::new() + App::default() .init_non_send_resource::() .init_resource::(); } @@ -1848,14 +1848,14 @@ mod tests { } } - App::new().add_plugins(Foo); + App::default().add_plugins(Foo); } #[test] fn events_should_be_updated_once_per_update() { #[derive(BufferedEvent, Clone)] struct TestEvent; - let mut app = App::new(); + let mut app = App::default(); app.add_event::(); // Starts empty diff --git a/crates/bevy_app/src/main_schedule.rs b/crates/bevy_app/src/main_schedule.rs index 7e0c759d471eb..e6c1eb1e35151 100644 --- a/crates/bevy_app/src/main_schedule.rs +++ b/crates/bevy_app/src/main_schedule.rs @@ -420,7 +420,7 @@ pub enum RunFixedMainLoopSystems { /// ``` /// # use bevy_app::prelude::*; /// # use bevy_ecs::prelude::*; - /// App::new() + /// App::default() /// .add_systems( /// RunFixedMainLoop, /// update_camera_rotation.in_set(RunFixedMainLoopSystems::BeforeFixedMainLoop)) @@ -444,7 +444,7 @@ pub enum RunFixedMainLoopSystems { /// ``` /// # use bevy_app::prelude::*; /// # use bevy_ecs::prelude::*; - /// App::new() + /// App::default() /// .add_systems(FixedUpdate, update_physics) /// .add_systems( /// RunFixedMainLoop, @@ -473,7 +473,7 @@ pub enum RunFixedMainLoopSystems { /// ``` /// # use bevy_app::prelude::*; /// # use bevy_ecs::prelude::*; - /// App::new() + /// App::default() /// .add_systems(FixedUpdate, update_physics) /// .add_systems( /// RunFixedMainLoop, diff --git a/crates/bevy_app/src/panic_handler.rs b/crates/bevy_app/src/panic_handler.rs index c35d2333bf95e..86b0aa36ee818 100644 --- a/crates/bevy_app/src/panic_handler.rs +++ b/crates/bevy_app/src/panic_handler.rs @@ -17,7 +17,7 @@ use crate::{App, Plugin}; /// ```no_run /// # use bevy_app::{App, NoopPluginGroup as MinimalPlugins, PluginGroup, PanicHandlerPlugin}; /// fn main() { -/// App::new() +/// App::default() /// .add_plugins(MinimalPlugins) /// .add_plugins(PanicHandlerPlugin) /// .run(); @@ -29,7 +29,7 @@ use crate::{App, Plugin}; /// ```no_run /// # use bevy_app::{App, NoopPluginGroup as DefaultPlugins, PluginGroup, PanicHandlerPlugin}; /// fn main() { -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins.build().disable::()) /// .run(); /// } diff --git a/crates/bevy_app/src/plugin.rs b/crates/bevy_app/src/plugin.rs index dc26e273f42c7..80939105f6933 100644 --- a/crates/bevy_app/src/plugin.rs +++ b/crates/bevy_app/src/plugin.rs @@ -27,7 +27,7 @@ use downcast_rs::{impl_downcast, Downcast}; /// /// ``` /// # use bevy_app::{App, Update}; -/// App::new().add_plugins(my_plugin).run(); +/// App::default().add_plugins(my_plugin).run(); /// /// // This function implements `Plugin`, along with every other `fn(&mut App)`. /// pub fn my_plugin(app: &mut App) { diff --git a/crates/bevy_app/src/plugin_group.rs b/crates/bevy_app/src/plugin_group.rs index 60897d5453066..f21cd19c6336a 100644 --- a/crates/bevy_app/src/plugin_group.rs +++ b/crates/bevy_app/src/plugin_group.rs @@ -541,7 +541,7 @@ impl PluginGroupBuilder { /// use bevy_app::NoopPluginGroup as MinimalPlugins; /// /// fn main(){ -/// App::new().add_plugins(MinimalPlugins).run(); +/// App::default().add_plugins(MinimalPlugins).run(); /// } /// ``` #[doc(hidden)] diff --git a/crates/bevy_app/src/propagate.rs b/crates/bevy_app/src/propagate.rs index e0a02c86f2df5..b62fc177fe62b 100644 --- a/crates/bevy_app/src/propagate.rs +++ b/crates/bevy_app/src/propagate.rs @@ -301,7 +301,7 @@ mod tests { #[test] fn test_simple_propagate() { - let mut app = App::new(); + let mut app = App::default(); app.add_schedule(Schedule::new(Update)); app.add_plugins(HierarchyPropagatePlugin::::new(Update)); @@ -328,7 +328,7 @@ mod tests { #[test] fn test_reparented() { - let mut app = App::new(); + let mut app = App::default(); app.add_schedule(Schedule::new(Update)); app.add_plugins(HierarchyPropagatePlugin::::new(Update)); @@ -350,7 +350,7 @@ mod tests { #[test] fn test_reparented_with_prior() { - let mut app = App::new(); + let mut app = App::default(); app.add_schedule(Schedule::new(Update)); app.add_plugins(HierarchyPropagatePlugin::::new(Update)); @@ -384,7 +384,7 @@ mod tests { #[test] fn test_remove_orphan() { - let mut app = App::new(); + let mut app = App::default(); app.add_schedule(Schedule::new(Update)); app.add_plugins(HierarchyPropagatePlugin::::new(Update)); @@ -415,7 +415,7 @@ mod tests { #[test] fn test_remove_propagated() { - let mut app = App::new(); + let mut app = App::default(); app.add_schedule(Schedule::new(Update)); app.add_plugins(HierarchyPropagatePlugin::::new(Update)); @@ -446,7 +446,7 @@ mod tests { #[test] fn test_propagate_over() { - let mut app = App::new(); + let mut app = App::default(); app.add_schedule(Schedule::new(Update)); app.add_plugins(HierarchyPropagatePlugin::::new(Update)); @@ -473,7 +473,7 @@ mod tests { #[test] fn test_propagate_stop() { - let mut app = App::new(); + let mut app = App::default(); app.add_schedule(Schedule::new(Update)); app.add_plugins(HierarchyPropagatePlugin::::new(Update)); @@ -499,7 +499,7 @@ mod tests { #[test] fn test_intermediate_override() { - let mut app = App::new(); + let mut app = App::default(); app.add_schedule(Schedule::new(Update)); app.add_plugins(HierarchyPropagatePlugin::::new(Update)); @@ -540,7 +540,7 @@ mod tests { #[derive(Component)] struct Marker; - let mut app = App::new(); + let mut app = App::default(); app.add_schedule(Schedule::new(Update)); app.add_plugins(HierarchyPropagatePlugin::>::new( Update, diff --git a/crates/bevy_app/src/sub_app.rs b/crates/bevy_app/src/sub_app.rs index 56a496f2b59bd..11e3cc452300d 100644 --- a/crates/bevy_app/src/sub_app.rs +++ b/crates/bevy_app/src/sub_app.rs @@ -33,11 +33,11 @@ type ExtractFn = Box; /// struct ExampleApp; /// /// // Create an app with a certain resource. -/// let mut app = App::new(); +/// let mut app = App::default(); /// app.insert_resource(Val(10)); /// /// // Create a sub-app with the same resource and a single schedule. -/// let mut sub_app = SubApp::new(); +/// let mut sub_app = SubApp::default(); /// sub_app.update_schedule = Some(Main.intern()); /// sub_app.insert_resource(Val(100)); /// @@ -176,7 +176,7 @@ impl SubApp { /// /// ``` /// # use bevy_app::SubApp; - /// # let mut app = SubApp::new(); + /// # let mut app = SubApp::default(); /// let mut default_fn = app.take_extract(); /// app.set_extract(move |main, render| { /// // Do pre-extract custom logic diff --git a/crates/bevy_app/src/task_pool_plugin.rs b/crates/bevy_app/src/task_pool_plugin.rs index 8014790f07772..fd9fb8e81eb3f 100644 --- a/crates/bevy_app/src/task_pool_plugin.rs +++ b/crates/bevy_app/src/task_pool_plugin.rs @@ -263,7 +263,7 @@ mod tests { #[test] fn runs_spawn_local_tasks() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(TaskPoolPlugin::default()); let (async_tx, async_rx) = crossbeam_channel::unbounded(); diff --git a/crates/bevy_app/src/terminal_ctrl_c_handler.rs b/crates/bevy_app/src/terminal_ctrl_c_handler.rs index 48af3c09f18a5..bcddbf2caed2e 100644 --- a/crates/bevy_app/src/terminal_ctrl_c_handler.rs +++ b/crates/bevy_app/src/terminal_ctrl_c_handler.rs @@ -14,7 +14,7 @@ static SHOULD_EXIT: AtomicBool = AtomicBool::new(false); /// ```no_run /// # use bevy_app::{App, NoopPluginGroup as MinimalPlugins, PluginGroup, TerminalCtrlCHandlerPlugin}; /// fn main() { -/// App::new() +/// App::default() /// .add_plugins(MinimalPlugins) /// .add_plugins(TerminalCtrlCHandlerPlugin) /// .run(); @@ -33,7 +33,7 @@ static SHOULD_EXIT: AtomicBool = AtomicBool::new(false); /// TerminalCtrlCHandlerPlugin::gracefully_exit(); /// }); /// -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins) /// .run(); /// } diff --git a/crates/bevy_asset/src/asset_changed.rs b/crates/bevy_asset/src/asset_changed.rs index 1e338ca11caf9..8c24271c70a77 100644 --- a/crates/bevy_asset/src/asset_changed.rs +++ b/crates/bevy_asset/src/asset_changed.rs @@ -320,7 +320,7 @@ mod tests { } fn run_app(system: impl IntoSystem<(), (), Marker>) { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((TaskPoolPlugin::default(), AssetPlugin::default())) .init_asset::() .add_systems(Update, system); @@ -404,7 +404,7 @@ mod tests { #[test] fn added() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((TaskPoolPlugin::default(), AssetPlugin::default())) .init_asset::() @@ -427,7 +427,7 @@ mod tests { #[test] fn changed() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((TaskPoolPlugin::default(), AssetPlugin::default())) .init_asset::() diff --git a/crates/bevy_asset/src/handle.rs b/crates/bevy_asset/src/handle.rs index 838c618d8ed1b..e9306bc939a8c 100644 --- a/crates/bevy_asset/src/handle.rs +++ b/crates/bevy_asset/src/handle.rs @@ -642,7 +642,7 @@ mod tests { fn visit_dependencies(&self, _visit: &mut impl FnMut(UntypedAssetId)) {} } - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(AssetPlugin::default()) .init_asset::(); let mut assets = app.world_mut().resource_mut::>(); diff --git a/crates/bevy_asset/src/lib.rs b/crates/bevy_asset/src/lib.rs index 3c939b07cf8b0..af026f915bca4 100644 --- a/crates/bevy_asset/src/lib.rs +++ b/crates/bevy_asset/src/lib.rs @@ -854,7 +854,7 @@ mod tests { } fn test_app(dir: Dir) -> (App, GateOpener) { - let mut app = App::new(); + let mut app = App::default(); let (gated_memory_reader, gate_opener) = GatedReader::new(MemoryAssetReader { root: dir }); app.register_asset_source( AssetSourceId::Default, @@ -1753,7 +1753,7 @@ mod tests { dir.insert_asset_text(Path::new(a_path), a_ron); let unstable_reader = UnstableMemoryAssetReader::new(dir, 2); - let mut app = App::new(); + let mut app = App::default(); app.register_asset_source( "unstable", AssetSource::build().with_reader(move || Box::new(unstable_reader.clone())), @@ -1789,7 +1789,7 @@ mod tests { #[test] fn ignore_system_ambiguities_on_assets() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(AssetPlugin::default()) .init_asset::(); @@ -1810,7 +1810,7 @@ mod tests { // not capable of loading subassets when doing nested immediate loads. #[test] fn error_on_nested_immediate_load_of_subasset() { - let mut app = App::new(); + let mut app = App::default(); let dir = Dir::default(); dir.insert_asset_text( @@ -1926,7 +1926,7 @@ mod tests { dir.insert_asset_text(Path::new(a_path), a_ron); - let mut app = App::new(); + let mut app = App::default(); let memory_reader = MemoryAssetReader { root: dir }; app.register_asset_source( AssetSourceId::Default, @@ -2046,7 +2046,7 @@ mod tests { // Set up the app. - let mut app = App::new(); + let mut app = App::default(); app.register_asset_source(AssetSourceId::Default, asset_source) .add_plugins((TaskPoolPlugin::default(), AssetPlugin::default())) diff --git a/crates/bevy_asset/src/reflect.rs b/crates/bevy_asset/src/reflect.rs index a3148cecb73f5..7b3f1ac074dde 100644 --- a/crates/bevy_asset/src/reflect.rs +++ b/crates/bevy_asset/src/reflect.rs @@ -273,7 +273,7 @@ mod tests { #[test] fn test_reflect_asset_operations() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(AssetPlugin::default()) .init_asset::() .register_asset_reflect::(); diff --git a/crates/bevy_audio/src/lib.rs b/crates/bevy_audio/src/lib.rs index 43e7cbe05c0e0..c4013979edbbb 100644 --- a/crates/bevy_audio/src/lib.rs +++ b/crates/bevy_audio/src/lib.rs @@ -13,7 +13,7 @@ //! # use bevy_asset::{AssetPlugin, AssetServer}; //! # use bevy_app::{App, AppExit, NoopPluginGroup as MinimalPlugins, Startup}; //! fn main() { -//! App::new() +//! App::default() //! .add_plugins((MinimalPlugins, AssetPlugin::default(), AudioPlugin::default())) //! .add_systems(Startup, play_background_audio) //! .run(); diff --git a/crates/bevy_camera/src/camera.rs b/crates/bevy_camera/src/camera.rs index 0fad8f94fe626..c9390f6725844 100644 --- a/crates/bevy_camera/src/camera.rs +++ b/crates/bevy_camera/src/camera.rs @@ -593,7 +593,7 @@ impl Camera { /// } /// } /// - /// # let mut app = App::new(); + /// # let mut app = App::default(); /// // Run the system after transform propagation so the camera's global transform is up-to-date. /// app.add_systems(PostUpdate, system.after(TransformSystems::Propagate)); /// ``` @@ -655,7 +655,7 @@ impl Camera { /// } /// } /// - /// # let mut app = App::new(); + /// # let mut app = App::default(); /// // Run the system after transform propagation so the camera's global transform is up-to-date. /// app.add_systems(PostUpdate, system.after(TransformSystems::Propagate)); /// ``` diff --git a/crates/bevy_camera/src/visibility/mod.rs b/crates/bevy_camera/src/visibility/mod.rs index 275715cb26b33..f73316dad1819 100644 --- a/crates/bevy_camera/src/visibility/mod.rs +++ b/crates/bevy_camera/src/visibility/mod.rs @@ -685,7 +685,7 @@ mod test { #[test] fn visibility_propagation() { - let mut app = App::new(); + let mut app = App::default(); app.add_systems(Update, visibility_propagate_system); let root1 = app.world_mut().spawn(Visibility::Hidden).id(); @@ -775,7 +775,7 @@ mod test { #[test] fn test_visibility_propagation_on_parent_change() { // Setup the world and schedule - let mut app = App::new(); + let mut app = App::default(); app.add_systems(Update, visibility_propagate_system); @@ -828,7 +828,7 @@ mod test { fn visibility_propagation_unconditional_visible() { use Visibility::{Hidden, Inherited, Visible}; - let mut app = App::new(); + let mut app = App::default(); app.add_systems(Update, visibility_propagate_system); let root1 = app.world_mut().spawn(Visible).id(); diff --git a/crates/bevy_core_widgets/src/callback.rs b/crates/bevy_core_widgets/src/callback.rs index d27fb21220af3..7c451f1f0fe0f 100644 --- a/crates/bevy_core_widgets/src/callback.rs +++ b/crates/bevy_core_widgets/src/callback.rs @@ -13,7 +13,7 @@ use bevy_reflect::{prelude::ReflectDefault, Reflect}; /// use bevy_core_widgets::{Callback, Notify}; /// use bevy_ecs::system::{Commands, IntoSystem}; /// -/// let mut app = App::new(); +/// let mut app = App::default(); /// /// // Register a one-shot system /// fn my_callback_system() { diff --git a/crates/bevy_diagnostic/src/diagnostic.rs b/crates/bevy_diagnostic/src/diagnostic.rs index 1f67d5220aae9..8d1ffe6708096 100644 --- a/crates/bevy_diagnostic/src/diagnostic.rs +++ b/crates/bevy_diagnostic/src/diagnostic.rs @@ -407,7 +407,7 @@ pub trait RegisterDiagnostic { /// /// const UNIQUE_DIAG_PATH: DiagnosticPath = DiagnosticPath::const_new("foo/bar"); /// - /// App::new() + /// App::default() /// .register_diagnostic(Diagnostic::new(UNIQUE_DIAG_PATH)) /// .add_plugins(DiagnosticsPlugin) /// .run(); diff --git a/crates/bevy_diagnostic/src/frame_count_diagnostics_plugin.rs b/crates/bevy_diagnostic/src/frame_count_diagnostics_plugin.rs index 12a45ddd00251..f5c0fd9152e07 100644 --- a/crates/bevy_diagnostic/src/frame_count_diagnostics_plugin.rs +++ b/crates/bevy_diagnostic/src/frame_count_diagnostics_plugin.rs @@ -78,7 +78,7 @@ mod tests { #[test] fn frame_counter_update() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(FrameCountPlugin); app.update(); diff --git a/crates/bevy_gilrs/src/lib.rs b/crates/bevy_gilrs/src/lib.rs index 7ec1c2e93bfe0..39cd9065fa453 100644 --- a/crates/bevy_gilrs/src/lib.rs +++ b/crates/bevy_gilrs/src/lib.rs @@ -126,7 +126,7 @@ mod tests { // Regression test for https://github.com/bevyengine/bevy/issues/17697 #[test] fn world_is_truly_send() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(GilrsPlugin); let world = core::mem::take(app.world_mut()); diff --git a/crates/bevy_gltf/src/loader/mod.rs b/crates/bevy_gltf/src/loader/mod.rs index 15047cf41062e..73a7be2b0e014 100644 --- a/crates/bevy_gltf/src/loader/mod.rs +++ b/crates/bevy_gltf/src/loader/mod.rs @@ -1905,7 +1905,7 @@ mod test { use bevy_scene::ScenePlugin; fn test_app(dir: Dir) -> App { - let mut app = App::new(); + let mut app = App::default(); let reader = MemoryAssetReader { root: dir }; app.register_asset_source( AssetSourceId::Default, diff --git a/crates/bevy_input/src/button_input.rs b/crates/bevy_input/src/button_input.rs index e4ff47f470907..862c006dc34c1 100644 --- a/crates/bevy_input/src/button_input.rs +++ b/crates/bevy_input/src/button_input.rs @@ -75,7 +75,7 @@ use { /// # use bevy_input::{ButtonInput, prelude::{KeyCode, MouseButton}}; /// /// fn main() { -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins) /// .add_systems( /// Update, diff --git a/crates/bevy_input/src/common_conditions.rs b/crates/bevy_input/src/common_conditions.rs index c1c486e249ada..70d27bb75a528 100644 --- a/crates/bevy_input/src/common_conditions.rs +++ b/crates/bevy_input/src/common_conditions.rs @@ -10,7 +10,7 @@ use core::hash::Hash; /// # use bevy_input::{common_conditions::input_toggle_active, prelude::KeyCode}; /// /// fn main() { -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins) /// .add_systems(Update, pause_menu.run_if(input_toggle_active(false, KeyCode::Escape))) /// .run(); @@ -32,7 +32,7 @@ use core::hash::Hash; /// struct Paused(bool); /// /// fn main() { -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins) /// .init_resource::() /// .add_systems(Update, toggle_pause_state.run_if(input_just_pressed(KeyCode::Escape))) @@ -77,7 +77,7 @@ where /// # use bevy_ecs::prelude::IntoScheduleConfigs; /// # use bevy_input::{common_conditions::input_just_pressed, prelude::KeyCode}; /// fn main() { -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins) /// .add_systems(Update, jump.run_if(input_just_pressed(KeyCode::Space))) /// .run(); diff --git a/crates/bevy_input/src/gamepad.rs b/crates/bevy_input/src/gamepad.rs index 88ae4622843ff..f44eca2e8b78d 100644 --- a/crates/bevy_input/src/gamepad.rs +++ b/crates/bevy_input/src/gamepad.rs @@ -2195,7 +2195,7 @@ mod tests { impl TestContext { pub fn new() -> Self { - let mut app = App::new(); + let mut app = App::default(); app.add_systems( PreUpdate, ( diff --git a/crates/bevy_input_focus/src/lib.rs b/crates/bevy_input_focus/src/lib.rs index 3d1f8851350d8..e3287ed88fec8 100644 --- a/crates/bevy_input_focus/src/lib.rs +++ b/crates/bevy_input_focus/src/lib.rs @@ -442,7 +442,7 @@ mod tests { #[test] fn test_no_panics_if_resource_missing() { - let mut app = App::new(); + let mut app = App::default(); // Note that we do not insert InputFocus here! let entity = app.world_mut().spawn_empty().id(); @@ -470,7 +470,7 @@ mod tests { #[test] fn initial_focus_unset_if_no_primary_window() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((InputPlugin, InputDispatchPlugin)); app.update(); @@ -480,7 +480,7 @@ mod tests { #[test] fn initial_focus_set_to_primary_window() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((InputPlugin, InputDispatchPlugin)); let entity_window = app @@ -494,7 +494,7 @@ mod tests { #[test] fn initial_focus_not_overridden() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((InputPlugin, InputDispatchPlugin)); app.world_mut().spawn((Window::default(), PrimaryWindow)); @@ -528,7 +528,7 @@ mod tests { .as_str() } - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((InputPlugin, InputDispatchPlugin)) .add_observer(gather_keyboard_events); @@ -646,7 +646,7 @@ mod tests { #[test] fn dispatch_clears_focus_when_focused_entity_despawned() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((InputPlugin, InputDispatchPlugin)); app.world_mut().spawn((Window::default(), PrimaryWindow)); diff --git a/crates/bevy_input_focus/src/tab_navigation.rs b/crates/bevy_input_focus/src/tab_navigation.rs index e8eb6d85ce0dc..8c16e33762fe9 100644 --- a/crates/bevy_input_focus/src/tab_navigation.rs +++ b/crates/bevy_input_focus/src/tab_navigation.rs @@ -435,7 +435,7 @@ mod tests { #[test] fn test_tab_navigation() { - let mut app = App::new(); + let mut app = App::default(); let world = app.world_mut(); let tab_group_entity = world.spawn(TabGroup::new(0)).id(); @@ -464,7 +464,7 @@ mod tests { #[test] fn test_tab_navigation_between_groups_is_sorted_by_group() { - let mut app = App::new(); + let mut app = App::default(); let world = app.world_mut(); let tab_group_1 = world.spawn(TabGroup::new(0)).id(); diff --git a/crates/bevy_internal/src/default_plugins.rs b/crates/bevy_internal/src/default_plugins.rs index cdb59921dcc74..286b282145386 100644 --- a/crates/bevy_internal/src/default_plugins.rs +++ b/crates/bevy_internal/src/default_plugins.rs @@ -142,7 +142,7 @@ plugin_group! { /// # use std::time::Duration; /// # use bevy_app::{App, PluginGroup, ScheduleRunnerPlugin}; /// # use bevy_internal::MinimalPlugins; - /// App::new().add_plugins(MinimalPlugins.set(ScheduleRunnerPlugin::run_loop( + /// App::default().add_plugins(MinimalPlugins.set(ScheduleRunnerPlugin::run_loop( /// // Run 60 times per second. /// Duration::from_secs_f64(1.0 / 60.0), /// ))).run(); diff --git a/crates/bevy_light/src/directional_light.rs b/crates/bevy_light/src/directional_light.rs index 39e52fb5f02e8..3f5b2427334ae 100644 --- a/crates/bevy_light/src/directional_light.rs +++ b/crates/bevy_light/src/directional_light.rs @@ -158,7 +158,7 @@ impl DirectionalLight { } /// Add to a [`DirectionalLight`] to add a light texture effect. -/// A texture mask is applied to the light source to modulate its intensity, +/// A texture mask is applied to the light source to modulate its intensity, /// simulating patterns like window shadows, gobo/cookie effects, or soft falloffs. #[derive(Clone, Component, Debug, Reflect)] #[reflect(Component, Debug)] @@ -175,7 +175,7 @@ pub struct DirectionalLightTexture { /// ``` /// # use bevy_app::prelude::*; /// # use bevy_light::DirectionalLightShadowMap; -/// App::new() +/// App::default() /// .insert_resource(DirectionalLightShadowMap { size: 4096 }); /// ``` #[derive(Resource, Clone, Debug, Reflect)] diff --git a/crates/bevy_light/src/point_light.rs b/crates/bevy_light/src/point_light.rs index 39f98d448aeee..37c5c2072e36b 100644 --- a/crates/bevy_light/src/point_light.rs +++ b/crates/bevy_light/src/point_light.rs @@ -150,7 +150,7 @@ impl PointLight { } /// Add to a [`PointLight`] to add a light texture effect. -/// A texture mask is applied to the light source to modulate its intensity, +/// A texture mask is applied to the light source to modulate its intensity, /// simulating patterns like window shadows, gobo/cookie effects, or soft falloffs. #[derive(Clone, Component, Debug, Reflect)] #[reflect(Component, Debug)] @@ -167,7 +167,7 @@ pub struct PointLightTexture { /// ``` /// # use bevy_app::prelude::*; /// # use bevy_light::PointLightShadowMap; -/// App::new() +/// App::default() /// .insert_resource(PointLightShadowMap { size: 2048 }); /// ``` #[derive(Resource, Clone, Debug, Reflect)] diff --git a/crates/bevy_log/src/lib.rs b/crates/bevy_log/src/lib.rs index 9a614d2b89b06..adf5ea41026ae 100644 --- a/crates/bevy_log/src/lib.rs +++ b/crates/bevy_log/src/lib.rs @@ -93,7 +93,7 @@ pub(crate) struct FlushGuard(SyncCell); /// # use bevy_log::LogPlugin; /// # use tracing::Level; /// fn main() { -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins.set(LogPlugin { /// level: Level::DEBUG, /// filter: "wgpu=error,bevy_render=info,bevy_ecs=trace".to_string(), @@ -123,7 +123,7 @@ pub(crate) struct FlushGuard(SyncCell); /// # unsafe { /// std::env::set_var("NO_COLOR", "1"); /// # } -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins) /// .run(); /// } @@ -135,7 +135,7 @@ pub(crate) struct FlushGuard(SyncCell); /// # use bevy_app::{App, NoopPluginGroup as DefaultPlugins, PluginGroup}; /// # use bevy_log::LogPlugin; /// fn main() { -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins.build().disable::()) /// .run(); /// } @@ -148,7 +148,7 @@ pub(crate) struct FlushGuard(SyncCell); /// ```no_run /// # use bevy_app::{App, NoopPluginGroup as DefaultPlugins, PluginGroup}; /// # use bevy_log::*; -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins.set(LogPlugin { /// filter: "warn,my_crate=trace".to_string(), //specific filters /// level: Level::TRACE,//Change this to be globally change levels @@ -185,7 +185,7 @@ pub(crate) struct FlushGuard(SyncCell); /// ```no_run /// # use bevy_app::{App, NoopPluginGroup as DefaultPlugins, PluginGroup}; /// # use bevy_log::*; -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins.set(LogPlugin { /// filter: "warn,my_crate=trace,my_crate::my_module=debug".to_string(), // Specific filters /// level: Level::TRACE, // Change this to be globally change levels diff --git a/crates/bevy_picking/src/input.rs b/crates/bevy_picking/src/input.rs index 5108a849a1b79..776a428d72dab 100644 --- a/crates/bevy_picking/src/input.rs +++ b/crates/bevy_picking/src/input.rs @@ -47,7 +47,7 @@ pub mod prelude { /// ``` /// # use bevy_app::App; /// # use bevy_picking::input::{PointerInputSettings,PointerInputPlugin}; -/// App::new() +/// App::default() /// .insert_resource(PointerInputSettings { /// is_touch_enabled: false, /// is_mouse_enabled: true, diff --git a/crates/bevy_picking/src/lib.rs b/crates/bevy_picking/src/lib.rs index 7a0e1dfb2b82d..ef44a760bc8ab 100644 --- a/crates/bevy_picking/src/lib.rs +++ b/crates/bevy_picking/src/lib.rs @@ -307,7 +307,7 @@ impl PluginGroup for DefaultPickingPlugins { /// ``` /// # use bevy_app::App; /// # use bevy_picking::{PickingSettings, PickingPlugin}; -/// App::new() +/// App::default() /// .insert_resource(PickingSettings { /// is_enabled: true, /// is_input_enabled: false, diff --git a/crates/bevy_remote/src/http.rs b/crates/bevy_remote/src/http.rs index 4e36e4a0bfe94..745f7ae9acf9d 100644 --- a/crates/bevy_remote/src/http.rs +++ b/crates/bevy_remote/src/http.rs @@ -150,7 +150,7 @@ impl RemoteHttpPlugin { /// /// // Create the Bevy app and add the RemoteHttpPlugin with CORS headers /// fn main() { - /// App::new() + /// App::default() /// .add_plugins(DefaultPlugins) /// .add_plugins(RemotePlugin::default()) /// .add_plugins(RemoteHttpPlugin::default() diff --git a/crates/bevy_remote/src/lib.rs b/crates/bevy_remote/src/lib.rs index e57c05083d89a..361a02261de13 100644 --- a/crates/bevy_remote/src/lib.rs +++ b/crates/bevy_remote/src/lib.rs @@ -464,7 +464,7 @@ //! ### Example //! ```ignore //! fn main() { -//! App::new() +//! App::default() //! .add_plugins(DefaultPlugins) //! .add_plugins( //! // `default` adds all of the built-in methods, while `with_method` extends them diff --git a/crates/bevy_render/src/lib.rs b/crates/bevy_render/src/lib.rs index 79a769effe737..dce914d3fc626 100644 --- a/crates/bevy_render/src/lib.rs +++ b/crates/bevy_render/src/lib.rs @@ -539,7 +539,7 @@ fn extract(main_world: &mut World, render_world: &mut World) { unsafe fn initialize_render_app(app: &mut App) { app.init_resource::(); - let mut render_app = SubApp::new(); + let mut render_app = SubApp::default(); render_app.update_schedule = Some(Render.intern()); let mut extract_schedule = Schedule::new(ExtractSchedule); diff --git a/crates/bevy_render/src/pipelined_rendering.rs b/crates/bevy_render/src/pipelined_rendering.rs index 00dfc4ba0e19c..3beb5cd9956ac 100644 --- a/crates/bevy_render/src/pipelined_rendering.rs +++ b/crates/bevy_render/src/pipelined_rendering.rs @@ -116,7 +116,7 @@ impl Plugin for PipelinedRenderingPlugin { } app.insert_resource(MainThreadExecutor::new()); - let mut sub_app = SubApp::new(); + let mut sub_app = SubApp::default(); sub_app.set_extract(renderer_extract); app.insert_sub_app(RenderExtractApp, sub_app); } diff --git a/crates/bevy_scene/src/lib.rs b/crates/bevy_scene/src/lib.rs index 4c464fc473f91..304bbea6e9bbf 100644 --- a/crates/bevy_scene/src/lib.rs +++ b/crates/bevy_scene/src/lib.rs @@ -158,7 +158,7 @@ mod tests { #[test] fn scene_spawns_and_respawns_after_change() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((AssetPlugin::default(), ScenePlugin)) .register_type::() @@ -278,7 +278,7 @@ mod tests { #[test] fn dynamic_scene_spawns_and_respawns_after_change() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((AssetPlugin::default(), ScenePlugin)) .register_type::() diff --git a/crates/bevy_scene/src/scene_spawner.rs b/crates/bevy_scene/src/scene_spawner.rs index afd8958149e05..cdf1d125a897e 100644 --- a/crates/bevy_scene/src/scene_spawner.rs +++ b/crates/bevy_scene/src/scene_spawner.rs @@ -657,7 +657,7 @@ mod tests { #[test] fn spawn_and_delete() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(ScheduleRunnerPlugin::default()) .add_plugins(AssetPlugin::default()) @@ -774,7 +774,7 @@ mod tests { struct TriggerCount(u32); fn setup() -> App { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((AssetPlugin::default(), ScenePlugin)); app.init_resource::(); @@ -932,7 +932,7 @@ mod tests { #[test] fn despawn_scene() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins((AssetPlugin::default(), ScenePlugin)); app.register_type::(); @@ -978,7 +978,7 @@ mod tests { #[test] fn scene_child_order_preserved_when_archetype_order_mismatched() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(ScheduleRunnerPlugin::default()) .add_plugins(AssetPlugin::default()) diff --git a/crates/bevy_sprite/src/lib.rs b/crates/bevy_sprite/src/lib.rs index 01a259cf8f27d..d60f98bb897ef 100644 --- a/crates/bevy_sprite/src/lib.rs +++ b/crates/bevy_sprite/src/lib.rs @@ -199,7 +199,7 @@ mod test { #[test] fn calculate_bounds_2d_create_aabb_for_image_sprite_entity() { // Setup app - let mut app = App::new(); + let mut app = App::default(); // Add resources and get handle to image let mut image_assets = Assets::::default(); @@ -237,7 +237,7 @@ mod test { #[test] fn calculate_bounds_2d_update_aabb_when_sprite_custom_size_changes_to_some() { // Setup app - let mut app = App::new(); + let mut app = App::default(); // Add resources and get handle to image let mut image_assets = Assets::::default(); @@ -300,7 +300,7 @@ mod test { #[test] fn calculate_bounds_2d_correct_aabb_for_sprite_with_custom_rect() { // Setup app - let mut app = App::new(); + let mut app = App::default(); // Add resources and get handle to image let mut image_assets = Assets::::default(); diff --git a/crates/bevy_state/src/app.rs b/crates/bevy_state/src/app.rs index 27bfd826e1e30..2c2aad27bb741 100644 --- a/crates/bevy_state/src/app.rs +++ b/crates/bevy_state/src/app.rs @@ -347,7 +347,7 @@ mod tests { #[test] fn insert_state_can_overwrite_init_state() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(StatesPlugin); app.init_state::(); @@ -367,7 +367,7 @@ mod tests { #[test] fn insert_state_can_overwrite_insert_state() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(StatesPlugin); app.insert_state(TestState::B); diff --git a/crates/bevy_state/src/condition.rs b/crates/bevy_state/src/condition.rs index 4d9acb8cfe819..8e0b29b30a060 100644 --- a/crates/bevy_state/src/condition.rs +++ b/crates/bevy_state/src/condition.rs @@ -13,7 +13,7 @@ use bevy_ecs::{change_detection::DetectChanges, system::Res}; /// # use bevy_state::app::StatesPlugin; /// # #[derive(Resource, Default)] /// # struct Counter(u8); -/// # let mut app = App::new(); +/// # let mut app = App::default(); /// # app /// # .init_resource::() /// # .add_plugins(StatesPlugin); @@ -62,7 +62,7 @@ pub fn state_exists(current_state: Option>>) -> bool { /// # use bevy_state::app::StatesPlugin; /// # #[derive(Resource, Default)] /// # struct Counter(u8); -/// # let mut app = App::new(); +/// # let mut app = App::default(); /// # app /// # .init_resource::() /// # .add_plugins(StatesPlugin); @@ -124,7 +124,7 @@ pub fn in_state(state: S) -> impl FnMut(Option>>) -> boo /// # use bevy_app::{App, Update}; /// # #[derive(Resource, Default)] /// # struct Counter(u8); -/// # let mut app = App::new(); +/// # let mut app = App::default(); /// # app /// # .init_resource::() /// # .add_plugins(StatesPlugin); diff --git a/crates/bevy_state/src/reflect.rs b/crates/bevy_state/src/reflect.rs index 0ff09c3759d21..b2b64d0d73d52 100644 --- a/crates/bevy_state/src/reflect.rs +++ b/crates/bevy_state/src/reflect.rs @@ -117,7 +117,7 @@ mod tests { #[test] fn test_reflect_state_operations() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(StatesPlugin) .insert_state(StateTest::A) .register_type_mutable_state::(); diff --git a/crates/bevy_state/src/state/computed_states.rs b/crates/bevy_state/src/state/computed_states.rs index dbe7a973d427e..fb85189f02f72 100644 --- a/crates/bevy_state/src/state/computed_states.rs +++ b/crates/bevy_state/src/state/computed_states.rs @@ -62,7 +62,7 @@ use super::{state_set::StateSet, states::States}; /// # struct AppState; /// # struct InGame; /// -/// App::new() +/// App::default() /// .init_state::() /// .add_computed_state::(); /// ``` @@ -126,7 +126,7 @@ mod tests { #[test] fn computed_states_are_state_scoped_by_default() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(StatesPlugin); app.insert_state(TestState); app.add_computed_state::(); diff --git a/crates/bevy_state/src/state/sub_states.rs b/crates/bevy_state/src/state/sub_states.rs index c6844eed2871e..1811b7edace31 100644 --- a/crates/bevy_state/src/state/sub_states.rs +++ b/crates/bevy_state/src/state/sub_states.rs @@ -46,7 +46,7 @@ pub use bevy_state_macros::SubStates; /// # struct AppState; /// # struct GamePhase; /// -/// App::new() +/// App::default() /// .init_state::() /// .add_sub_state::(); /// ``` diff --git a/crates/bevy_state/src/state_scoped_events.rs b/crates/bevy_state/src/state_scoped_events.rs index 8321e8cb3265a..87499cf867b1e 100644 --- a/crates/bevy_state/src/state_scoped_events.rs +++ b/crates/bevy_state/src/state_scoped_events.rs @@ -130,7 +130,7 @@ fn clear_events_on_state_transition( pub trait StateScopedEventsAppExt { /// Clears an [`BufferedEvent`] when exiting the specified `state`. /// - /// Note that event cleanup is ambiguously ordered relative to + /// Note that event cleanup is ambiguously ordered relative to /// [`DespawnOnExitState`](crate::prelude::DespawnOnExitState) entity cleanup, /// and the [`OnExit`] schedule for the target state. /// All of these (state scoped entities and events cleanup, and `OnExit`) @@ -205,7 +205,7 @@ mod tests { #[test] fn clear_event_on_exit_state() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(StatesPlugin); app.init_state::(); @@ -235,7 +235,7 @@ mod tests { #[test] fn clear_event_on_enter_state() { - let mut app = App::new(); + let mut app = App::default(); app.add_plugins(StatesPlugin); app.init_state::(); diff --git a/crates/bevy_text/src/text2d.rs b/crates/bevy_text/src/text2d.rs index edda540a7fd4b..5caef8a713e15 100644 --- a/crates/bevy_text/src/text2d.rs +++ b/crates/bevy_text/src/text2d.rs @@ -397,7 +397,7 @@ mod tests { const SECOND_TEXT: &str = "Another, longer sample text."; fn setup() -> (App, Entity) { - let mut app = App::new(); + let mut app = App::default(); app.init_resource::>() .init_resource::>() .init_resource::>() diff --git a/crates/bevy_time/src/common_conditions.rs b/crates/bevy_time/src/common_conditions.rs index cb0b30d13ebbf..f2171997918df 100644 --- a/crates/bevy_time/src/common_conditions.rs +++ b/crates/bevy_time/src/common_conditions.rs @@ -11,7 +11,7 @@ use core::time::Duration; /// # use core::time::Duration; /// # use bevy_time::common_conditions::on_timer; /// fn main() { -/// App::new() +/// App::default() /// .add_plugins(DefaultPlugins) /// .add_systems( /// Update, @@ -51,7 +51,7 @@ pub fn on_timer(duration: Duration) -> impl FnMut(Res