From 1354f4def1407f3d81f7c55fddd511b93c20dc6a Mon Sep 17 00:00:00 2001 From: Mark Pitblado Date: Sat, 26 Oct 2024 06:48:29 -0700 Subject: [PATCH] fix: show undone tasks before first toggle --- src/main.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 797fae4..224ef47 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,6 +3,8 @@ mod app; mod models; mod ui; +use crate::api::fetch_tasks; + use app::App; use crossterm::{ execute, @@ -47,8 +49,14 @@ async fn main() -> Result<(), Box> { let instance_url = config.vikunja.instance_url; let api_key = config.vikunja.api_key; - let all_tasks = api::fetch_tasks(&instance_url, &api_key, 1).await?; - let tasks_for_app = all_tasks.clone(); + let show_done_tasks = false; + + let tasks = fetch_tasks(&instance_url, &api_key, 1).await?; + let tasks = if show_done_tasks { + tasks + } else { + tasks.into_iter().filter(|task| !task.done).collect() + }; enable_raw_mode()?; let mut stdout = io::stdout(); @@ -58,7 +66,7 @@ async fn main() -> Result<(), Box> { terminal.hide_cursor()?; - let app = App::new(tasks_for_app); + let mut app = App::new(tasks); let res = run_app(&mut terminal, app, &instance_url, &api_key).await;