1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! A an attempt to port Tk's Canvas, written in Rust and SFML, aiming to provide simple and Python-like syntax.
//!
//! # Example:
//!
//! ```no_run
//! use canrust::canvas::{Canvas, Color}; fn main() { // Create a canvas:
//!     // size, name, background color
//!     let mut canvas = Canvas::new((800, 600), "Canvas", Color::WHITE);
//!     
//!     // create shapes:
//!     canvas.create_circle((1., 1.), 20., Color::BLACK, None, None);
//!     canvas.create_rectangle((20., 20.), (30., 80.), Color::BLACK, None, None);
//!     canvas.create_line((18., 20.), (18., 80.), 2., Color::RED, None, None);
//!     canvas.create_line((32., 20.), (32. 80.), 2., Color::RED, None, None);
//!     
//!     // call mainloop, objects will be rendered as long as the program is running
//!     canvas.mainloop()
//! }
//! ```
//!
//! # Dependencies
//! - SFML 2.6
//! - CSFML 2.6
//!
//! # Installation
//!
//! Add this to your Cargo.toml file:
//!
//! ```toml
//! [dependencies]
//! canrust = "1.3.1"
//! ```

#![feature(try_trait)]

pub mod canvas;
mod tests;
pub mod utils;