From 51769d606198d05c9689a02f4c67d43a2016de4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= Date: Thu, 4 Jan 2024 15:17:05 +0000 Subject: [PATCH] logger: support variable length for logger split --- src/ui/logger.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ui/logger.rs b/src/ui/logger.rs index a899a8c..6930261 100644 --- a/src/ui/logger.rs +++ b/src/ui/logger.rs @@ -111,7 +111,12 @@ pub fn add_to_logger_list(app: &GPSApp, log_type: logger::LogType, log_entry: &s ); } else { let log: Vec<&str> = log_entry.splitn(3, ' ').collect(); - list_store.insert_with_values(Some(0), &[(0, &log[0]), (1, &log[1]), (2, &log[2])]); + let mut indexed_vec: Vec<(u32, &dyn ToValue)> = Vec::new(); + + for (index, item) in log.iter().enumerate() { + indexed_vec.push((index as u32, item)); + } + list_store.insert_with_values(Some(0), &indexed_vec); } // Scroll to the first element. if let Some(model) = logger_list.model() {