From 094b01e501c0d65a66cb4d4c65e4ec60cc424e97 Mon Sep 17 00:00:00 2001 From: aiongg Date: Mon, 26 Oct 2026 19:08:39 +0000 Subject: [PATCH] refactor(engine): move tools, snap, distance, guides, drop, arc_handles, shape_handles, rotation_origin, al_keys, booleans, shapebuilder, textedit, textpreview, vectoredit to canvas/ --- crates/engine/src/canvas.rs | 14 +++++++++ crates/engine/src/{ => canvas}/al_keys.rs | 0 crates/engine/src/{ => canvas}/arc_handles.rs | 0 crates/engine/src/{ => canvas}/booleans.rs | 0 crates/engine/src/{ => canvas}/distance.rs | 0 crates/engine/src/{ => canvas}/drop.rs | 0 crates/engine/src/{ => canvas}/guides.rs | 0 .../src/{ => canvas}/rotation_origin.rs | 0 .../engine/src/{ => canvas}/shape_handles.rs | 0 .../engine/src/{ => canvas}/shapebuilder.rs | 0 crates/engine/src/{ => canvas}/snap.rs | 0 crates/engine/src/{ => canvas}/textedit.rs | 0 .../engine/src/{ => canvas}/textedit/tests.rs | 0 crates/engine/src/{ => canvas}/textpreview.rs | 0 crates/engine/src/{ => canvas}/tools.rs | 0 crates/engine/src/{ => canvas}/vectoredit.rs | 0 .../engine/src/{ => canvas}/vectoredit/ops.rs | 0 .../src/{ => canvas}/vectoredit/point_snap.rs | 0 .../src/{ => canvas}/vectoredit/pointer.rs | 0 .../src/{ => canvas}/vectoredit/regions.rs | 0 .../{ => canvas}/vectoredit/regions_tests.rs | 0 .../src/{ => canvas}/vectoredit/tests.rs | 0 .../src/{ => canvas}/vectoredit/transform.rs | 0 .../vectoredit/transform_tests.rs | 0 .../src/{ => canvas}/vectoredit/width.rs | 0 .../vectoredit/width_sides_tests.rs | 0 .../{ => canvas}/vectoredit/width_tests.rs | 0 crates/engine/src/lib.rs | 29 ++++++++++--------- 28 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 crates/engine/src/canvas.rs rename crates/engine/src/{ => canvas}/al_keys.rs (100%) rename crates/engine/src/{ => canvas}/arc_handles.rs (100%) rename crates/engine/src/{ => canvas}/booleans.rs (100%) rename crates/engine/src/{ => canvas}/distance.rs (100%) rename crates/engine/src/{ => canvas}/drop.rs (100%) rename crates/engine/src/{ => canvas}/guides.rs (100%) rename crates/engine/src/{ => canvas}/rotation_origin.rs (100%) rename crates/engine/src/{ => canvas}/shape_handles.rs (100%) rename crates/engine/src/{ => canvas}/shapebuilder.rs (100%) rename crates/engine/src/{ => canvas}/snap.rs (100%) rename crates/engine/src/{ => canvas}/textedit.rs (100%) rename crates/engine/src/{ => canvas}/textedit/tests.rs (100%) rename crates/engine/src/{ => canvas}/textpreview.rs (100%) rename crates/engine/src/{ => canvas}/tools.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit/ops.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit/point_snap.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit/pointer.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit/regions.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit/regions_tests.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit/tests.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit/transform.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit/transform_tests.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit/width.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit/width_sides_tests.rs (100%) rename crates/engine/src/{ => canvas}/vectoredit/width_tests.rs (100%) diff --git a/crates/engine/src/canvas.rs b/crates/engine/src/canvas.rs new file mode 100644 index 00000000..b513ffbd --- /dev/null +++ b/crates/engine/src/canvas.rs @@ -0,0 +1,14 @@ +pub mod al_keys; +pub mod arc_handles; +pub mod booleans; +pub mod distance; +pub mod drop; +pub mod guides; +pub mod rotation_origin; +pub mod shape_handles; +pub mod shapebuilder; +pub mod snap; +pub mod textedit; +pub mod textpreview; +pub mod tools; +pub mod vectoredit; diff --git a/crates/engine/src/al_keys.rs b/crates/engine/src/canvas/al_keys.rs similarity index 100% rename from crates/engine/src/al_keys.rs rename to crates/engine/src/canvas/al_keys.rs diff --git a/crates/engine/src/arc_handles.rs b/crates/engine/src/canvas/arc_handles.rs similarity index 100% rename from crates/engine/src/arc_handles.rs rename to crates/engine/src/canvas/arc_handles.rs diff --git a/crates/engine/src/booleans.rs b/crates/engine/src/canvas/booleans.rs similarity index 100% rename from crates/engine/src/booleans.rs rename to crates/engine/src/canvas/booleans.rs diff --git a/crates/engine/src/distance.rs b/crates/engine/src/canvas/distance.rs similarity index 100% rename from crates/engine/src/distance.rs rename to crates/engine/src/canvas/distance.rs diff --git a/crates/engine/src/drop.rs b/crates/engine/src/canvas/drop.rs similarity index 100% rename from crates/engine/src/drop.rs rename to crates/engine/src/canvas/drop.rs diff --git a/crates/engine/src/guides.rs b/crates/engine/src/canvas/guides.rs similarity index 100% rename from crates/engine/src/guides.rs rename to crates/engine/src/canvas/guides.rs diff --git a/crates/engine/src/rotation_origin.rs b/crates/engine/src/canvas/rotation_origin.rs similarity index 100% rename from crates/engine/src/rotation_origin.rs rename to crates/engine/src/canvas/rotation_origin.rs diff --git a/crates/engine/src/shape_handles.rs b/crates/engine/src/canvas/shape_handles.rs similarity index 100% rename from crates/engine/src/shape_handles.rs rename to crates/engine/src/canvas/shape_handles.rs diff --git a/crates/engine/src/shapebuilder.rs b/crates/engine/src/canvas/shapebuilder.rs similarity index 100% rename from crates/engine/src/shapebuilder.rs rename to crates/engine/src/canvas/shapebuilder.rs diff --git a/crates/engine/src/snap.rs b/crates/engine/src/canvas/snap.rs similarity index 100% rename from crates/engine/src/snap.rs rename to crates/engine/src/canvas/snap.rs diff --git a/crates/engine/src/textedit.rs b/crates/engine/src/canvas/textedit.rs similarity index 100% rename from crates/engine/src/textedit.rs rename to crates/engine/src/canvas/textedit.rs diff --git a/crates/engine/src/textedit/tests.rs b/crates/engine/src/canvas/textedit/tests.rs similarity index 100% rename from crates/engine/src/textedit/tests.rs rename to crates/engine/src/canvas/textedit/tests.rs diff --git a/crates/engine/src/textpreview.rs b/crates/engine/src/canvas/textpreview.rs similarity index 100% rename from crates/engine/src/textpreview.rs rename to crates/engine/src/canvas/textpreview.rs diff --git a/crates/engine/src/tools.rs b/crates/engine/src/canvas/tools.rs similarity index 100% rename from crates/engine/src/tools.rs rename to crates/engine/src/canvas/tools.rs diff --git a/crates/engine/src/vectoredit.rs b/crates/engine/src/canvas/vectoredit.rs similarity index 100% rename from crates/engine/src/vectoredit.rs rename to crates/engine/src/canvas/vectoredit.rs diff --git a/crates/engine/src/vectoredit/ops.rs b/crates/engine/src/canvas/vectoredit/ops.rs similarity index 100% rename from crates/engine/src/vectoredit/ops.rs rename to crates/engine/src/canvas/vectoredit/ops.rs diff --git a/crates/engine/src/vectoredit/point_snap.rs b/crates/engine/src/canvas/vectoredit/point_snap.rs similarity index 100% rename from crates/engine/src/vectoredit/point_snap.rs rename to crates/engine/src/canvas/vectoredit/point_snap.rs diff --git a/crates/engine/src/vectoredit/pointer.rs b/crates/engine/src/canvas/vectoredit/pointer.rs similarity index 100% rename from crates/engine/src/vectoredit/pointer.rs rename to crates/engine/src/canvas/vectoredit/pointer.rs diff --git a/crates/engine/src/vectoredit/regions.rs b/crates/engine/src/canvas/vectoredit/regions.rs similarity index 100% rename from crates/engine/src/vectoredit/regions.rs rename to crates/engine/src/canvas/vectoredit/regions.rs diff --git a/crates/engine/src/vectoredit/regions_tests.rs b/crates/engine/src/canvas/vectoredit/regions_tests.rs similarity index 100% rename from crates/engine/src/vectoredit/regions_tests.rs rename to crates/engine/src/canvas/vectoredit/regions_tests.rs diff --git a/crates/engine/src/vectoredit/tests.rs b/crates/engine/src/canvas/vectoredit/tests.rs similarity index 100% rename from crates/engine/src/vectoredit/tests.rs rename to crates/engine/src/canvas/vectoredit/tests.rs diff --git a/crates/engine/src/vectoredit/transform.rs b/crates/engine/src/canvas/vectoredit/transform.rs similarity index 100% rename from crates/engine/src/vectoredit/transform.rs rename to crates/engine/src/canvas/vectoredit/transform.rs diff --git a/crates/engine/src/vectoredit/transform_tests.rs b/crates/engine/src/canvas/vectoredit/transform_tests.rs similarity index 100% rename from crates/engine/src/vectoredit/transform_tests.rs rename to crates/engine/src/canvas/vectoredit/transform_tests.rs diff --git a/crates/engine/src/vectoredit/width.rs b/crates/engine/src/canvas/vectoredit/width.rs similarity index 100% rename from crates/engine/src/vectoredit/width.rs rename to crates/engine/src/canvas/vectoredit/width.rs diff --git a/crates/engine/src/vectoredit/width_sides_tests.rs b/crates/engine/src/canvas/vectoredit/width_sides_tests.rs similarity index 100% rename from crates/engine/src/vectoredit/width_sides_tests.rs rename to crates/engine/src/canvas/vectoredit/width_sides_tests.rs diff --git a/crates/engine/src/vectoredit/width_tests.rs b/crates/engine/src/canvas/vectoredit/width_tests.rs similarity index 100% rename from crates/engine/src/vectoredit/width_tests.rs rename to crates/engine/src/canvas/vectoredit/width_tests.rs diff --git a/crates/engine/src/lib.rs b/crates/engine/src/lib.rs index bc735299..c158fd2d 100644 --- a/crates/engine/src/lib.rs +++ b/crates/engine/src/lib.rs @@ -9,14 +9,12 @@ // Tests make and inspect files directly; shipped code goes through `file_access` (clippy.toml). #![cfg_attr(test, allow(clippy::disallowed_methods))] -pub mod al_keys; pub mod annotations; -pub mod arc_handles; pub mod background; pub mod batch; mod boards; -pub mod booleans; pub mod branches; +mod canvas; pub mod catalog; pub mod cmd; pub mod code_connect; @@ -29,13 +27,10 @@ pub mod dev_measurements; pub mod dev_resources; pub mod devcompare; pub mod devinspect; -pub mod distance; pub mod doc_urls; -pub mod drop; pub mod file_access; pub mod fonts; pub mod guard; -pub mod guides; pub mod inspect; pub mod invite_links; pub mod keymap; @@ -51,28 +46,34 @@ pub mod plugin_directory; pub mod plugins; pub mod proto_run; pub mod rename; -pub mod rotation_origin; pub mod selection_colors; pub mod selection_reorder; pub mod selection_spacing; -pub mod shape_handles; -pub mod shapebuilder; -pub mod snap; pub mod style_vars; pub mod synthetic; pub mod synthetic_ds; pub mod tailwind; pub mod templates; -pub mod textedit; pub mod textfit; -pub mod textpreview; pub mod token_roles; -pub mod tools; -pub mod vectoredit; pub mod widgets; pub use boards::board; pub use boards::board_table; pub use boards::board_templates; +pub use canvas::al_keys; +pub use canvas::arc_handles; +pub use canvas::booleans; +pub use canvas::distance; +pub use canvas::drop; +pub use canvas::guides; +pub use canvas::rotation_origin; +pub use canvas::shape_handles; +pub use canvas::shapebuilder; +pub use canvas::snap; +pub use canvas::textedit; +pub use canvas::textpreview; +pub use canvas::tools; +pub use canvas::vectoredit; pub use batch::{BatchScope, BatchStep}; pub use cmd::{CommandSpec, all_commands, find_command};