turtle 1.0.0-rc.3

Learn the Rust language by creating animated drawings!
Documentation
use turtle::Turtle;

fn main() {
    let mut turtle = Turtle::new();

    turtle.set_speed(5);
    turtle.set_pen_size(3.0);
    turtle.set_pen_color("red");

    turtle.pen_up();
    turtle.forward(-50.0);
    turtle.pen_down();

    turtle.set_fill_color("red");
    turtle.begin_fill();
    turtle.left(50.0);
    turtle.forward(111.65);
    turtle.set_speed(7);
    curve(&mut turtle);
    turtle.left(120.0);
    curve(&mut turtle);
    turtle.set_speed(5);
    turtle.forward(111.65);
    turtle.end_fill();

    end_loop(&mut turtle);

    turtle.drawing_mut().set_background_color("pink");
}

fn curve(turtle: &mut Turtle) {
    for _ in 0..100 {
        turtle.right(2.0);
        turtle.forward(2.0);
    }
}

fn end_loop(turtle: &mut Turtle) {
    turtle.forward(20.0);
    for _ in 0..10 {
        turtle.right(2.0);
        turtle.forward(3.0);
    }

    let speed = turtle.speed();
    turtle.set_speed(8);
    for _ in 0..60 {
        turtle.forward(1.5);
        turtle.backward(0.5);
        turtle.right(5.0);
    }
    turtle.set_speed(speed);

    turtle.right(15.0);
    turtle.forward(20.0);
    for _ in 0..10 {
        turtle.right(7.0);
        turtle.forward(5.0);
    }
}