static public void Run(string dir) { var odir = Directory.GetCurrentDirectory(); Directory.SetCurrentDirectory(dir); var locRun = new MKL_Run(dir); Console.Write("\n\nProcessing: "); Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine(dir); Console.ResetColor(); locRun.Go(); Directory.SetCurrentDirectory(odir); }
static void Main(string[] args) { JCR6_lzma.Init(); JCR6_zlib.Init(); MKL_Run.MKL_See(); Extension.VER(); License.VER(); MKL.Lic("MKL Update - Main.cs", "GNU General Public License 3"); MKL.Version("MKL Update - Main.cs", "20.04.28"); #if argdebug for (int i = 0; i < args.Length; i++) { Console.Write(qstr.sprintf("%d:%s", i, args[i])); } #endif MyArgs = new FlagParse(args); InitArgs(); Head(); string[] dirs; if (MyArgs.Args.Length == 0) { dirs = new string[] { System.IO.Directory.GetCurrentDirectory() } } ; else { dirs = MyArgs.Args; } foreach (string q in dirs) { Console.Write("Will process: "); Console.ForegroundColor = ConsoleColor.Magenta; Console.WriteLine(q); Console.ResetColor(); } foreach (string dir in dirs) { MKL_Run.Run(dir); } #if DEBUG // Only meant for running in debug mode, as in release mode this doesn't matter. // Visual Studio closes the window immediately and I may need the last output, you see! Console.WriteLine("Hit any key"); Console.ReadKey(); #else Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Ok"); // Homage to my old P2000T experiences! Console.ForegroundColor = ConsoleColor.Gray; #endif }