diff --git a/snake-game/Cargo.toml b/snake-game/Cargo.toml index 5b739fc..60aaa3b 100644 --- a/snake-game/Cargo.toml +++ b/snake-game/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2024" [dependencies] -bevy = { version = "0.18", default-features = false, features = ["2d_bevy_render", "bevy_log", "bevy_winit"] } +bevy = { version = "0.18", default-features = false, features = ["2d_bevy_render", "bevy_log", "bevy_winit", "debug"] } tracing = "0.1" tracing-subscriber = "0.3" diff --git a/snake-game/examples/bevy_learning.rs b/snake-game/examples/bevy_learning.rs index 65c70cd..40cca5a 100644 --- a/snake-game/examples/bevy_learning.rs +++ b/snake-game/examples/bevy_learning.rs @@ -1,13 +1,17 @@ /// Эксперименты в ходе прохождения туториала: /// https://github.com/fogarecious/bevy_tutorial use bevy::{prelude::*, winit::WinitSettings}; +use tracing::Level; fn main() { App::new() + // .add_plugins(MinimalPlugins) .add_plugins( DefaultPlugins .build() .set(bevy::log::LogPlugin { + level: Level::INFO, + filter: "bevy_app=trace".to_string(), fmt_layer: |_| snake_game::define_log_layer(), ..Default::default() }) @@ -18,6 +22,7 @@ fn main() { .insert_resource(WinitSettings::desktop_app()) .insert_resource(ClearColor(Color::srgb(0.3, 0.6, 0.8))) .add_systems(Startup, setup) + .add_systems(PostStartup, print_all_entities) .run(); } @@ -29,3 +34,9 @@ fn setup(mut commands: Commands) { Sprite::from_color(Color::srgb(1., 1., 1.), Vec2::new(100., 50.)), ); } + +fn print_all_entities(mut commands: Commands, query: Query) { + for entity in query { + commands.entity(entity).log_components(); + } +} diff --git a/snake-game/src/lib.rs b/snake-game/src/lib.rs index 1800193..e5dc8d6 100644 --- a/snake-game/src/lib.rs +++ b/snake-game/src/lib.rs @@ -4,20 +4,7 @@ pub fn define_log_layer() -> Option { use tracing::Level; use tracing_subscriber::{Layer, filter::Targets, fmt::layer}; - let targets = Targets::new() - .with_target("bevy_asset", Level::INFO) - .with_target("bevy_app", Level::INFO) - .with_target("bevy_diagnostic", Level::WARN) - .with_target("bevy_render", Level::INFO) - .with_target("bevy_shader", Level::INFO) - .with_target("bevy_time", Level::INFO) - .with_target("bevy_winit", Level::INFO) - .with_target("gilrs", Level::INFO) - .with_target("naga", Level::INFO) - .with_target("wgpu_core", Level::INFO) - .with_target("wgpu_hal", Level::WARN) - .with_target("offset_allocator", Level::INFO) - .with_default(Level::TRACE); + let targets = Targets::new().with_default(Level::TRACE); let stdout = layer() .compact() diff --git a/snake-game/tests/rust_learning.rs b/snake-game/tests/rust_learning.rs new file mode 100644 index 0000000..237eb1a --- /dev/null +++ b/snake-game/tests/rust_learning.rs @@ -0,0 +1,7 @@ +#[test] +fn test_saturating_sub() { + let a: usize = 10; + dbg!(a.saturating_sub(5)); + dbg!(a.saturating_sub(10)); + dbg!(a.saturating_sub(15)); +}