chksum/src/Chksum/Program.cs

73 lines
2.1 KiB
C#
Raw Normal View History

using Chksum.Utils;
public class Program {
2023-05-16 00:43:47 +02:00
static void Main(string[] args) {
2023-06-04 23:44:03 +02:00
Console.ForegroundColor = ConsoleColor.Red;
if (args.Length == 0) {
Console.WriteLine("Please specify an option.");
2023-06-04 23:44:03 +02:00
PrintAvailableOptions();
return;
2023-06-26 16:25:42 +02:00
} else if (args.Length > 1 && args[0] != "compareDatabases") {
2023-06-04 23:44:03 +02:00
Console.WriteLine("Too many options.");
return;
}
ChksumUtils utils = new ChksumUtils();
utils.getBaseDir();
utils.ExtractEmbeddedLibrary();
2023-06-04 23:44:03 +02:00
Console.ForegroundColor = ConsoleColor.Green;
switch (args[0]) {
case "checksum":
Console.WriteLine("Starting the checksum process.");
Console.ResetColor();
2023-05-16 00:43:47 +02:00
utils.doTheThing();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Checksum process finished");
break;
2023-06-26 16:25:42 +02:00
case "compareDatabases":
2023-06-04 23:44:03 +02:00
Console.ResetColor();
2023-06-26 16:25:42 +02:00
utils.compareDatabases(args[1]);
2023-05-17 14:52:30 +02:00
break;
case "createDB":
utils.initializeDB();
break;
2023-06-26 15:59:06 +02:00
case "checkIfFileWasDeleted":
Console.ResetColor();
utils.checkIfFileWasDeleted();
break;
2023-06-04 23:44:03 +02:00
case "help":
PrintAvailableOptions();
break;
default:
2023-06-04 23:44:03 +02:00
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Invalid option. Maybe you mistyped it?");
PrintAvailableOptions();
break;
}
utils.cleanup();
2023-06-04 23:44:03 +02:00
}
static void PrintAvailableOptions() {
String[] options = {
"checksum",
"compareChecksums",
"createDB",
2023-06-26 15:59:06 +02:00
"checkIfFileWasDeleted",
2023-06-04 23:44:03 +02:00
"help"
};
2023-05-16 00:43:47 +02:00
2023-06-04 23:44:03 +02:00
Console.ResetColor();
Console.WriteLine("usage: chksum [option] \nHere is a list of all available options:");
2023-06-04 23:44:03 +02:00
foreach (String option in options) {
Console.WriteLine("\t" + option);
}
2023-05-16 00:43:47 +02:00
}
}