let mut leatherwork_project = leatherworkproject::new(); while leatherwork_project.has_material("leather") { leatherwork_project.add_technique(technique::arcaneembossing); if leatherwork_project.check_status(status::preexistantdamage) { leatherwork_project.repair().unwrap_or_else(|| println!("shrug off imperfections and regenerate with new designs.")); } for conversation in leatherwork_project.discussions.iter() { println!("engaging in conversations about arcane leatherworking techniques."); } }