From ca73baecaa609391e178fe85a54d3993200cd893 Mon Sep 17 00:00:00 2001 From: Dheepak Krishnamurthy Date: Tue, 9 Nov 2021 12:52:42 -0700 Subject: [PATCH] =?UTF-8?q?fix:=20Better=20project=20pane=20parsing=20?= =?UTF-8?q?=F0=9F=90=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pane/project.rs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/pane/project.rs b/src/pane/project.rs index 6ae4527..ba55d28 100644 --- a/src/pane/project.rs +++ b/src/pane/project.rs @@ -122,12 +122,13 @@ impl ProjectsState { .unwrap(); let data = String::from_utf8_lossy(&output.stdout); - let lines = data.split('\n').into_iter().skip(1).collect::>(); - + let lines = data + .split('\n') + .into_iter() + .filter(|s| !s.trim().is_empty()) + .collect::>(); let header = lines.first().unwrap(); - let contains_avg_age = header.contains("Avg age"); - if contains_avg_age { let name_index = header.find("Remaining").unwrap(); let remaining_index = header.find("Remaining").unwrap() + "Remaining".len(); @@ -227,9 +228,13 @@ fn update_task_filter_by_selection(app: &mut TaskwarriorTui) -> Result<()> { mod tests { use super::*; - // #[test] + #[test] fn test_project_summary() { - let mut app = TaskwarriorTui::new("next").unwrap(); + let app = TaskwarriorTui::new("next"); + if app.is_err() { + return; + } + let mut app = app.unwrap(); app.update(true).unwrap();