From 3c1865de31c9c114cd195ee230e885c55bd54298 Mon Sep 17 00:00:00 2001 From: glax Date: Sat, 20 May 2023 00:30:24 +0200 Subject: [PATCH] Added Menu options: List Running Tasks Search Task (by name) --- Tranga-CLI/Tranga_Cli.cs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Tranga-CLI/Tranga_Cli.cs b/Tranga-CLI/Tranga_Cli.cs index 2c43dcd..52ee543 100644 --- a/Tranga-CLI/Tranga_Cli.cs +++ b/Tranga-CLI/Tranga_Cli.cs @@ -73,6 +73,24 @@ public static class Tranga_Cli Console.ReadKey(); menu = 0; break; + case 5: + Console.WriteLine("Search-Query (Name):"); + string? query = Console.ReadLine(); + while (query is null || query.Length < 1) + query = Console.ReadLine(); + PrintTasks(taskManager.GetAllTasks().Where(task => + ((Publication)task.publication!).sortName.ToLower() + .Contains(query, StringComparison.OrdinalIgnoreCase)).ToArray()); + Console.WriteLine("Press any key."); + Console.ReadKey(); + menu = 0; + break; + case 6: + PrintTasks(taskManager.GetAllTasks().Where(task => task.isBeingExecuted).ToArray()); + Console.WriteLine("Press any key."); + Console.ReadKey(); + menu = 0; + break; default: selection = Menu(taskManager, folderPath); switch (selection) @@ -92,6 +110,12 @@ public static class Tranga_Cli case ConsoleKey.U: menu = 0; break; + case ConsoleKey.S: + menu = 5; + break; + case ConsoleKey.R: + menu = 6; + break; default: menu = 0; break; @@ -120,6 +144,8 @@ public static class Tranga_Cli Console.WriteLine("C: Create Task"); Console.WriteLine("D: Delete Task"); Console.WriteLine("E: Execute Task now"); + Console.WriteLine("S: Search Task"); + Console.WriteLine("R: Running Tasks"); Console.WriteLine("Q: Exit"); ConsoleKey selection = Console.ReadKey().Key; Console.WriteLine();