diff --git a/turtle-lib-macros/src/lib.rs b/turtle-lib-macros/src/lib.rs index d00d012..ad11367 100644 --- a/turtle-lib-macros/src/lib.rs +++ b/turtle-lib-macros/src/lib.rs @@ -53,7 +53,7 @@ use syn::{parse_macro_input, ItemFn}; /// /// #[macroquad::main("My Turtle Drawing")] /// async fn main() { -/// let mut turtle = create_turtle(); +/// let mut turtle = create_turtle_plan(); /// /// // Your drawing code here /// turtle.set_pen_color(RED); @@ -102,7 +102,7 @@ pub fn turtle_main(args: TokenStream, input: TokenStream) -> TokenStream { quote! { #[macroquad::main(#window_title)] async fn main() { - let mut turtle = turtle_lib::create_turtle(); + let mut turtle = turtle_lib::create_turtle_plan(); // Call the user's function with the turtle #fn_name(&mut turtle); @@ -139,7 +139,7 @@ pub fn turtle_main(args: TokenStream, input: TokenStream) -> TokenStream { quote! { #[macroquad::main(#window_title)] async fn main() { - let mut turtle = turtle_lib::create_turtle(); + let mut turtle = turtle_lib::create_turtle_plan(); // Inline the user's code #fn_block diff --git a/turtle-lib/examples/cheese.rs b/turtle-lib/examples/cheese.rs index 8fba80b..6d7fe40 100644 --- a/turtle-lib/examples/cheese.rs +++ b/turtle-lib/examples/cheese.rs @@ -12,7 +12,7 @@ use turtle_lib::*; #[macroquad::main("Cheese with Holes")] async fn main() { - let mut turtle = create_turtle(); + let mut turtle = create_turtle_plan(); // Set fill color to yellow (cheese color!) turtle.set_fill_color(YELLOW); diff --git a/turtle-lib/examples/fill_advanced.rs b/turtle-lib/examples/fill_advanced.rs index 3efef97..a52bda4 100644 --- a/turtle-lib/examples/fill_advanced.rs +++ b/turtle-lib/examples/fill_advanced.rs @@ -8,7 +8,7 @@ use turtle_lib::*; #[macroquad::main("Advanced Fill Demo")] async fn main() { set_window_size(2000, 1900); - let mut t = create_turtle(); + let mut t = create_turtle_plan(); // Example 1: Star shape (concave polygon) t.pen_up(); diff --git a/turtle-lib/examples/logging_example.rs b/turtle-lib/examples/logging_example.rs index 6a57aaf..cba9546 100644 --- a/turtle-lib/examples/logging_example.rs +++ b/turtle-lib/examples/logging_example.rs @@ -46,7 +46,7 @@ async fn main() { ); // Create a turtle plan with fill operations to see detailed logging - let mut t = create_turtle(); + let mut t = create_turtle_plan(); t.set_speed(900); // Draw a yin-yang symbol with fills (generates lots of debug output) diff --git a/turtle-lib/examples/multi_turtle.rs b/turtle-lib/examples/multi_turtle.rs index 2934bf5..b454be0 100644 --- a/turtle-lib/examples/multi_turtle.rs +++ b/turtle-lib/examples/multi_turtle.rs @@ -30,7 +30,7 @@ async fn main() { set_window_size(1900, 1000); // Turtle 0 (default turtle) - Draw a spiral (red) - let mut turtle0 = create_turtle(); + let mut turtle0 = create_turtle_plan(); turtle0.right(45.0); turtle0.set_speed(1900.0); turtle0.set_pen_color(RED); @@ -48,7 +48,7 @@ async fn main() { // Turtle 1 - Draw a square (blue) let turtle1_id = app.add_turtle(); - let mut turtle1 = create_turtle(); + let mut turtle1 = create_turtle_plan(); turtle1.set_speed(1900.0); turtle1.pen_up(); turtle1.go_to(vec2(-200.0, 0.0)); @@ -64,7 +64,7 @@ async fn main() { // Turtle 2 - Draw a hexagon (green) let turtle2_id = app.add_turtle(); - let mut turtle2 = create_turtle(); + let mut turtle2 = create_turtle_plan(); turtle2.set_speed(150.0); turtle2.pen_up(); turtle2.go_to(vec2(200.0, 0.0)); @@ -77,7 +77,7 @@ async fn main() { // Turtle 3 - Draw a star (yellow) let turtle3_id = app.add_turtle(); - let mut turtle3 = create_turtle(); + let mut turtle3 = create_turtle_plan(); turtle3.set_fill_color(ORANGE); turtle3.begin_fill(); turtle3.set_speed(150.0); @@ -92,7 +92,7 @@ async fn main() { turtle3.end_fill(); // Turtle 4 - Draw a filled circle (purple) let turtle4_id = app.add_turtle(); - let mut turtle4 = create_turtle(); + let mut turtle4 = create_turtle_plan(); turtle4.set_speed(150.0); turtle4.pen_up(); turtle4.go_to(vec2(0.0, -150.0)); diff --git a/turtle-lib/src/lib.rs b/turtle-lib/src/lib.rs index 55a82c0..a82d345 100644 --- a/turtle-lib/src/lib.rs +++ b/turtle-lib/src/lib.rs @@ -271,12 +271,6 @@ impl Default for TurtleApp { /// let commands = turtle.build(); /// ``` #[must_use] -pub fn create_turtle() -> TurtlePlan { +pub fn create_turtle_plan() -> TurtlePlan { TurtlePlan::new() } - -/// Convenience function to get a turtle plan (alias for `create_turtle`) -#[must_use] -pub fn get_a_turtle() -> TurtlePlan { - create_turtle() -}