pub mod cairo; use crate::core::{shapes::Shape as CoreShape, types::DefinitelyBounded}; pub trait Engine { fn new() -> Self; fn draw(&mut self, shape: &DefinitelyBounded); }