Skip to content

Commit a4b41ba

Browse files
committed
Fix doctests, Clippy warnings, and formatting
1 parent 236e17d commit a4b41ba

File tree

10 files changed

+105
-125
lines changed

10 files changed

+105
-125
lines changed

examples/custom_camera3d.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ fn orbital_camera_movement(
242242
let direction = (camera_transform.translation - look_at).normalize();
243243
camera_transform.translation += direction * zoom * 10.0 * time.delta_secs();
244244
}
245-
245+
246246
camera_transform.look_at(look_at, Vec3::Y);
247247
}
248248
}
@@ -261,7 +261,9 @@ fn populate_cube(
261261
cmd.insert(VpeolWillContainClickableChildren);
262262
if ctx.is_first_time() {
263263
let mesh = mesh
264-
.get_or_insert_with(|| mesh_assets.add(Mesh::from(Cuboid::from_size(Vec3::splat(2.0)))))
264+
.get_or_insert_with(|| {
265+
mesh_assets.add(Mesh::from(Cuboid::from_size(Vec3::splat(2.0))))
266+
})
265267
.clone();
266268
let material = material
267269
.get_or_insert_with(|| material_assets.add(Color::from(css::BLUE)))
@@ -294,4 +296,3 @@ fn populate_sphere(
294296
}
295297
});
296298
}
297-

examples/example2d.rs

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use std::path::Path;
22

3-
use bevy::{asset::RenderAssetUsages, log::LogPlugin};
43
use bevy::color::palettes::css;
54
use bevy::ecs::system::SystemState;
65
use bevy::mesh::Indices;
76
use bevy::prelude::*;
87
use bevy::render::render_resource::PrimitiveTopology;
8+
use bevy::{asset::RenderAssetUsages, log::LogPlugin};
99
use bevy_egui::{egui, EguiContexts, EguiPlugin};
1010

1111
use bevy_yoleck::prelude::*;
@@ -15,13 +15,11 @@ use serde::{Deserialize, Serialize};
1515

1616
fn main() {
1717
let mut app = App::new();
18-
app.add_plugins(
19-
DefaultPlugins.set(LogPlugin {
20-
custom_layer: bevy_yoleck::console_layer_factory,
21-
..default()
22-
})
23-
);
24-
18+
app.add_plugins(DefaultPlugins.set(LogPlugin {
19+
custom_layer: bevy_yoleck::console_layer_factory,
20+
..default()
21+
}));
22+
2523
let level = std::env::args().nth(1);
2624
if let Some(level) = level {
2725
app.add_plugins(EguiPlugin::default());
@@ -323,17 +321,13 @@ fn duplicate_fruit(
323321
};
324322
if ui.button("Duplicate").clicked() {
325323
writer.write(
326-
YoleckDirective::spawn_entity(
327-
belongs_to_level.level,
328-
"Fruit",
329-
true,
330-
)
331-
.with(Vpeol2dPosition(*position - 100.0 * Vec2::Y))
332-
.with(FruitType {
333-
index: fruit_type.index,
334-
})
335-
.modify_exclusive_systems(|queue| queue.clear())
336-
.into(),
324+
YoleckDirective::spawn_entity(belongs_to_level.level, "Fruit", true)
325+
.with(Vpeol2dPosition(*position - 100.0 * Vec2::Y))
326+
.with(FruitType {
327+
index: fruit_type.index,
328+
})
329+
.modify_exclusive_systems(|queue| queue.clear())
330+
.into(),
337331
);
338332
}
339333
}

examples/example3d.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
use std::path::Path;
22

3-
use bevy::{color::palettes::css, log::LogPlugin};
43
use bevy::prelude::*;
4+
use bevy::{color::palettes::css, log::LogPlugin};
55
use bevy_egui::EguiPlugin;
66
use bevy_yoleck::prelude::*;
77
use bevy_yoleck::vpeol::prelude::*;
88
use serde::{Deserialize, Serialize};
99

1010
fn main() {
1111
let mut app = App::new();
12-
app.add_plugins(
13-
DefaultPlugins.set(LogPlugin {
14-
custom_layer: bevy_yoleck::console_layer_factory,
15-
..default()
16-
})
17-
);
12+
app.add_plugins(DefaultPlugins.set(LogPlugin {
13+
custom_layer: bevy_yoleck::console_layer_factory,
14+
..default()
15+
}));
1816

1917
let level = std::env::args().nth(1);
2018
if let Some(level) = level {

src/console.rs

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -81,19 +81,11 @@ impl Default for YoleckConsoleLogHistory {
8181
}
8282

8383
/// Resource containing the current state of the console UI.
84-
#[derive(Resource)]
84+
#[derive(Resource, Default)]
8585
pub struct YoleckConsoleState {
8686
pub log_filters: LogFilters,
8787
}
8888

89-
impl Default for YoleckConsoleState {
90-
fn default() -> Self {
91-
Self {
92-
log_filters: LogFilters::default(),
93-
}
94-
}
95-
}
96-
9789
/// Filters for controlling which log levels are displayed in the console.
9890
#[derive(Resource)]
9991
pub struct LogFilters {
@@ -138,22 +130,10 @@ pub fn console_panel_section(
138130
ui.horizontal(|ui| {
139131
ui.label("Filters:");
140132

141-
if ui
142-
.checkbox(&mut console_state.log_filters.show_debug, "DEBUG")
143-
.changed()
144-
{}
145-
if ui
146-
.checkbox(&mut console_state.log_filters.show_info, "INFO")
147-
.changed()
148-
{}
149-
if ui
150-
.checkbox(&mut console_state.log_filters.show_warn, "WARN")
151-
.changed()
152-
{}
153-
if ui
154-
.checkbox(&mut console_state.log_filters.show_error, "ERROR")
155-
.changed()
156-
{}
133+
ui.checkbox(&mut console_state.log_filters.show_debug, "DEBUG");
134+
ui.checkbox(&mut console_state.log_filters.show_info, "INFO");
135+
ui.checkbox(&mut console_state.log_filters.show_warn, "WARN");
136+
ui.checkbox(&mut console_state.log_filters.show_error, "ERROR");
157137

158138
ui.separator();
159139

@@ -263,8 +243,8 @@ fn store_log_messages(
263243
/// # Example
264244
///
265245
/// ```no_run
266-
/// use bevy::prelude::*;
267-
/// use bevy_yoleck::console_layer_factory;
246+
/// # use bevy::{prelude::*, log::LogPlugin};
247+
/// # use bevy_yoleck::console_layer_factory;
268248
///
269249
/// fn main() {
270250
/// App::new()

src/editor.rs

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,12 @@ pub fn entity_selection_section(
357357

358358
let mut system_state = SystemState::<(
359359
Res<YoleckEntityConstructionSpecs>,
360-
Query<(Entity, &YoleckManaged, Option<&YoleckEditMarker>, Option<&YoleckEntityUuid>)>,
360+
Query<(
361+
Entity,
362+
&YoleckManaged,
363+
Option<&YoleckEditMarker>,
364+
Option<&YoleckEntityUuid>,
365+
)>,
361366
Res<State<YoleckEditorState>>,
362367
MessageWriter<YoleckDirective>,
363368
Option<Res<YoleckActiveExclusiveSystem>>,
@@ -404,34 +409,34 @@ pub fn entity_selection_section(
404409
continue;
405410
}
406411
let is_selected = edit_marker.is_some();
407-
412+
408413
if let Some(entity_uuid) = entity_uuid {
409414
let uuid = entity_uuid.get();
410415
let sense = egui::Sense::click_and_drag();
411416
let caption = format_caption(entity, yoleck_managed);
412-
let response = ui.selectable_label(is_selected, caption.clone())
417+
let response = ui
418+
.selectable_label(is_selected, caption.clone())
413419
.interact(sense);
414-
420+
415421
if response.drag_started() {
416422
egui::DragAndDrop::set_payload(ui.ctx(), uuid);
417423
}
418-
424+
419425
if response.dragged() {
420426
ui.ctx().set_cursor_icon(egui::CursorIcon::Grabbing);
421-
427+
422428
if let Some(pointer_pos) = ui.ctx().pointer_interact_pos() {
423429
egui::Area::new(egui::Id::new("dragged_entity_preview"))
424430
.fixed_pos(pointer_pos + egui::vec2(10.0, 10.0))
425431
.order(egui::Order::Tooltip)
426432
.show(ui.ctx(), |ui| {
427-
egui::Frame::popup(ui.style())
428-
.show(ui, |ui| {
429-
ui.label(&caption);
430-
});
433+
egui::Frame::popup(ui.style()).show(ui, |ui| {
434+
ui.label(&caption);
435+
});
431436
});
432437
}
433438
}
434-
439+
435440
if response.clicked() && !response.drag_started() {
436441
if ui.input(|input| input.modifiers.shift) {
437442
writer.write(YoleckDirective::toggle_selected(entity));
@@ -441,18 +446,16 @@ pub fn entity_selection_section(
441446
writer.write(YoleckDirective::set_selected(Some(entity)));
442447
}
443448
}
444-
} else {
445-
if ui
446-
.selectable_label(is_selected, format_caption(entity, yoleck_managed))
447-
.clicked()
448-
{
449-
if ui.input(|input| input.modifiers.shift) {
450-
writer.write(YoleckDirective::toggle_selected(entity));
451-
} else if is_selected {
452-
writer.write(YoleckDirective::set_selected(None));
453-
} else {
454-
writer.write(YoleckDirective::set_selected(Some(entity)));
455-
}
449+
} else if ui
450+
.selectable_label(is_selected, format_caption(entity, yoleck_managed))
451+
.clicked()
452+
{
453+
if ui.input(|input| input.modifiers.shift) {
454+
writer.write(YoleckDirective::toggle_selected(entity));
455+
} else if is_selected {
456+
writer.write(YoleckDirective::set_selected(None));
457+
} else {
458+
writer.write(YoleckDirective::set_selected(Some(entity)));
456459
}
457460
}
458461
}

src/editor_window.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ use bevy::window::PrimaryWindow;
33
use bevy_egui::{egui, EguiContext, PrimaryEguiContext};
44

55
use crate::util::EditSpecificResources;
6-
use crate::YoleckEditorRightPanelSections;
6+
use crate::YoleckEditorBottomPanelSections;
77
use crate::YoleckEditorLeftPanelSections;
8+
use crate::YoleckEditorRightPanelSections;
89
use crate::YoleckEditorTopPanelSections;
9-
use crate::YoleckEditorBottomPanelSections;
1010

1111
#[derive(Resource, Default)]
1212
pub struct YoleckEditorViewportRect {
@@ -116,30 +116,30 @@ pub(crate) fn yoleck_editor_window(
116116
|world, mut yoleck_editor_bottom_sections: Mut<YoleckEditorBottomPanelSections>| {
117117
world.resource_scope(|world, mut edit_specific: Mut<EditSpecificResources>| {
118118
edit_specific.inject_to_world(world);
119-
119+
120120
let inner_margin = 3.;
121121
ui.add_space(inner_margin);
122-
122+
123123
let mut new_active_tab = yoleck_editor_bottom_sections.active_tab;
124124
ui.horizontal(|ui| {
125125
for (i, tab) in yoleck_editor_bottom_sections.tabs.iter().enumerate() {
126-
if ui.selectable_label(
127-
new_active_tab == i,
128-
&tab.name
129-
).clicked() {
126+
if ui
127+
.selectable_label(new_active_tab == i, &tab.name)
128+
.clicked()
129+
{
130130
new_active_tab = i;
131131
}
132132
}
133133
});
134134
yoleck_editor_bottom_sections.active_tab = new_active_tab;
135-
135+
136136
ui.separator();
137-
137+
138138
let active_tab = yoleck_editor_bottom_sections.active_tab;
139139
if let Some(tab) = yoleck_editor_bottom_sections.tabs.get_mut(active_tab) {
140140
tab.section.0.invoke(world, ui).unwrap();
141141
}
142-
142+
143143
edit_specific.take_from_world(world);
144144
});
145145
},

src/entity_ref.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use uuid::Uuid;
44

55
use crate::entity_uuid::YoleckUuidRegistry;
66

7-
87
/// A reference to another Yoleck entity, stored by UUID for persistence.
98
///
109
/// This allows one entity to reference another entity in a way that survives saving and loading.

src/level_files_manager.rs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -562,17 +562,15 @@ pub fn playtest_buttons_section(
562562
.id();
563563
playtest_level.0 = None;
564564
}
565-
} else {
566-
if ui.button("Playtest").clicked() {
567-
let level = gen_raw_level_file();
568-
clear_level(&mut commands);
569-
next_editor_state.set(YoleckEditorState::GameActive);
570-
let level_asset_handle = level_assets.add(level.clone());
571-
yoleck.level_being_edited = commands
572-
.spawn((YoleckLevelInPlaytest, YoleckLoadLevel(level_asset_handle)))
573-
.id();
574-
playtest_level.0 = Some(level);
575-
}
565+
} else if ui.button("Playtest").clicked() {
566+
let level = gen_raw_level_file();
567+
clear_level(&mut commands);
568+
next_editor_state.set(YoleckEditorState::GameActive);
569+
let level_asset_handle = level_assets.add(level.clone());
570+
yoleck.level_being_edited = commands
571+
.spawn((YoleckLevelInPlaytest, YoleckLoadLevel(level_asset_handle)))
572+
.id();
573+
playtest_level.0 = Some(level);
576574
}
577575

578576
ui.separator();

src/vpeol.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ pub mod prelude {
2727
};
2828
#[cfg(feature = "vpeol_2d")]
2929
pub use crate::vpeol_2d::{
30-
Vpeol2dCameraControl, Vpeol2dPluginForEditor, Vpeol2dPluginForGame,
31-
Vpeol2dPosition, Vpeol2dRotatation, Vpeol2dScale,
30+
Vpeol2dCameraControl, Vpeol2dPluginForEditor, Vpeol2dPluginForGame, Vpeol2dPosition,
31+
Vpeol2dRotatation, Vpeol2dScale,
3232
};
3333
#[cfg(feature = "vpeol_3d")]
3434
pub use crate::vpeol_3d::{
35-
Vpeol3dCameraControl, Vpeol3dCameraMode, Vpeol3dKnobsConfig, Vpeol3dKnobsMode, Vpeol3dPluginForEditor,
36-
Vpeol3dPluginForGame, Vpeol3dPosition, Vpeol3dRotation, Vpeol3dScale,
37-
YoleckCameraChoices,
35+
Vpeol3dCameraControl, Vpeol3dCameraMode, Vpeol3dKnobsConfig, Vpeol3dKnobsMode,
36+
Vpeol3dPluginForEditor, Vpeol3dPluginForGame, Vpeol3dPosition, Vpeol3dRotation,
37+
Vpeol3dScale, YoleckCameraChoices,
3838
};
3939
}
4040

0 commit comments

Comments
 (0)