tk 0.1.10

Rust bindings for Tk GUI library
use tk::*;
use tk::cmd::*;

fn main() -> TkResult<()> {
    let tk = make_tk!()?;
    let root = tk.root();
    let canvas = root.add_canvas(())?.pack(())?;

    canvas.create_line( &[ (10.0,10.0), (200.0,50.0), (90.0,150.0), (50.0,80.0) ], () )?;
    canvas.create_rectangle( 10.0, 10.0, 200.0, 50.0, -fill("red") -outline("blue") )?;
    canvas.create_oval( 10.0, 10.0, 200.0, 50.0, -fill("red") -outline("blue") )?;
    canvas.create_polygon( &[ (10.0,10.0), (200.0,50.0), (90.0,150.0), (50.0,80.0), (120.0,55.0) ],
        -fill("red") -outline("blue") )?;
    canvas.create_arc( 10.0, 10.0, 200.0, 50.0,
        -fill("yellow") -outline("black") -start(45) -extent(135) -width(5) )?;

    let button = root.add_ttk_button( -text("Implode!") )?;
    canvas.create_window( 10.0, 10.0, -anchor("nw") -window(button) )?;

    Ok( main_loop() )
}