using Chksum.Utils; public class Program { static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Red; if (args.Length == 0) { Console.WriteLine("Please specify an option."); PrintAvailableOptions(); return; } else if (args.Length > 1) { Console.WriteLine("Too many options."); return; } ChksumUtils utils = new ChksumUtils(); utils.getBaseDir(); utils.ExtractEmbeddedLibrary(); Console.ForegroundColor = ConsoleColor.Green; switch (args[0]) { case "checksum": Console.WriteLine("Starting the checksum process."); Console.ResetColor(); utils.doTheThing(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Checksum process finished"); break; case "compareChecksums": Console.WriteLine("Comparing all md5 checksum files. If there is none, creating one."); Console.ResetColor(); utils.compareChecksums(); break; case "createDB": utils.initializeDB(); break; case "checkIfFileWasDeleted": Console.ResetColor(); utils.checkIfFileWasDeleted(); break; case "help": PrintAvailableOptions(); break; default: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Invalid option. Maybe you mistyped it?"); PrintAvailableOptions(); break; } utils.cleanup(); } static void PrintAvailableOptions() { String[] options = { "checksum", "compareChecksums", "createDB", "checkIfFileWasDeleted", "help" }; Console.ResetColor(); Console.WriteLine("usage: chksum [option] \nHere is a list of all available options:"); foreach (String option in options) { Console.WriteLine("\t" + option); } } }