use gntag::{draw_world, get_view, get_world, DefaultView}; fn main() { let view = get_view(); loop { run_simulation(&view); } } fn run_simulation(view: &DefaultView) { let (width, height) = (*view.lock().unwrap()) .as_mut() .unwrap() .content_size() .unwrap(); let mut world = get_world(width, height, 10, true); let mut gen = 0; loop { let resized = draw_world(&world, gen, view).unwrap(); if resized { return; }; world.do_step(); gen += 1; } }