main.rs (461B)
1 use bad_calculator_3::bad_example_unsafe::Calculator; 2 3 fn main() -> Result<(), String> { 4 let mut calc = Calculator::new(); 5 6 // Add calculations until we exceed capacity 7 for i in 0..15 { 8 calc.evaluate(&format!("{} + {}", i, i))?; 9 } 10 11 // Try to undo 12 println!("Current: {:?}", calc.history.current_result()); 13 println!("Undo: {:?}", calc.evaluate("undo")?); 14 println!("Undo again: {:?}", calc.evaluate("undo")?); 15 16 Ok(()) 17 }