From 3d268e6d0a22a3b1674e84055419dc692f4dff57 Mon Sep 17 00:00:00 2001 From: Pakin Date: Mon, 4 Aug 2025 10:56:39 +0700 Subject: [PATCH] fix header borrow bug --- src/previews/csvf.rs | 4 ++++ src/recipe_functions/import.rs | 12 ++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/previews/csvf.rs b/src/previews/csvf.rs index adea1f8..020efe0 100644 --- a/src/previews/csvf.rs +++ b/src/previews/csvf.rs @@ -50,6 +50,10 @@ impl Table { .collect::>(); } + pub fn set_headers(&mut self, headers: Vec) { + self.header = headers; + } + pub fn get_current_header(self) -> Vec { self.header } diff --git a/src/recipe_functions/import.rs b/src/recipe_functions/import.rs index 7b66a15..d43a292 100644 --- a/src/recipe_functions/import.rs +++ b/src/recipe_functions/import.rs @@ -356,11 +356,15 @@ pub fn generate_recipe_sheet_table(country_name: &str, into_version: usize) { // auto detect // let mut mat_header = Vec::new(); - latest_recipe.MaterialSetting.iter().for_each(|ms| { - mat_header.push(ms.id.as_str().unwrap()); - }); + mat_header.extend( + latest_recipe + .MaterialSetting + .iter() + .map(|ms| ms.id.as_u64().unwrap().to_string()) + .collect::>(), + ); - recipe_table.set_header(mat_header); + recipe_table.set_headers(mat_header); let mut material_names = Vec::new();