Added Connector selector (overkill with 1 so far? :P )

This commit is contained in:
glax 2023-05-18 18:51:43 +02:00
parent a1bd85daa5
commit babf15072d

View File

@ -6,10 +6,35 @@ public class Program
{ {
public static void Main(string[] args) public static void Main(string[] args)
{ {
MangaDex mangaDexConnector = new MangaDex("D:"); Console.WriteLine("Output folder path (D:):");
string? folderPath = Console.ReadLine();
while(folderPath is null )
folderPath = Console.ReadLine();
if (folderPath.Length < 1)
folderPath = "D:";
Console.WriteLine("Select Connector:");
Console.WriteLine("0: MangaDex");
string? selectedConnector = Console.ReadLine();
while(selectedConnector is null || selectedConnector.Length < 1)
selectedConnector = Console.ReadLine();
int selectedConnectorIndex = Convert.ToInt32(selectedConnector);
Connector connector;
switch (selectedConnectorIndex)
{
case 0:
connector = new MangaDex(folderPath);
break;
default:
connector = new MangaDex(folderPath);
break;
}
Console.WriteLine("Search query (leave empty for all):"); Console.WriteLine("Search query (leave empty for all):");
string? query = Console.ReadLine(); string? query = Console.ReadLine();
Publication[] publications = mangaDexConnector.GetPublications(query ?? ""); Publication[] publications = connector.GetPublications(query ?? "");
int pIndex = 0; int pIndex = 0;
foreach(Publication publication in publications) foreach(Publication publication in publications)
@ -21,7 +46,7 @@ public class Program
selected = Console.ReadLine(); selected = Console.ReadLine();
Publication selectedPub = publications[Convert.ToInt32(selected)]; Publication selectedPub = publications[Convert.ToInt32(selected)];
Chapter[] chapters = mangaDexConnector.GetChapters(selectedPub, "en"); Chapter[] chapters = connector.GetChapters(selectedPub, "en");
int cIndex = 0; int cIndex = 0;
foreach (Chapter ch in chapters) foreach (Chapter ch in chapters)
@ -57,7 +82,7 @@ public class Program
for (int i = start; i < end + 1; i++) for (int i = start; i < end + 1; i++)
{ {
Console.WriteLine($"Downloading {selectedPub.sortName} Chapter {i}"); Console.WriteLine($"Downloading {selectedPub.sortName} Chapter {i}");
mangaDexConnector.DownloadChapter(selectedPub, chapters[i]); connector.DownloadChapter(selectedPub, chapters[i]);
} }
} }