Added real reoccurrence selection to cli

This commit is contained in:
glax 2023-05-19 17:47:49 +02:00
parent d11a7d094a
commit 30d91b9ee1

View File

@ -1,4 +1,5 @@
using Tranga; using System.Globalization;
using Tranga;
using Tranga.Connectors; using Tranga.Connectors;
namespace Tranga_CLI; namespace Tranga_CLI;
@ -47,7 +48,7 @@ public static class Tranga_Cli
Publication? publication = null; Publication? publication = null;
if(task != TrangaTask.Task.UpdatePublications) if(task != TrangaTask.Task.UpdatePublications)
publication = SelectPublication(connector); publication = SelectPublication(connector);
TimeSpan reoccurrence = SelectReoccurence(); TimeSpan reoccurrence = SelectReoccurrence();
taskManager.AddTask(task, connector.name, publication, reoccurrence, "en"); taskManager.AddTask(task, connector.name, publication, reoccurrence, "en");
Console.WriteLine($"{task} - {connector.name} - {publication?.sortName}"); Console.WriteLine($"{task} - {connector.name} - {publication?.sortName}");
Console.WriteLine("Press any key."); Console.WriteLine("Press any key.");
@ -104,7 +105,7 @@ public static class Tranga_Cli
int tIndex = 0; int tIndex = 0;
Console.WriteLine("Tasks:"); Console.WriteLine("Tasks:");
foreach(TrangaTask trangaTask in tasks) foreach(TrangaTask trangaTask in tasks)
Console.WriteLine($"{tIndex++}: {trangaTask.task} - {trangaTask.publication?.sortName} - {trangaTask.connectorName}"); Console.WriteLine($"{tIndex++}: {trangaTask.task} - {trangaTask.reoccurrence} - {trangaTask.publication?.sortName} - {trangaTask.connectorName}");
return tasks.Length; return tasks.Length;
} }
@ -143,9 +144,10 @@ public static class Tranga_Cli
return Enum.Parse<TrangaTask.Task>(selectedTaskName); return Enum.Parse<TrangaTask.Task>(selectedTaskName);
} }
private static TimeSpan SelectReoccurence() private static TimeSpan SelectReoccurrence()
{ {
return TimeSpan.FromSeconds(30); //TODO Console.WriteLine("Select reoccurrence Timer (Format hh:mm:ss):");
return TimeSpan.Parse(Console.ReadLine()!, new CultureInfo("en-US"));
} }
private static void DownloadNow(string folderPath) private static void DownloadNow(string folderPath)